ASP.NET web.config詳解

       我們一般用web.config設置特定的驗證方法、調試的類型、默認語言、自定義錯誤頁面或者數據庫連接以及自己給定的一些字符串。
    1.与所有的XML文档一样,web.config是严格区分大小写的。每个设置使用驼峰命名法,第一个字母小写。
    2.<system.web>配置节点是asp.net配置文件的核心,其中的元素都是配置ASP.NET功能的,多数应用程序还会使用<appSettings>、<connectionStrings> 、<system.webServer>等各种配置细节

    文件的基本框架

<?xml version="1.0" encoding="utf-8"?>
<!--
  如p需Y如p何o設]定w ASP.NET 應3用DI程g式!的o詳MO細O資Me訊XT,A請D造y訪X
  http://go.microsoft.com/fwlink/?LinkId=169433
-->

<configuration>
    <appSettings></appSettings>
    <connectionStrings></connectionStrings>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>   
    <system.webServer></system.webServer>
</configuration>

4.配置继承
    ASP.NET使用多层配置系统,它允许你对应用程序的不同部分使用不同的配置。你需要在虚拟目录下面在创建一个子目录,在子目录下创建一个web.config文件 ,这个文件就对这个目录下的项目起作用。
    例如:有目录/A/B/C/D,其中A是web应用程序的根目录。
    如果在A中有一个web.config就应用它的配置
    如果在子目录B中有一个web.config就应用它的配置
    以此类推。。
    5.我们也可以使用location的path去指定system.web中的配置应用与哪个子目录的应用程序如:

<location path="/B">
        <system.web>
            
        </system.web>        
    </location>
我们也可以利用location锁定某些配置在子目录里面不能重写

 <location allowOverride="false">
        <system.web>

        </system.web>
    </location>

这个时候你不能覆盖location节点的任何设置,如果你这么做了 在请求页面的时候将会产生一个异常。
     6.<system.web>包含所有ASP.NET特定的配置设置,这些设置配置web应用程序的各个方面病启用各种服务。如安全、状态管理、跟踪等。
    下面给大家一个粗略的概念

    <system.web>
        <authentication>
            <!--配置授權系統,決定用戶請求頁面時如何驗證客戶標識-->
        </authentication>
        <authorization>
            <!--哪個客戶具有訪問wen應用程序或者當前目錄的權限-->
        </authorization>
        <compilation debug="true">
            <!--標示web應用程序的目錄 .netFreameWork版本、是否生成.pdb文件調試符號(通過debug特性)-->  
            <assemblies>
                <!--它列出你的web應用程序的程序集這些程序集將在你的代碼里可用只要它在bin或者gac中-->
            </assemblies>
        </compilation>
        <customErrors>
             <!--當錯誤發生時應使用的特定重定向url 如404-->
        </customErrors>
        <pages>
            <!--定義默認頁面-->
        </pages>
        <sessionState>
             <!--配置應用程序保存回話狀態的各個選項-->
        </sessionState>
        <trace/>
        <!--配置跟蹤-->
    </system.web>

 7.<appSettings>这里面可以配置你想用的字符串信息,当然也可以通过反射创建对象
    例如:
<appSettings>
        <add key="ab" value="I'm ab"/>
    </appSettings>
WebConfigurationManager.AppSettings["ab"].ToString();
如果你傳的key是對象名字 value是對應的命空間加類名 就這可利用反射創建對象

今天就寫這麼多。未完待續。。。。


你可能感兴趣的:(asp.net,Web.Config)