net 中web.config一個配置文件解決方法 (其他配置文件引入方式)
近期一個項目需要寫許多的配置項,發現在單個web.config裡面寫的話會很亂也難於查找
所以搜了一下解決了,記錄下來
一、 webconfig提供了引入其他config的方式
這個是連接字元串的配置你可以在database。config裡面寫很多鏈接字元串以備自己調用
database。config裡面的內容如下:
這個是鍵值對的方式存放代碼如下:
以上兩個是不需要特殊的配置的,放到configuration裡面 configSections的下面這樣就可以
二、下面介紹自定義配置節
注意configsections裡面的一條,是聲明這是以什麼組織方式
users.config 裡面的內容如下:
獲取配置的方式:
NameValueCollection users = System.Configuration.ConfigurationManager.GetSection("users") as NameValueCollection;
// Response.Write(users.Keys[0]+""+users.Keys[1]);
users.Get("beijing");
三、複雜類型:
複雜類型的聲明就不同了
內容如下
獲取方式:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace EBuy.Chapter3.NTier.WebUI
{
public class RolesConfig : System.Configuration.IConfigurationSectionHandler
{
public object Create(object parent, object configContext, System.Xml.XmlNode section)
{
return section;
}
}
}
XmlNode roles= System.Configuration.ConfigurationManager.GetSection("roles") as XmlNode;
Response.Write(roles.ChildNodes [0].Attributes["username"].InnerText);
還可以配置為實體
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace EBuy.Chapter3.NTier.WebUI
{
public class RolesConfig : System.Configuration.IConfigurationSectionHandler
{
public object Create(object parent, object configContext, System.Xml.XmlNode section)
{
var list=new List
for(int i=0;i
Response.Write(roles.First .Username);
※14:40-15:00博客站點web伺服器雪崩似的CPU 100%
※Elasticsearch學習隨筆(一)——原理理解與5.0核心插件部署過程
TAG:達人科技 |
※redis.conf配置文件詳解
※Mybatis配置文件
※配置文件|logstash配置文件詳解
※Hibernate配置文件詳解-1
※乾貨:詳解 Tomcat 配置文件 server.xml
※MyBatis配置文件詳解
※SpringMVC工程的web.xml以及其他配置文件
※剖析關於-ansible配置文件和命令中ad-hoc模式使用參數詳解
※Eclipse編輯Spring配置文件xml時自動提示類class包名
※Spring Boot 配置文件 yml與properties
※Creo/Preo軟體自學第二篇:部分配置文件在config中路徑的設置
※Spring Boot學習筆記系列之Spring Boot配置文件屬性值校驗
※快速自定義Cordova插件(-配置文件)
※python筆記14-讀取yaml配置文件
※長話短說 pconf 配置文件
※有黑客試圖將Windows 10 設置應用的配置文件武器化
※Linux 中網路相關的那些配置文件
※Jenkins配置文件路徑改動導致管理員許可權開放漏洞
※MySQL-默認配置文件
※化繁為簡自行搭建你的Fabric網路:不可或缺的配置文件