ASP.NET 配置文件的格式

原创 2004年09月14日 09:43:00

ASP.NET 资源的配置信息包含在一组配置文件中,每个文件都名为 Web.config。每个配置文件都包含 XML 标记和子标记的嵌套层次结构,这些标记带有指定配置设置的属性。因为这些标记必须是格式正确的 XML,所以标记、子标记和属性是区分大小写的。标记名和属性名是 Camel 大小写形式的,这意味着标记名的第一个字符是小写的,任何后面连接单词的第一个字母是大写的。属性值是 Pascal 大小写形式的,这意味着第一个字符是大写的,任何后面连接单词的第一个字母也是大写的。truefalse 例外,它们总是小写的。

所有配置信息都驻留在 <configuration> </configuration> 根 XML 标记之间。标记间的配置信息分为两个主区域:配置节处理程序声明区域和配置节设置区域。

配置节处理程序声明出现在配置文件顶部 <configSections> </configSections> 标记之间。包含在 <section> 标记中的每个声明都指定提供特定配置数据集的节的名称和处理该节中配置数据的 .net Framework 类的名称。

配置节设置区域位于 <configSections> 区域之后,它包含实际的配置设置。<configSections> 区域中的每个声明都有一个配置节。每个配置节都包含子标记,这些子标记带有包含该节设置的属性。

下面的 Web.config 文件示例声明两个配置 <section> 处理程序。一个管理应用程序设置,另一个管理会话状态。

<configuration>
   <configSections>
      <section name="appSettings"   
         type="System.Configuration.NameValueFileSectionHandler, 
         System, Version=1.0.3300.0, 
         Culture=neutral, PublicKeyToken=b77a5c561934e089"/>         
      <section name="sessionState" 
         type="System.Web.SessionState.SessionStateSectionHandler, 
         System.Web, Version=1.0.3300.0, Culture=neutral, 
         PublicKeyToken=b03f5f7f11d50a3a" 
         allowDefinition="MachineToApplication"/>
   </configSections>

   <appSettings>
      <add key="dsn" value="localhost;uid=MyUserName;pwd=;"/>
      <add key="msmqserver" value="server/myqueue"/>
   </appSettings>
   
   <sessionState cookieless="true" timeout="10"/>
</configuration>

您只需要声明配置节处理程序一次。您可以将其放置在服务器的根 Machine.config 文件中或包含 Web 应用程序文件的虚拟目录的 Web.config 文件中。子目录中的配置文件自动继承父目录中声明的配置处理程序。有关更多信息,请参见配置继承

配置设置在节分组标记下经常嵌套在一起。这些顶级节标记通常表示配置设置应用到的命名空间。例如,顶级 <system.net> 标记表示网络类的设置,<system.web> 标记表示 ASP.NET 类的设置。

下面的示例显示标记嵌套。

<configuration>
   <configSections>
      <sectionGroup name="system.net">
         <section name="authenticationModules"
            type="System.Net.Configuration.NetAuthenticationModuleHandler, 
            System, Version=1.0.3300.0, Culture=neutral, 
            PublicKeyToken=b77a5c561934e089"/>                               
         <section name="webRequestModules" 
            type="System.Net.Configuration.WebRequestModuleHandler, 
            System, Version=1.0.3300.0, Culture=neutral,
            PublicKeyToken=b77a5c561934e089"/>
       </sectionGroup>

       <sectionGroup name="system.web">
          <section name="authorization" 
             type="System.Web.Configuration.AuthorizationConfigHandler, 
             System.Web, Version=1.0.3300.0, Culture=neutral, 
             PublicKeyToken=b03f5f7f11d50a3a"/>            
          <section name="sessionState" 
             type="System.Web.SessionState.SessionStateSectionHandler,
             System.Web, Version=1.0.3300.0, Culture=neutral,
             PublicKeyToken=b03f5f7f11d50a3a"
             allowDefinition="MachineToApplication"/>        
       </sectionGroup>
    </configSections>

   <system.net>
      <! — Net Class Settings would go here. -->
   </system.net>
   <system.web>
        <authorization>
            <allow users="*"/> <!-- Allow all users -->
            <!-- Allow or deny specific users.
            allow users="[comma separated list of users]"
                  roles="[comma separated list of roles]"/>
            <deny users="[comma separated list of users]"
                  roles="[comma separated list of roles]"/>
            -->
        </authorization>
        <sessionState 
            sqlConnectionString="data source=localhost;
               Integrated Security=SSPI;
               Initial Catalog=northwind"
            cookieless="false" 
            timeout="10"/>
   </system.web>
</configuration>

ASP.NET 配置基础结构不对基础结构支持的配置数据的类型作出任何假设。配置节处理程序类处理所有 Web.config 数据。您可以使用与 .net Framework 一起提供的预定义的配置节处理程序,或者您可以创建自己的处理程序来处理自己的自定义配置数据。

配置文件格式用哪个?目录+纯文本文件,XML,SQLite

稍具规模的软件都会需要一个配置文件来支持软件的运行。目前常见的配置文件格式有纯文本,XML,SQLite,自定义二进制格式,如何进行选择呢? 1 纯文本——永远不会失效的文件格式文本化是传统Unix哲...
  • smstong
  • smstong
  • 2016年01月27日 13:25
  • 2428

asp.net项目全局配置文件笔记小记

#asp.net项目全局配置文件笔记小记 这些天开始准备上手一个ASP项目,由于以前没有接触过,所以在这里记录一下学习的过程: - **前言** - **1、项目下载** - **2、...
  • niguangfeixiang911
  • niguangfeixiang911
  • 2017年03月07日 15:14
  • 146

配置文件的格式之xml和properties的区分

【何为配置文件】          百度百科解释:用户配置文件就是在用户登录电脑时,或是用户在使用软件时,软件系统为用户所要加载所需环境的设置和文件的集合。它包括所有用户专用的配置设...
  • bimuzi
  • bimuzi
  • 2017年06月02日 10:43
  • 417

ASP.NET读写XML文件

ASP.NET中利用序列化与反序列化来操作xml文件。
  • itmaxin
  • itmaxin
  • 2015年04月01日 17:31
  • 1565

asp生成xml文件

  • maskice
  • maskice
  • 2015年11月24日 11:56
  • 665

.net 读取独立的配置文件

做项目经常会需要保存配置信息.为了方便运维,还是把配置文件单独分离出来配置比较好 ,一个项目一个单独的独立配置文件,简单,易维护,易移植.下面是读取单独配置文件的类 public class ...
  • phker
  • phker
  • 2015年08月11日 17:31
  • 667

轻松访问多种类型数据库,database.xml文件的配置方法

轻开平台理论上支持所有能通过JDBC或ODBC访问的数据库,如: MySQL MS SQLServer Oracle SyBase DB2 Infomix Teradata ... 及MPP架构的Ve...
  • tx18
  • tx18
  • 2015年09月13日 00:10
  • 7899

.NET操作XML文件---[读取]

接上一遍博客------(.NET操作XML文件---[添加]) readXml.aspx文件的详情如下: 效果图: 代码: ...
  • wyzhangchengjin123
  • wyzhangchengjin123
  • 2013年03月06日 15:16
  • 4034

Unity3D 使用XML进行简单的配置文件修改

1、首先是看看效果图: 开始运行项目如下图所示 2、点击绿色按钮修改配置文件再点击修改按钮成功修改方块颜色 3、接了下是实现的过程: 首先在Hierarchy创建一个cube,其次...
  • wcluojiji
  • wcluojiji
  • 2014年10月30日 21:11
  • 2827

读写config,xml配置文件

尊重原创:http://www.cnblogs.com/fish-li/archive/2011/12/18/2292037.html#_labelStart 今天谈谈在.net中读写config文...
  • woqin1990
  • woqin1990
  • 2013年11月14日 20:12
  • 5715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET 配置文件的格式
举报原因:
原因补充:

(最多只允许输入30个字)