我建立了一个小型网站,只有一个管理员,所以在管理面板中,我要求输入一个密码,而且我没有从数据库中检索到一个值,我只是很难编码它在代码后面的功能,我知道这是错误的,虽然我不知道为什么。从web.config存储和检索值
所以是很难在web.config中编码正确的事情?如何?
我建立了一个小型网站,只有一个管理员,所以在管理面板中,我要求输入一个密码,而且我没有从数据库中检索到一个值,我只是很难编码它在代码后面的功能,我知道这是错误的,虽然我不知道为什么。从web.config存储和检索值
所以是很难在web.config中编码正确的事情?如何?
只要它错了......问题是,如果你需要改变它,并且在你的代码隐藏中硬编码,你需要重新编译,重新发布,重新部署你的网站,而改变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
没有错约恩的建议对微小的项目部分,但如果你的项目可能有一天会需要超过1名admin和不同类型的用户角色。我会采取打击和设置ASP会员。
http://msdn.microsoft.com/en-us/library/ms998347.aspx
你可以用它集成到Windows或者使用一个数据库,它不是太难的设置。特别是如果您使用IIS中的内置配置工具。
您是否必须重新启动Web服务器(IIS)才能使** web.config **生效?有没有更好的办法? – 2013-10-03 14:40:02
似乎是解决方案,但为什么我会得到ol'“无法解析符号ToString?” – whyoz 2014-12-16 19:09:27