ASP.NET web.config詳解

来源:互联网 发布:证券软件下载官方网站 编辑:程序博客网 时间:2024/05/21 08:00
       我們一般用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是對應的命空間加類名 就這可利用反射創建對象

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


原创粉丝点击