首先,预习一下.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下的设置

1Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
2        AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
3        string list = "";
4        string[] appKeys = appSection.Settings.AllKeys;
5        for(int i=0;i<appSection.Settings.Count;i++)
6        {
7            list += "<br />键:" + appKeys[i] + ",值:" + appSection.Settings[appKeys[i]].Value + "<br />";
8        }
9        readAppSettingsResult.Text = list;

删除或更改某一项设置

 1 Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
 2        AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
 3        try
 4        {
 5            appSection.Settings.Remove("testadd");
 6//            appSection.Settings["testadd"].Value="testabc";  修改值
 7            config.Save(); //要记得Save
 8            removeAppSettingResult.Text = "删除成功";
 9        }
10        catch (System.Exception ee)
11        {
12            removeAppSettingResult.Text = "删除失败";
13        }

--------在修改和删除时,特别需要注意 config.Save(),不加上这一句将无效果。
----读取或修改ConnectionStrings的方法道理、方法均一致。

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

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

  1. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  2. 自定义配置节 Section

    项目中遇到需求:随时通过增删改配置文件中配置节,来修改程序获取的配置,这里应用到自定义配置节section  type="System.Configuration.NameValueSect ...

  3. 携程 Apollo 配置中心 | 学习笔记(七) | 如何将配置文件敏感信息加密?

    携程 Apollo 配置中心 | 学习笔记(一) Apollo配置中心简单介绍 携程 Apollo 配置中心 | 学习笔记(二) Windows 系统搭建基于携程Apollo配置中心单机模式 携程 A ...

  4. ASP.NET Core 3.x 学习笔记(7)——Blazor

    ASP.NET Core 3.x 学习笔记(7)--Blazor ASP.NET Core 3.x 学习笔记(7)--Blazor 编程模式对比 Blazor 客户端宿主模型 Mono 服务器端宿主模 ...

  5. 如何在.config文件自定义配置节

    在.NET程序中一般都有个应用程序配置文件在ASP.NET中是web.config,在控制台应用程序和Windows应用程序中是app.config.我们通常使用此配置文件来设置一些程序会用到的信息, ...

  6. C# App.config 自定义 配置节

    方法一. App.config <?xml version="1.0" encoding="utf-8" ?> <configuration& ...

  7. 自定义配置节与配置节的读取

    一.引子 你是否也遇到过这样的问题:项目很多配置都写到了App.Config或Web.Config的AppSettings内,每个人都加了几条,到最后囤积了大量的配置,分不清哪个是有用的.哪个是没用的 ...

  8. Java中如何创建自定义的注解学习笔记(MD版)

    概要 Java中如何创建自定义的注解学习笔记(MD版). 博客 博客地址:IT老兵驿站. 前言 记得这篇笔记还是在泉州的龙玲酒店记录的,是一个周六的晚上,坐飞机从上海到泉州,从笔记中能勾起一些旅游的回 ...

  9. HTML5 权威指南第 10 章 文档分节 学习笔记

    HTML5 权威指南第 10 章 文档分节 学习笔记 第 8 章 标记文字 内容从从文字出发,专注如何将单体内容正确的呈现出来:第 9 章 组织内容 内容从段落出发,专注如何将单体内容合理的放在段落中 ...

  10. MSP432安装与环境配置(ccs) 学习笔记

    MSP432安装与环境配置(ccs) 学习笔记   关闭电脑病毒防护 继续 选择ccs的安装文件路径 选择要安装的类型 选择使用工作区目录存储其首选项和开发文件路径 使用usb接入432 关闭安装ms ...

最新文章

  1. (C++)高精度整数的存储、读入、比较和四则运算
  2. 惠普鼠标g260_惠普g260鼠标怎么样 惠普鼠标怎么样?
  3. Windows2003 IIS安装
  4. YYDS!怪不得很多朋友去杭州,原来有10W+的福利!
  5. android: 发送自定义广播
  6. Android中使用Adapter(适配器)给RecycleView设置数据源
  7. 张霖峰:AV1和VVC的格局将在2023年后明朗
  8. 线性搜索或顺序搜索算法在Java中如何工作? 示例教程
  9. Altium Designer之PCB
  10. .net VS 全角问题
  11. Problems with Ribbon/Feign/Zuul retry
  12. Ubuntu 16.04下如何安装QT5?
  13. 工具篇:Navicat-12版本破解安装
  14. 数据分析八大模型:详解RFM模型
  15. Encoded password does not look like BCrypt的原因及解决办法
  16. 开关电源(Switch Regulator)---Buck
  17. MATLAB-工具箱-如何导出拟合系数?
  18. 亚马逊鲲鹏系统详细功能介绍
  19. 无监督学习的简单统一
  20. Latex打开tex文件时产生中文乱码的解决方法

热门文章

  1. (新手)使用pandas操作EXCEL
  2. 最大子数组问题,分治策略基础,百度面试题
  3. poj 1743 Musical Theme【后缀自动机】
  4. MapReduce运行流程分析
  5. setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
  6. zend studio【快捷键】
  7. mybatis结果的组装(springboot)
  8. Android蓝牙开发教程(三)——蓝牙设备相互通讯
  9. hdu 3926 hands in hands
  10. FPGA同步复位异步复位