2009-04-24 82 views
20

我建立了一個小型網站,只有一個管理員,所以在管理面板中,我要求輸入一個密碼,而且我沒有從數據庫中檢索到一個值,我只是很難編碼它在代碼後面的功能,我知道這是錯誤的,雖然我不知道爲什麼。從web.config存儲和檢索值

所以是很難在web.config中編碼正確的事情?如何?

回答

49

只要它錯了......問題是,如果你需要改變它,並且在你的代碼隱藏中硬編碼,你需要重新編譯,重新發布,重新部署你的網站,而改變web.config可以完成,而無需這樣做。

你可以把它放在web.config中的AppSetting中,像這樣。

<appSettings> 
    <add key="AdminPassword" value="ASDF1234" /> 
</appSettings> 

,並使用此代碼來檢索它

System.Configuration.ConfigurationManager.AppSettings["AdminPassword"].ToString() 

雖然我看看這個。

http://aspnet.4guysfromrolla.com/articles/021506-1.aspx

它涵蓋了加密你的web.config

+0

您是否必須重新啓動Web服務器(IIS)才能使** web.config **生效?有沒有更好的辦法? – 2013-10-03 14:40:02

+0

似乎是解決方案,但爲什麼我會得到ol'「無法解析符號ToString?」 – whyoz 2014-12-16 19:09:27

3

沒有錯約恩的建議對微小的項目部分,但如果你的項目可能有一天會需要超過1名admin和不同類型的用戶角色。我會採取打擊和設置ASP會員。

http://msdn.microsoft.com/en-us/library/ms998347.aspx

你可以用它集成到Windows或者使用一個數據庫,它不是太難的設置。特別是如果您使用IIS中的內置配置工具。