2011-05-31 44 views
3

我可以在web.config文件中輕鬆讀取我的appSetting,然後填寫asp.net表單中的所有鍵和值。但我需要爲我的web應用程序進行初始設置,我可以如何在appSetting中編寫代碼? 這是最好的方式或不是我必須將所有密鑰存儲在數據庫中哪個更好? 以及我如何實現這個?我需要添加一個鍵並在appSetting配置文件中編輯一個鍵或它們的值。如何使用ASP.NET在web.config文件的appSetting中編寫代碼?

回答

1

Manipulating values in the web.config文件不被建議的,因爲一旦用戶試圖修改的值,所有用戶sessions will be terminated。當任何改變在Machine.Config, Web.Config, or Global.asax發生

應用程序域將卸載。

閱讀ASP.NET Case Study: Lost session variables and appdomain recycles

如果你的鑰匙是可以修改的,那麼最好是將其存儲在數據庫中。

0

如何創建初始設置文件?

你可以做到這一點在Visual Studio中,可以手動編輯的web.config文件或使用Visual Studio的設置界面。

要使用DB或配置文件進行設置?

這取決於您的要求。如果你有更多的應用程序實例,並且你希望他們共享相同的設置,你可能想在數據庫中進行設置。這樣,當您在一個實例中更新設置並且另一個實例繼續使用舊設置時,您將不會遇到同步問題和微妙的錯誤。
如果經常更新設置,那麼數據庫設置也可能是一個更好的主意,因爲web.config中的更改會觸發應用程序重新啓動。如果您有一個實例並且很少更改設置,則使用web.config文件更容易。根據您的要求,您最終可能會混合使用這兩種方法。

如何實現數據庫設置?

你可以有表有兩個字符串列名稱/值,也可以有表一行,並儘可能多的列你有很多的設置。第二種方法是更「鍵入」的方法,因爲您可以分別爲每列指定適當的數據類型。

0

這取決於應用程序有多大。

如果你有計劃了豐富的back-end然後利用數據庫配置存儲是首選。當然這種方法需要更多的工作。

如果有一些簡單的配置和網站管理員應手動更改它們中,優選的web.config改以來分貝也不是那麼容易當所有的東西都應該手動完成。

不要擔心修改web.config和丟失會話。實際上,當應用程序負載最小時維護幾分鐘是一種可接受的方法(您可以在計算器和其他着名維護頁面上經常看到維護頁面)

相關問題