ASP.NET20 自定义配置节学习笔记(一)
-----
.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下的设置
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;
删除或更改某一项设置
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 自定义配置节学习笔记(一)相关推荐
- ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...
- 自定义配置节 Section
项目中遇到需求:随时通过增删改配置文件中配置节,来修改程序获取的配置,这里应用到自定义配置节section type="System.Configuration.NameValueSect ...
- 携程 Apollo 配置中心 | 学习笔记(七) | 如何将配置文件敏感信息加密?
携程 Apollo 配置中心 | 学习笔记(一) Apollo配置中心简单介绍 携程 Apollo 配置中心 | 学习笔记(二) Windows 系统搭建基于携程Apollo配置中心单机模式 携程 A ...
- ASP.NET Core 3.x 学习笔记(7)——Blazor
ASP.NET Core 3.x 学习笔记(7)--Blazor ASP.NET Core 3.x 学习笔记(7)--Blazor 编程模式对比 Blazor 客户端宿主模型 Mono 服务器端宿主模 ...
- 如何在.config文件自定义配置节
在.NET程序中一般都有个应用程序配置文件在ASP.NET中是web.config,在控制台应用程序和Windows应用程序中是app.config.我们通常使用此配置文件来设置一些程序会用到的信息, ...
- C# App.config 自定义 配置节
方法一. App.config <?xml version="1.0" encoding="utf-8" ?> <configuration& ...
- 自定义配置节与配置节的读取
一.引子 你是否也遇到过这样的问题:项目很多配置都写到了App.Config或Web.Config的AppSettings内,每个人都加了几条,到最后囤积了大量的配置,分不清哪个是有用的.哪个是没用的 ...
- Java中如何创建自定义的注解学习笔记(MD版)
概要 Java中如何创建自定义的注解学习笔记(MD版). 博客 博客地址:IT老兵驿站. 前言 记得这篇笔记还是在泉州的龙玲酒店记录的,是一个周六的晚上,坐飞机从上海到泉州,从笔记中能勾起一些旅游的回 ...
- HTML5 权威指南第 10 章 文档分节 学习笔记
HTML5 权威指南第 10 章 文档分节 学习笔记 第 8 章 标记文字 内容从从文字出发,专注如何将单体内容正确的呈现出来:第 9 章 组织内容 内容从段落出发,专注如何将单体内容合理的放在段落中 ...
- MSP432安装与环境配置(ccs) 学习笔记
MSP432安装与环境配置(ccs) 学习笔记 关闭电脑病毒防护 继续 选择ccs的安装文件路径 选择要安装的类型 选择使用工作区目录存储其首选项和开发文件路径 使用usb接入432 关闭安装ms ...
最新文章
- (C++)高精度整数的存储、读入、比较和四则运算
- 惠普鼠标g260_惠普g260鼠标怎么样 惠普鼠标怎么样?
- Windows2003 IIS安装
- YYDS!怪不得很多朋友去杭州,原来有10W+的福利!
- android: 发送自定义广播
- Android中使用Adapter(适配器)给RecycleView设置数据源
- 张霖峰:AV1和VVC的格局将在2023年后明朗
- 线性搜索或顺序搜索算法在Java中如何工作? 示例教程
- Altium Designer之PCB
- .net VS 全角问题
- Problems with Ribbon/Feign/Zuul retry
- Ubuntu 16.04下如何安装QT5?
- 工具篇:Navicat-12版本破解安装
- 数据分析八大模型:详解RFM模型
- Encoded password does not look like BCrypt的原因及解决办法
- 开关电源(Switch Regulator)---Buck
- MATLAB-工具箱-如何导出拟合系数?
- 亚马逊鲲鹏系统详细功能介绍
- 无监督学习的简单统一
- Latex打开tex文件时产生中文乱码的解决方法