我一直在閱讀其他人關於在web.config中存儲設置的問題。大多數人都同意這是存儲設置的好方法。使用web.config存儲和映射信息
我對此有另一個疑問。
在我的應用程序中,我需要在web.config中映射一些ID。例如: 表=用戶類型] 1 - 用戶 /2 - 管理
它是存儲在web.config這些設定,讓我知道什麼是在我的應用ID是一個好主意?你有更好的解決方案嗎?
謝謝你們, 摹
我一直在閱讀其他人關於在web.config中存儲設置的問題。大多數人都同意這是存儲設置的好方法。使用web.config存儲和映射信息
我對此有另一個疑問。
在我的應用程序中,我需要在web.config中映射一些ID。例如: 表=用戶類型] 1 - 用戶 /2 - 管理
它是存儲在web.config這些設定,讓我知道什麼是在我的應用ID是一個好主意?你有更好的解決方案嗎?
謝謝你們, 摹
如果值不會經常改變,最好創建一個枚舉來存儲值。枚舉樣品可以是:
enum UserType
{
User = 1,
Admin = 2
}
更多的選擇,也看看到[Flags]
屬性:Enums, Flags, and C# — Oh my! (bad pun…)
記住每次你編輯你的web.config文件時請,您的IIS應用程序池得到回收。
我通常使用web.config來存儲連接字符串或鍵/值對之類的東西,這些對很少[或永遠不會]改變。
你所描述的對於數據庫中的枚舉或者查找表來說是理想的。
在我的Web應用程序中,我有一些「配置」設置超出了Web.Config文件的結構,並且不希望網站在更改之後重新啓動。
我最終創建了許多xml配置文件,其中xml數據映射到緩存到集合中的對象。這使我們可以即時更改配置,而不會重新啓動網站。當配置目錄中的某些內容被修改時,我們有一個filewatcher觸發從Xml文件重新加載緩存對象。
你也可以很明顯地使用數據庫,但在我們的例子中,這是配置數據,由開發維護並與構建一起部署。
我明白了..所以我應該創建一個類來存儲這些枚舉吧?然後我創建一個像這樣的枚舉: enum UserType(User,1; Admin,2;)? – 2010-01-14 16:16:48
是的,你只需要創建一個枚舉,而不是類 – 2010-01-14 16:38:43
我將創建一個類來存儲我需要的所有枚舉!最好保持組織。 :) – 2010-01-14 16:51:58