62,270
社区成员
发帖
与我相关
我的任务
分享
public class WebConfigRW:IDisposable
{
private Configuration config;
public WebConfigRW() : this(HttpContext.Current.Request.ApplicationPath) { }
public WebConfigRW(string path) {
config = WebConfigurationManager.OpenWebConfiguration(path);
}
public string ReadConnection(string strName) {
ConnectionStringsSection conStrSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
if (conStrSection.ConnectionStrings[strName] == null) {
return "无 " + strName + " 项";
}
else {
return conStrSection.ConnectionStrings[strName].ConnectionString;
}
}
}
public WebConfigRW() : this(HttpContext.Current.Request.ApplicationPath) { },构造函数名后面的冒号及冒后面后的代码,似乎是起到了定位web.config位置的作用,我把其删掉后,ReadConnection(string strName)就提示“未将对象引用设置到对象的实例”。public class WebConfigRW:IDisposable
{
private Configuration config;
/*默认构造函数,当实例化WebConfigRW类的时候,如果调用默认构造函数,那么config变量的值就是HttpContext.Current.Request.ApplicationPath*/
public WebConfigRW() : this(HttpContext.Current.Request.ApplicationPath) { }
//构造函数
public WebConfigRW(string path) {
config = WebConfigurationManager.OpenWebConfiguration(path);
}
public string ReadConnection(string strName) {
ConnectionStringsSection conStrSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
if (conStrSection.ConnectionStrings[strName] == null) {
return "无 " + strName + " 项";
}
else {
return conStrSection.ConnectionStrings[strName].ConnectionString;
}
}
}