zoukankan
html css js c++ java
[原创]自定义Config例子,使用IConfigurationSectionHandler 接口
1
.MasterPage
调用方法
private
void
GetConfig()
{
NameValueCollection channelCollection
=
new
CooperationChannelsConfig().Settings;
foreach
(String channel
in
channelCollection)
{
if
(channel.Equals(UIHelper.GetServerName(
this
.Page)))
{
DomainName
=
channelCollection[channel].Split(
'
|
'
)[
0
].ToString();
this
.Page.Title
=
channelCollection[channel].Split(
'
|
'
)[
1
].ToString();
break
;
}
}
}
2
.CooperationChannelsConfig :
//
实现一个类支持IConfigurationSectionHandler 接口来对自定义节进行处理,完成对自定义节的读取
namespace
Config
{
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Collections.Specialized;
using
System.Xml;
public
class
CooperationChannelsConfig : IConfigurationSectionHandler
{
public
object
Create(
object
parent,
object
configContext, XmlNode section)
{
NameValueCollection settings;
try
{
NameValueSectionHandler baseHandler
=
new
NameValueSectionHandler();
settings
=
(NameValueCollection)baseHandler.Create(parent, configContext, section);
}
catch
{
settings
=
null
;
}
return
settings;
}
/**/
///
<summary>
///
返回整个Channel
///
</summary>
public
NameValueCollection Settings
{
get
{
return
(NameValueCollection)ConfigurationManager.GetSection(
"
channel
"
);
}
}
}
}
3
.在项目中建立一个Global文件,在Application_Start()事件中增加一句话取得GetSection:
System.Configuration.ConfigurationManager.GetSection(
"
channel
"
);
4
.在Web.config中配置一下mapping类和只明使用的自定义的config文件:
<
section name
=
"
channel
"
type
=
"
Config.CooperationChannelsConfig, Config
"
/>
<
channel configSource
=
"
Config\\Channel.config
"
/>
5
.Channel.config: 自定义的Config文件
<?
xml version
=
"
1.0
"
encoding
=
"
gb2312
"
?>
<
channel
>
<
add key
=
"
Key
"
value
=
"
value
"
/>
<
add key
=
"
Key1
"
value
=
"
value1
"
/>
</
channel
>
最后我也提供一下MSDN上面的自定义配置节的例子:
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetconfig/html/07f68a3f-2920-4665-a824-47bda744e662.htm
查看全文
相关阅读:
Python基础总结之初步认识---class类(上)。第十四天开始(新手可相互督促)
Python基础总结之认识lambda函数、map函数、filter() 函数。第十三天开始(新手可相互督促)
Python基础总结之异常、调试代码第十二天开始(新手可相互督促)
Python基础总结之再看函数第十一天开始(新手可相互督促)
Python基础总结之第十天开始【认识模块、包和库】(新手可相互督促)
Python基础总结之第十天开始【认识一下python的另一个数据对象-----字典】(新手可相互督促)
Python基础总结之第九天开始【python之OS模块对目录的操作、以及操作文件】(新手可相互督促)
Python基础总结之第八天开始【while循环以及for循环,循环嵌套等循环相关的知识点】(新手可相互督促)
Python基础总结之第七天开始【总结字符串、列表、元组的常用方法】(新手可相互督促)
个人 Golang 编程规范
原文地址:https://www.cnblogs.com/RuiLei/p/672424.html
最新文章
linux动态代码注入
kvm初试0
如何把家里的pc改装成linux服务器
用python实现一个属于自己的全文检索系统
win7搭建双系统ubuntu
如何用phantomjs去抓取js渲染后的页面
洗牌算法Fisher_Yates原理
TCP/IP中链路层的附加数据(Trailer数据)和作用
如何实现CDN的ns智能解析和动手验证Akamai的实现
MYSQL (二)
热门文章
MYSQL(一)
web框架 之 Tornado
JQurey
DOM
JavaScript
css 拾遗
CSS
socket
面向对象进阶
Python基础总结之初步认识---class类(中)。第十四天开始(新手可相互督促)
Copyright © 2011-2022 走看看