ASP.NET20 自定义配置节学习笔记(一)

首先,预习一下.NET20读取配置文件(web.config)的方法。
-----
.NET20读取配置文件的类是WebConfigurationMananger类。
以下通过读取appSettings和connectionStrings节来预习。
/×备注:
 <appSettings>
  <add key="***" value="***" />
</appSettings>
<connectionStrings>
   <add name="***" connectionString="***" providerName="***" />
</connectionStrings>
×/
读取这两个节点有直接的API:
WebConfigurationManager.AppSettings["节点KEY"]
WebConfigurationMananger.ConnectionStrings["节点名"].ConnectionString;
-----
下面通过GetSection()方法来实现。
实现之前需要了解一下相关的类
appSettings对应AppSettingsSection类,其中下有个Settings属性返回的是KeyValue集合,分别对应 key 和value
而connectionStrings对应ConnectionStringsSection类,其下有个ConnectionStrings属性,返回的是ConnectionStringSettingsCollection
而ConnectionStringSettings类下有Name、ConnectionString、ProviderName属性,分别对应相应的设置。
----
循环读取appSettings下的设置
1 None.gif Configuration config  =  WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
2 None.gif        AppSettingsSection appSection  =  (AppSettingsSection)config.GetSection( " appSettings " );
3 None.gif         string  list  =   "" ;
4 None.gif         string [] appKeys  =  appSection.Settings.AllKeys;
5 None.gif         for ( int  i = 0 ;i < appSection.Settings.Count;i ++ )
6 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
7InBlock.gif            list += "<br />键:" + appKeys[i] + ",值:" + appSection.Settings[appKeys[i]].Value + "<br />";
8ExpandedBlockEnd.gif        }

9 None.gif        readAppSettingsResult.Text  =  list;
删除或更改某一项设置
 1 None.gif  Configuration config  =  WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
 2 None.gif        AppSettingsSection appSection  =  (AppSettingsSection)config.GetSection( " appSettings " );
 3 None.gif         try
 4 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
 5InBlock.gif            appSection.Settings.Remove("testadd");
 6InBlock.gif//            appSection.Settings["testadd"].Value="testabc";  修改值
 7InBlock.gif            config.Save(); //要记得Save
 8InBlock.gif            removeAppSettingResult.Text = "删除成功";
 9ExpandedBlockEnd.gif        }

10 None.gif         catch  (System.Exception ee)
11 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
12InBlock.gif            removeAppSettingResult.Text = "删除失败";
13ExpandedBlockEnd.gif        }
--------在修改和删除时,特别需要注意 config.Save(),不加上这一句将无效果。
----读取或修改ConnectionStrings的方法道理、方法均一致。

转载于:https://www.cnblogs.com/McJeremy/archive/2008/06/11/1217489.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值