2012-11-11 83 views
-3

我的小網站在asp.net 3.5上運行,我沒有任何sql服務器來託管我的數據庫。 但是網站的一些內容必須是可以改變的。 (網站標題,版權 - 年份等)什麼使用,而不是數據庫?

我不想打開讓我們說「default.aspx」文件,並改變任何我想要的。

我應該讀/寫這些類型的信息到文件。

我敢肯定有人問這個問題,但我不能找到它

是什麼做的正確方法? [xml,textfile,配置文件或? ]

+0

如果您的數據和網站很簡單,我推薦配置文件。 – SaidbakR

回答

1

取決於你需要存儲數據..

如果我們談論像標題,版權等東西,任何一種分貝是矯枉過正和一個簡單的配置文件就行了。

但是,如果您需要存儲複雜數據,例如員工列表,則可能需要更復雜的內容。有幾個選項:便攜式數據庫(例如SQLite)或者某種文件存儲。您可以以純文本形式存儲數據,而無需任何特殊編碼(如果您想要編輯文本(About me)),或者可以使用json/xml等類似的東西(如果您的數據是結構化的,比如員工列表I前面已經提到過)。

沒有「通用的正確方法」,您必須適應您的具體需求和選項(hw/sw)。

+0

感謝您的回答。我可以使用文本文件,它很容易編輯。但是對於每一位參觀者來說,「page.cs」都應該去閱讀並展示它們。這不像使用sql更快。如果「文件正在使用」,我無法更改文本。我對嗎 ? –

+1

@LostInLib,爲了解決您的首要問題,如果執行緩慢,您總是可以使用某種緩存機制。也就是說,如果你不會每分鐘更改一次內容......那麼,你的第二個問題 - 取決於你實際要做什麼以及你的行爲會花多少錢。如果出現任何問題,並且您開始看到一些問題,則始終可以實施一種將其網站的「離線」模式置入其中的方式,更新所需內容並將所有內容都恢復到在線狀態。 – walther

1

如果您還沒有數據庫服務器,也許您可​​以考慮SQL Lite(最佳選項),Json文件或XML(最差的選項)。

1

web.config文件可以在這裏使用。您可以在appSettings部分指定信息:

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

,然後讀回出這樣的:

string websiteTitle = ConfigurationManager.AppSettings["WebSiteTitle"]; 
3

如果您只是想更改網站,然後在web.config的內容(或另一個配置文件)是要走的路。如果有動態內容可以交互編輯,我會建議一個NoSQL Db。像RavenDb(僅因爲它是在C#中)。

爲了使這項工作您需要訪問文件系統,RavenDb的安裝將解壓並單擊cmd文件。

相關問題