您现在的位置: 弘智首页 > .NET > ASP.NET >

C#读取web.config文件中的某个值的方法

时间:2012-09-07 来源:弘智教育 点击: 次
假设这里是 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
弘智主页 | 弘智介绍 | 培训课程 | XML地图