关于 web.config 里自定义节点的设置和读取
来源:互联网 发布:商城优化 编辑:程序博客网 时间:2024/06/10 10:56
1. 对于web.config 的设置的问题
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
<section name="DocManagerConfiguration" type="DocManager.Common.DocManagerConfigurationHandler1, DocManager.Common"/>
</configSections>
<DocManagerConfiguration>
<add key="WebDAL" value="DocManager.SyBaseDAL"/>
<add key="DatabaseType" value="SyBase"/>
<add key="IsEncrypt" value="false"></add>
<add key="DefaultNameSpace" value="http://www.seaskylight.com/"></add>
<add key="EnableDataAccessTrace" value="false"></add>
</DocManagerConfiguration>
</configuration>
配置如上
新建一个类实现 IConfigurationSectionHandler 接口
public object Create(object parent, object configContext, System.Xml.XmlNode section)
{
DocManagerConfiguration config = new DocManagerConfiguration();
NameValueCollection settings;
try
{
NameValueSectionHandler baseHandler = new NameValueSectionHandler();
settings = (NameValueCollection)baseHandler.Create(parent, configContext, section);
}
catch
{
settings = null;
}
if (settings != null)
{
Alogrim alogrimClass = new Alogrim(Alogrim.SymmProvEnum.RC2);
alogrimClass.IV = "DocManager";
alogrimClass.Key = "DocManager";
if (bool.Parse(settings["IsEncrypt"]))
{
if (ConfigurationManager.ConnectionStrings["DatabaseConnectionString"] != null)
config.DatabaseConnectionString = alogrimClass.Decrypting(ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString);
config.DefaultNameSpace = alogrimClass.Decrypting((string)settings["DefaultNameSpace"]);
config.EnableDataAccessTrace = bool.Parse(alogrimClass.Decrypting((string)settings["EnableDataAccessTrace"]));
config.WebDAL = alogrimClass.Decrypting((string)settings["WebDAL"]);
}
else
{
if (ConfigurationManager.ConnectionStrings["DatabaseConnectionString"] != null)
config.DatabaseConnectionString = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ToString();
if (settings["DatabaseType"] != null)
config.DatabaseType = settings["DatabaseType"];
if (settings["EnableDataAccessTrace"] != null)
config.EnableDataAccessTrace = bool.Parse(settings["EnableDataAccessTrace"]);
if (settings["WebDAL"] != null)
config.WebDAL = settings["WebDAL"];
}
}
return config;
}
3. 如何读取的问题
(DocManagerConfiguration)ConfigurationManager.GetSection("DocManagerConfiguration");
- 关于 web.config 里自定义节点的设置和读取
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- C# 读取和设置app.config里的connectionstring
- C# 读取和设置app.config里的connectionstring
- Web.config自定义节点
- Web.config的设置节点说明
- .net 如何在web.config中读取自定义节点以及注意的问题
- .net 如何在web.config中读取自定义节点以及注意的问题(转)
- 在web.config和app.config文件中增加自定义配置节点的方法
- 如何动态设置全局theme,及在web.config中读取pages节点的内容。
- web.config.xml设置和读取数据库
- web.config 文件里的AJAX 设置
- [Web.config]里的一些常用设置
- Web.Config自定义类的读取
- Web.Config自定义类的读取
- Web.Config自定义类的读取
- Web.config 的读取及编码设置
- 初出張(11.5~11.7)
- “寒流”袭击深圳楼市
- vim自己的PHP代码格式化
- 血荐中华最新章节
- TreeView实现类似Outlook在收件箱后面显示新邮件数
- 关于 web.config 里自定义节点的设置和读取
- SQL 行列转换
- 海贼王330在线观看
- 公主小妹第9集a完整播放
- 深入探讨C++中的引用
- 怎样将shell命令的输出信息同时显示在屏幕和保存到日志文件中
- IDTCPSERVER/IDTCPCLIENT设计一个外网和内网信息传递程序
- 梁静茹 - 会呼吸的痛在线试听,梁静茹 - 会呼吸的痛歌词、下载
- xp 终极优化(呕心沥血版)