我的小網站在asp.net 3.5上運行,我沒有任何sql服務器來託管我的數據庫。 但是網站的一些內容必須是可以改變的。 (網站標題,版權 - 年份等)什麼使用,而不是數據庫?
我不想打開讓我們說「default.aspx」文件,並改變任何我想要的。
我應該讀/寫這些類型的信息到文件。
(我敢肯定有人問這個問題,但我不能找到它)
是什麼做的正確方法? [xml,textfile,配置文件或? ]
我的小網站在asp.net 3.5上運行,我沒有任何sql服務器來託管我的數據庫。 但是網站的一些內容必須是可以改變的。 (網站標題,版權 - 年份等)什麼使用,而不是數據庫?
我不想打開讓我們說「default.aspx」文件,並改變任何我想要的。
我應該讀/寫這些類型的信息到文件。
(我敢肯定有人問這個問題,但我不能找到它)
是什麼做的正確方法? [xml,textfile,配置文件或? ]
取決於你需要存儲數據..
如果我們談論像標題,版權等東西,任何一種分貝是矯枉過正和一個簡單的配置文件就行了。
但是,如果您需要存儲複雜數據,例如員工列表,則可能需要更復雜的內容。有幾個選項:便攜式數據庫(例如SQLite)或者某種文件存儲。您可以以純文本形式存儲數據,而無需任何特殊編碼(如果您想要編輯文本(About me
)),或者可以使用json/xml等類似的東西(如果您的數據是結構化的,比如員工列表I前面已經提到過)。
沒有「通用的正確方法」,您必須適應您的具體需求和選項(hw/sw)。
感謝您的回答。我可以使用文本文件,它很容易編輯。但是對於每一位參觀者來說,「page.cs」都應該去閱讀並展示它們。這不像使用sql更快。如果「文件正在使用」,我無法更改文本。我對嗎 ? –
@LostInLib,爲了解決您的首要問題,如果執行緩慢,您總是可以使用某種緩存機制。也就是說,如果你不會每分鐘更改一次內容......那麼,你的第二個問題 - 取決於你實際要做什麼以及你的行爲會花多少錢。如果出現任何問題,並且您開始看到一些問題,則始終可以實施一種將其網站的「離線」模式置入其中的方式,更新所需內容並將所有內容都恢復到在線狀態。 – walther
如果您還沒有數據庫服務器,也許您可以考慮SQL Lite(最佳選項),Json文件或XML(最差的選項)。
web.config
文件可以在這裏使用。您可以在appSettings
部分指定信息:
<appSettings>
<add key="WebsiteTitle" value="MyWebsiteTitle"/>
</appSettings>
,然後讀回出這樣的:
string websiteTitle = ConfigurationManager.AppSettings["WebSiteTitle"];
如果您只是想更改網站,然後在web.config的內容(或另一個配置文件)是要走的路。如果有動態內容可以交互編輯,我會建議一個NoSQL Db。像RavenDb(僅因爲它是在C#中)。
爲了使這項工作您需要訪問文件系統,RavenDb的安裝將解壓並單擊cmd文件。
如果您的數據和網站很簡單,我推薦配置文件。 – SaidbakR