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
查看全文
相关阅读:
第二节:ts变量声明、通用js数据类型、ts新数据类型、ts类型补充
第一节:TypeScript简介(特点、编译环境、运行模式)、基于webpack 或 ts-node运行ts详解
第十七节:Vuex4.x 之Module详解(局部状态、命名空间、辅助函数等) 和 补充nexttick用法
第十六节:Vuex4.x 简介及state、getters、mutations、actions详解(OptionApi 和 CompositionApi)
第十五节:VueRouter4.x用法之router-link/router-view的v-slot、动态增删路由、路由导航守卫
第十四节:VueRouter4.x简介、基本用法、路由懒加载(打包分析)、动态路由、路由嵌套、相关Api
第十三节:Vue3高级之 render/h函数、jsx、自定义指令、teleport、插件
HTML让内部元素居中
蓝桥杯 Web 应用开发模拟赛首次公开!参赛选手速进!
蓝桥杯历年真题你刷了吗?过来人教你逆袭!
原文地址:https://www.cnblogs.com/RuiLei/p/672424.html
最新文章
4.易语言基础知识总结
3. 简单游戏脚本制作实训
易语言问题总结
2.易语言基础学习
1.易语言入门
Android实现简单的时钟
nginx常用常忘的配置方法
一个比较好的api接口文档管理系统
Electron——8.5.5升级到15.2.0
Electron——如何检测应用程序的未响应状态
热门文章
iOS 升级到XCode13模拟器运行报错
手把手教您国外如何充值支付宝/微信教程
Nginx_Windos本地部署
Oracle_数据泵命令导出导入dmp文件
PostgreSQL IP地址访问配置
PostgreSQL学习之【用户权限管理】说明
MyCat 对存储过程
PostgreSQL—下载安装与使用
centos7 配置 NFS mount挂载服务器
第三节:TypeScript类型补充和函数详解(参数、返回值、类型、参数【可选/默认】、剩余参数、this、重载)
Copyright © 2011-2022 走看看