web.config自定义配置节点,将多个节点合并
类别:编程学习 浏览量:1709
时间:2016-7-19 web.config自定义配置节点,将多个节点合并
web.config自定义配置节点,将多个节点合并一、在web.config文件中,用得比较多的就是appSettings节点下配
1、例如:
2、读取这些配置信息的方法
ConfigurationManager.AppSettings[“OAuth_QQ_ClientId”];
ConfigurationManager.AppSettings[“OAuth_QQ_CallbackUrl”];
ConfigurationManager.AppSettings[“OAuth_QQ_ClientScrert”];
ConfigurationManager.AppSettings[“OAuth_Sina_ClientId”];
ConfigurationManager.AppSettings[“OAuth_Sina_ClientScrert”];
ConfigurationManager.AppSettings[“OAuth_Sina_CallbackUrl”];
........
3、缺点:配置信息多时,管理不方便
二、使用web.config自定义配置节点,将功能类似的配置信息,归类统一,例如
1、在 <configSections> 节点下,添加一个名为 customCon 的 <section>节点
2、在 <configuration> 节点下,添加一个customCon 自定义的节点,与上面的 name 名称相同
<!--自定义配置-->
<customCon>
<!--邮件配置-->
<mail mailPwd="" mailHost="" mailFrom="" />
<!--QQ登陆-->
<oAuthQQ OAuth_QQ_ClientId="ee" OAuth_QQ_ClientScrert="" OAuth_QQ_CallbackUrl="http://www.studyofnet.com" />
<!--新浪登录-->
<oAuthSina OAuth_Sina_ClientId="" OAuth_Sina_ClientScrert="" OAuth_Sina_CallbackUrl="http://m.studyofnet.com" />
</customCon>
3、在 Studyofnet.Com.Common 命名空间下,添加一个 CustomCon类 (注意:需要继承ConfigurationSection)
/// <summary>
/// 自定义配置
/// </summary>
public class CustomCon : ConfigurationSection
{
/// <summary>
/// 邮箱设置
/// </summary>
[ConfigurationProperty("mail", IsRequired = true)]
public MailElement Mail
{
get { return (MailElement)this["mail"]; }
}
/// <summary>
/// qq登录
/// </summary>
[ConfigurationProperty("oAuthQQ", IsRequired = true)]
public OAuthQQElement OAuthQQ
{
get { return (OAuthQQElement)this["oAuthQQ"]; }
}
/// <summary>
/// 新浪登录
/// </summary>
[ConfigurationProperty("oAuthSina", IsRequired = true)]
public OAuthSinaElement OAuthSina
{
get { return (OAuthSinaElement)this["oAuthSina"]; }
}
}
4、继续添加 MailElement、OAuthQQElement、OAuthSinaElement 类的定义,里面分别是 mail标签、oAuthQQ标签、oAuthSina标签 的属性
MailElement(邮箱)
OAuthQQElement(QQ)
您可能感兴趣
- ASP.NET中() => 的含义
- ASP.NET抓取网页内容
- ASP.NET记录错误日志的方式有哪些
- ASP.NET实现多文件上传
- asp.net中fileupload上传文件的方法
- asp.net去除字符串中html标签
- asp.net 消息队列
- Asp.net导出Excel乱码
- ASP.NET Web API是什么
- asp.net如何实现word文档在线预览
- ASP.NET SignalR是什么
- Asp.net页面传值乱码
- ASP.NET的Random随机数
- ASP.NET中Web.config文件的配置
- ASP.NET List 集合操作
- asp.net网站如何优化
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)