我們一般用web.config設置特定的驗證方法、調試的類型、默認語言、自定義錯誤頁面或者數據庫連接以及自己給定的一些字符串。
1.与所有的XML文档一样,web.config是严格区分大小写的。每个设置使用驼峰命名法,第一个字母小写。
2.<system.web>配置节点是asp.net配置文件的核心,其中的元素都是配置ASP.NET功能的,多数应用程序还会使用<appSettings>、<connectionStrings> 、<system.webServer>等各种配置细节
4.配置继承
ASP.NET使用多层配置系统,它允许你对应用程序的不同部分使用不同的配置。你需要在虚拟目录下面在创建一个子目录,在子目录下创建一个web.config文件 ,这个文件就对这个目录下的项目起作用。
例如:有目录/A/B/C/D,其中A是web应用程序的根目录。
如果在A中有一个web.config就应用它的配置
如果在子目录B中有一个web.config就应用它的配置
以此类推。。
5.我们也可以使用location的path去指定system.web中的配置应用与哪个子目录的应用程序如:
这个时候你不能覆盖location节点的任何设置,如果你这么做了 在请求页面的时候将会产生一个异常。
6.<system.web>包含所有ASP.NET特定的配置设置,这些设置配置web应用程序的各个方面病启用各种服务。如安全、状态管理、跟踪等。
下面给大家一个粗略的概念
7.<appSettings>这里面可以配置你想用的字符串信息,当然也可以通过反射创建对象
例如:
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是對應的命空間加類名 就這可利用反射創建對象
今天就寫這麼多。未完待續。。。。