- ·上一篇文章:VS2010利用三层架构原理实现用户添加
- ·下一篇文章:ASP.net 路径问题 详细说明
C#读取web.config文件中的某个值的方法
假设这里是 web.config文件,内容如下
<
configuration>
 
<
connectionStrings>
 
 
 
<
add name=ApplicationServices
 
 
 
 
 
 
 
 
connectionString=data source=.\SQLEXPRESS
Integrated Security=SSPI
AttachDBFilename=|DataDirectory|aspnetdb.mdf
User Instance=true
 
 
 
 
 
 
 
 
providerName=System.Data.SqlClient />
 
<
/connectionStrings>
 
<
appSettings>
 
 
<
add key=smtpMail value=SMTP.163.com/>
 
 
<
add key=userName value=/>
 
 
<
add key=userPwd value=/>
 
<
/appSettings>
<
/configuration>
现在我要在cs文件中读取connectionString的值,代码如下:
namespace mynet
{
 
 
 
public partial class _Default : System.Web.UI.Page
 
 
 
{
 
 
 
 
 
 
 
public string db_conn
 
 
 
 
 
 
 
protected void Page_Load(object sender, EventArgs e)
 
 
 
 
 
 
 
{
 
 
 
 
 
 
 
 
 
 
 
db_conn = System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionString].ToString()
 
 
 
 
 
 
 
}
 
 
 
}
}
根据这段代码,我们分析一下读取这个页面的其他内容的方法,这里是举一反三的功能(变量定义我就不在这里说了,大家自己找本基础的书看看)。
db_conn = System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionString].ToString()
这句中是把后面得到的值放到变量中。
分析:System.Configuration.ConfigurationManager是个固定的写法,后面的ConnectionStrings是connectionString上层节点;connectionString是名称,所以得到了这个变量值。
所以要得到下面appSettings中smtpMail的值的方法就是:
db_conn = System.Configuration.ConfigurationManager.AppSettings[smtpMail].ToString()
以此类推,可以获取web.config中的任何一个值。
如果此程序运行出错,请检查
1、并且检查是否引用了Configuration组件,引用的方法是:
在项目的解决方案中找到引用文件夹>
右建添加引用>
选择.net下的System.Configuration>
确定。
2、在需要的页面加上using System.Configuration
C#读取web.config文件中的某个值的方法