本文针对新手

使用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

最新文章

  1. jquery实现 复选框 全选
  2. 浅谈Margin和Padding值设置成百分数的布局
  3. 【转】HTML5 jQuery图片上传前预览
  4. thinkphp 的create()非法数据解决办法
  5. Jquery.validate.js表单验证插件的使用
  6. java.lang.NoClassDefFoundError: org/apache/avro/ipc/Responder
  7. MFC 操作控件数据
  8. Gradle的简介与安装
  9. DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding
  10. 转python爬虫:BeautifulSoup 使用select方法详解
  11. Java第七周学习总结
  12. 30.Linux-RTC驱动分析及使用
  13. C#开发Windows窗体应用程序的步骤
  14. eclipse中的出现在打包一次后,后面新建的项目都出错了,出现support_v7下面出现红线及解决方法及为什么eclipse中项目继承ActionBarActivity解决方法一样
  15. Sublime Text 3安装Package Control快速建立html5和xhtml文档
  16. 2015-10-19 sql1
  17. C++11 constexpr常量表达式
  18. arcgis api for javascript中使用proxy.jsp
  19. gitlab发送邮件
  20. 学习笔记8—MATLAB中奇异值处理办法

热门文章

  1. 天地图使用过程中由于display:none导致加载部分地图瓦片失败
  2. 【Django】Python web开发:几个模板系统的性能对比(转)
  3. JStorm与Storm源码分析(二)--任务分配,assignment
  4. Hadoop常用命令集合
  5. SpringBoot上传任意文件功能的实现
  6. 倒水问题(Fill,UVA 10603) lrj白书 p202
  7. ifconfig命令--查看、配置、启用或禁用网络接口的工具
  8. java常见排序方法
  9. 基于注解的Spring MVC的简单入门——简略版
  10. SQL SERVER 2008 下载地址&安装方法