时间:2021-07-01 10:21:17 帮助过:22人阅读
2、大家已经看到了,这需要定义一个xml文件了,然后xml文件需要有server, database, user, password节点,我们暂时把xml文件命名为“ConnDB.Config”
1 <ConnDB> 2 <DB> 3 <server>要加密的数据库实例</server> 4 <database>要加密的数据库</database> 5 <user>要加密的用户名</user> 6 <password>要加密的密码</password> 7 </DB> 8 </ConnDB>
3、该去Web.Config添加自定义的Section了
1 <configSections> 2 <section name="ConnDB" type="custom.ConnHandler"/> 3 </configSections> 4 <ConnDB configSource="ConnDB.config"/>
新建的section的Name一定要和下面声明的名字对应,type是命名空间.文件夹名称(可忽略).类名
下面声明的section配置节的configSource是新建的xml文件的名称
4、使用
页面加载的时候会读取web.config中自定义section配置节的内容,然后执行自定义Handler的Create方法从xml获取连接字符串内容存入HashTable中
调用的时候我们只要使用下面这句就可以从section中获取数据库连接字符串
Hashtable.Synchronized((Hashtable)ConfigurationManager.GetSection("ConnDB"));
Hashtable.Synchronized是为了线程安全考虑,
当然你也可以直接使用ConfigurationManager.GetSection("ConnDB")获取一个object对象转化为string
前提是你的xml中只有一个父节点下的子节点
配置独立的数据库连接配置文件
标签:配置 空间 create 看到了 handle ash custom tom element