asp.net中读、写we.config配置文件
一个网站中的配置文件可以有多个,网站运行后,系统先检测web页面所在的目录是否存在web.config,如果存在则读取里面的信息,如果不存在则跳出一级检测,如果整个网站都没有web.config,系统自动读取Framework目录中的machine.config文件。
ReadConfig(读取配置文件)
以<appsettings>为例
先确认你要读取哪个配置文件
Dim path As String = Request.CurrentExecutionFilePath
path = path.Substring(0, path.LastIndexOf("/"))(当前文件所在的目录)
打开配置文件
Dim config As System.Configuration.Configuration = WebConfigurationManager.OpenWebConfiguration(path)
获取配置文件的节点(获取appsettings节点)
Dim appsettings As ConfigurationSection = config.GetSection("appSettings")
输出配置文件的内容
response.write(Server.HtmlEncode(appsettings.SectionInformation.GetRawXml))
WriteConfig(写配置文件)
Dim path As String = Request.CurrentExecutionFilePath
path = path.Substring(0, path.LastIndexOf("/"))
Dim config As System.Configuration.Configuration = WebConfigurationManager.OpenWebConfiguration(path)
Dim element As KeyValueConfigurationElement = CType(config.AppSettings.Settings("sex"), KeyValueConfigurationElement)
If Not element Is Nothing Then
element.Value = "女"
Try
config.Save()
Response.Redirect(Request.CurrentExecutionFilePath)
Catch ex As Exception
Response.Write("Error!")
End Try
End If
说明:AppSettings一般用户存放网站的全局变量
使用方法:<add key="keyname" value="keyvalue"/>
web页面读取方法:dim str as string=ConfigurationManager.AppSettings("keyname")