2012-11-11 2 views
-3

내 작은 웹 사이트는 asp.net 3.5에서 실행되며 내 DB를 호스트 할 SQL Server가 없습니다. 하지만 웹 사이트의 일부 콘텐츠는 변경 가능해야합니다. (웹 사이트 제목, 저작권 - 연도 등)데이터베이스 대신 사용할 대상은 무엇입니까?

"default.aspx"파일을 열고 원하는대로 변경하려고하지 마십시오.

이러한 종류의 정보를 파일에 쓰거나 읽어야합니다.

( 나는 확실히 누군가가 그런 질문을 해요하지만 난 찾을 수없는 것이)

을 할 수있는 적절한 방법은 무엇입니까

? [XML, 텍스트 파일, 설정 파일 또는? ]

+0

데이터와 사이트가 단순하다면 설정 파일을 사용하는 것이 좋습니다. – SaidbakR

답변

1

당신이 저장하는 데 필요한 데이터 ..

에 따라 다름, DB의 모든 종류는 과잉이며, 간단한 설정 파일을 할 것입니다.

그러나 직원의 목록과 같이 복잡한 데이터를 저장해야하는 경우보다 정교한 작업이 필요할 수 있습니다. 몇 가지 옵션이 있습니다 : 휴대용 db (예 : SQLite) 또는 일종의 파일 저장 장치 일 수 있습니다. 특별한 인코딩없이 일반 텍스트로 데이터를 저장할 수 있습니다 (편집 가능한 텍스트 (About me)를 원할 때 유용합니다). 또는 json/xml 등을 사용할 수 있습니다 (데이터가 구조화되어있는 경우 직원 목록처럼 이전에 언급 했었습니다).

"보편적 인 적절한 방법"이 없습니다. 특정 요구와 옵션 (hw/sw)에 적응해야합니다.

+0

답변 해 주셔서 감사합니다. 텍스트 파일을 사용하여 매우 쉽게 편집 할 수 있습니다. 그러나 모든 방문객을 위해 "page.cs"가 가서 값을 읽고 보여 주어야합니다. 그것은 SQL을 사용하는 것보다 빠르지 않다. 그리고 "사용중인 파일"이라면 텍스트를 변경할 수 없습니다. 내가 맞습니까? –

+1

@LostInLib, 당신의 첫 번째 문제를 해결하기 위해 느린 수행하는 경우 항상 일종의 캐싱 메커니즘을 사용할 수 있습니다. 그것은 매분마다 내용을 바꾸지 않으면 ... 음, 그리고 그 두 번째 질문은 당신이 실제로하려고하는 것과 당신의 행동이 얼마나 비싼가에 달려 있습니다. 문제가 발생하여 문제가 발생하기 시작하면 웹 사이트를 다른 방문자가 볼 수있는 "오프라인"모드로 전환하고 필요한 정보를 업데이트하고 온라인으로 모든 것을 되돌릴 수있는 방법을 구현할 수 있습니다. – walther

1

데이터베이스 서버가 없다면 SQL Lite (최상의 옵션), Json 파일 또는 XML (최악의 옵션)에 대해 생각할 수 있습니다.

1

web.config 파일이 여기에서 작동합니다.

<appSettings> 
    <add key="WebsiteTitle" value="MyWebsiteTitle"/> 
</appSettings> 

을 그리고 다음이처럼 다시 읽어 : 당신은 appSettings 섹션에서 정보를 지정할 수 있습니다

그냥 다음 사이트의 web.config의 내용을 변경하려는 경우
string websiteTitle = ConfigurationManager.AppSettings["WebSiteTitle"]; 
3

(또는 다른 설정 파일)을 사용하십시오. 대화 형으로 편집 할 수있는 동적 콘텐츠가있는 경우 NoSQL Db를 제안합니다. RavenDb과 같은 것입니다 (C#에 있기 때문에).

이 작업을하려면 파일 시스템에 액세스해야하며 RavenDb의 설치가 압축 해제되고 cmd 파일을 클릭하십시오. 우리는 등 제목, 저작권과 같은 물건에 대해 이야기하는 경우

관련 문제