假设这里是 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