2009-04-24 79 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中的内置配置工具。