string siteName = ConfigurationManagerAppSettings["SiteName"];
同理:
string siteTitle = ConfigurationManagerAppSettings["SiteTitle"];
<appSettings> </appSettings>可以理解为一个集合,里面存放了key——value键值对的一个个数据,通过访问key,得到value
移动webconfig文件时造成的错误,原因及解决方法如下:
当使用Visual Studio创建一个web运用,它会自动创建虚目录并将它配置成一个应用。
但是当手动创建虚目录它不会自动配置成一个应用,所以遇到这个错误而不能浏览页面,会得到上面的错误提示,这是情形一。
解决它的方法是右击虚目录,选择属性,点击”应用“傍边的“创建“。
当在应用程序中有子目录的时候,可以将webconfig放在子目录中,但是一些节点是不能再这个webconfig中设置的,比如authentication, session state (会在错误提示信息中看到这些节点的行数)原因是这是节点设置不能代替所有子节点内的web应用的设置,除非这些子目录也被配置成一个应用。
很多时候都有为了处理子目录中的应用而在子目录中添加一个webconfig的经历默认情况可以在应用程序的根目录下通过设置路径和权限获取这个webconfig,如下:
<location path="Admin">
<systemweb>
<authorization>
<allow roles="administrators" /><deny users="" />
</authorization>
</systemweb>
</location>
如想在子目录中设置一个webconfig文件,可以这样设置
<configuration>
<systemweb>
<authorization>
<allow roles="administrators" />
<deny users="" />
</authorization>
</systemweb>
</configuration>
--在WEBconfig配置下面的节点,connectionstring写的是连接数据库的字符串datasource是填写的数据库,initialcatalog是连接的数据库名称,user id是连接数据的账户名,password是账户的密码 \x0d\\x0d\ \x0d\ \x0d\--在web应用层获取这段数据库连接字符串的语句是\x0d\ConfigurationManagerConnectionStrings["connstring"]ToString()
webconfig 有两个专门的节点用来配置用户自定义的信息,分别是 connectionStrings 和appSettings。前者专门用来存储数据库连接字符串,后者可以存储任意的,当然也可以把数据库连接字符串存在这里。
例如:
<xml version="10" encoding="utf-8"><configuration>
<appSettings>
<add key="键名" value="值" />
</appSettings>
</configuration>
那么在 C# 里:
string value = SystemConfigurationConfigurationManagerAppSettings["键名"]ToString();就可以取到“值”了。
需要注意的是,appSettings 是既可以读也可以写的,但不建议在程序里去改写它,因为一旦 webconfig 发生变化,整个网站都会重启的。
以上就是关于asp.net读取Web.config的<appSettings></appSettings>全部的内容,包括:asp.net读取Web.config的<appSettings></appSettings>、如何解决移动web.config文件时造成的错误、web.config如何配置数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)