[2014-02-19]ConfigurationSection:让web.config配置更有条理
本文针对新手
使用Web.config的配置信息,一般都习惯于使用
ConfigurationManager.AppSettings["ConfigKey"]
当程序不断迭代,开发维护了一段时间之后,是不是发现Web.config文件中的配置信息堆砌了一大堆?
{% highlight xml %}
...
{% endhighlight %}
是不是在引入第三方库的时候,发现他们的配置节很独立很清楚?
先来看看完成后的配置方式
{% highlight xml %}
{% endhighlight %}
如何读取这种配置信息?
首先需要写这个类:wUtils.EmailHelperSection,wUtils是命名空间
{% highlight C# %}
namespace wUtils
{
///
/// EmailHelper配置类
///
public sealed class EmailHelperSection : ConfigurationSection
{
public EmailHelperSection() { }
[ConfigurationProperty("Smtp_Host", DefaultValue = "")]
public string Smtp_Host
{
get
{
return (string)this["Smtp_Host"];
}
set
{
this["Smtp_Host"] = value;
}
}
[ConfigurationProperty("Smtp_Account", DefaultValue = "")]
public string Smtp_Account
{
get
{
return (string)this["Smtp_Account"];
}
set
{
this["Smtp_Account"] = value;
}
}
[ConfigurationProperty("Smtp_Pwd", DefaultValue = "")]
public string Smtp_Pwd
{
get
{
return (string)this["Smtp_Pwd"];
}
set
{
this["Smtp_Pwd"] = value;
}
}
}
}
{% endhighlight %}
然后是使用配置信息的方式
{% highlight C# %}
EmailHelperSection config = (EmailHelperSection)ConfigurationManager.GetSection("EmailHelperSection");
string email = config.Smtp_Account;
string password = config.Smtp_Pwd;
{% endhighlight %}
Over
最新文章
- jquery实现 复选框 全选
- 浅谈Margin和Padding值设置成百分数的布局
- 【转】HTML5 jQuery图片上传前预览
- thinkphp 的create()非法数据解决办法
- Jquery.validate.js表单验证插件的使用
- java.lang.NoClassDefFoundError: org/apache/avro/ipc/Responder
- MFC 操作控件数据
- Gradle的简介与安装
- DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding
- 转python爬虫:BeautifulSoup 使用select方法详解
- Java第七周学习总结
- 30.Linux-RTC驱动分析及使用
- C#开发Windows窗体应用程序的步骤
- eclipse中的出现在打包一次后,后面新建的项目都出错了,出现support_v7下面出现红线及解决方法及为什么eclipse中项目继承ActionBarActivity解决方法一样
- Sublime Text 3安装Package Control快速建立html5和xhtml文档
- 2015-10-19 sql1
- C++11 constexpr常量表达式
- arcgis api for javascript中使用proxy.jsp
- gitlab发送邮件
- 学习笔记8—MATLAB中奇异值处理办法