2012-05-30 77 views
0

我只是一個客戶端的內部數據系統,這是一個SQL數據庫支持的ASP.NET VB,在內部IIS7.5專用服務器。哪裏是最好的,最簡單的地方來存儲全球網站設置

我想存儲不是數據庫中的某些全局設置,如年齡限制的新聞文章,管理員聯繫人等,在一個文件中(即,以避免不必要的數據庫查詢的)

哪來的最佳地點存儲這是什麼? Global.asax中? App.Config中?或一個自定義的XML文件?我將如何導入這些在運行時? (可能是會話變量)

ETA: 同樣 - 設置必須從站點內編輯,即一個管理部分我還沒有建立

+0

我想說的app.config :) – IrishChieftain

+0

@Irish也許你意思是web.config,但是我指出了最後一條需求規則。 –

+0

是的,這就是我的意思:) – IrishChieftain

回答

1

如果您需要使用這些設置可編輯,則最簡單的地方就是存放在數據庫表中。你已經建立了一個圖層來進行CRUD操作,所以添加這些額外的功能不會妨礙你。這也將幫助你保持你的web.config清潔,你的支持庫不需要額外的內置app.config。

資源文件和嵌入式app.config文件不可編輯,因此這些首選方法不符合您的要求。您不希望人們直接訪問web.config(即使通過接口),因爲對web.config的更改會導致應用程序池回收。一個自定義的XML文件可以工作,但你必須建立一個單獨的解析引擎來進出它。雖然這很簡單,但由於您已經爲數據庫的其餘部分構建了訪問界面,因此這將不必要。

如果你真的很討厭自己,你可以將它們結合成一個存儲在數據庫中的自定義xml文件作爲XElement。

+0

hhaha! 「如果你真的恨你自己」! –

0

感謝您的建議。

我決定最簡單的方法,因爲細節可能只需要改變一對夫婦一年的時間,是設置在Global.asax中會話變量

相關問題