转载的Web.config详解
生活随笔
收集整理的這篇文章主要介紹了
转载的Web.config详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
轉(zhuǎn)自http://blog.csdn.net/21aspnet/archive/2007/03/20/1535585.aspx
(一).Web.Config是以XML文件規(guī)范存儲,配置文件分為以下格式
????1.配置節(jié)處理程序聲明
??????特點:?位于配置文件的頂部,包含在<configSections>標(biāo)志中。
????2.特定應(yīng)用程序配置
??????特點:??位于<appSetting>中。?可以定義應(yīng)用程序的全局常量設(shè)置等信息.
????3.配置節(jié)設(shè)置
??????特點:??位于<system.Web>節(jié)中,控制Asp.net運行時的行為.
????4.配置節(jié)組
??????特點:??用<sectionGroup>標(biāo)記,可以自定義分組,可以放到<configSections>內(nèi)部或其它<sectionGroup>標(biāo)記的內(nèi)部.
(二).配置節(jié)的每一節(jié)
????1.<configuration>節(jié)
????????根元素,其它節(jié)都是在它的內(nèi)部.
????2.<appSetting>節(jié)
????????此節(jié)用于定義應(yīng)用程序設(shè)置項。對一些不確定設(shè)置,還可以讓用戶根據(jù)自己實際情況自己設(shè)置
????????用法:
????????I.
?????????<appSettings>
?????<add?key="Conntction"?value="server=192.168.85.66;userid=sa;password=;database=Info;"/>
?????????<appSettings>
????????定義了一個連接字符串常量,并且在實際應(yīng)用時可以修改連接字符串,不用修改程式代碼.
????????II.<appSettings>
??????<add?key="ErrPage"?value="Error.aspx"/>
???????????<appSettings>
????????定義了一個錯誤重定向頁面.
?????3.<compilation>節(jié)
????????格式:
??????????<compilation
?????????????defaultLanguage="c#"
?????????????debug="true"
???????????/>
????????I.default?language:?定義后臺代碼語言,可以選擇C#和VB.net兩種語言.
????????IIdebug?:?為true時,啟動aspx調(diào)試;?為false不啟動aspx調(diào)試,因而可以提高應(yīng)用程序運行
??????????????????時的性能。?一般程序員在開發(fā)時設(shè)置為true,交給客戶時設(shè)置為false.
?????4.<customErrors>節(jié)
?????????格式:
?????????<customErrors
????????????mode="RemoteOnly"
????????????defaultRedirect="error.aspx"
????????????<error?statusCode="440"?redirect="err440page.aspx"/>
????????????<error?statusCode="500"?redirect="err500Page.aspx"/>
?????????/>
?????????I.mode?:?具有On,Off,RemoteOnly?3種狀態(tài)。On表示始終顯示自定義的信息;?Off表示始終顯示詳細(xì)的asp.net錯誤信息;?RemoteOnly表示只對不在本地Web服務(wù)器上運行的用戶顯示自定義信息.
?????????II.defaultRedirect:?用于出現(xiàn)錯誤時重定向的URL地址.?是可選的
?????????III.statusCode:??指明錯誤狀態(tài)碼,表明一種特定的出錯狀態(tài).
?????????IV.?redirect:錯誤重定向的URL.
??????5.<globalization>節(jié)
??????????格式:
??????????<globalization
?????????????requestEncoding="utf-8"
?????????????responseEncoding="utf-8"
?????????????fileEncoding="utf-8"
??????????/>?
??????????I.requestEncoding:?它用來檢查每一個發(fā)來請求的編碼.?
??????????II.responseEncoding:?用于檢查發(fā)回的響應(yīng)內(nèi)容編碼.
??????????III.fileEncoding:?用于檢查aspx,asax等文件解析的默認(rèn)編碼.???
??????6.<sessionState>節(jié)
??????????格式:
??????????<sessionState
????????????mode="InProc"
????????????stateConnectionString="tcpip=127.0.0.1:42424"
????????????sqlConnectionString="data?source=127.0.0.1;Trusted_Connection=yes"
????????????cookieless="false"
????????????timeout="20"
??????????/>
??????????I.mode:?分為off,Inproc,StateServer,SqlServer幾種狀態(tài)
?????????????????這里有詳細(xì)介紹此屬性:?http://blog.csdn.net/chengking/archive/2005/10/27/518079.aspx
??????????II.?stateConnectionString?:指定Asp.net應(yīng)用程序存儲遠(yuǎn)程會話狀態(tài)的服務(wù)器名,默認(rèn)為本機
??????????III.sqlConnectionString:?當(dāng)用會話狀態(tài)數(shù)據(jù)庫時,在這里設(shè)置連接字符串
??????????IV.?Cookieless:?設(shè)置為true時,表示不使用cookie會話狀態(tài)來標(biāo)識客戶;?否則,相反.
??????????V.??TimeOut:?用來定義會話狀態(tài)存儲的時間,超過期限,將自動終止會話.
??????7.<authentication>節(jié)
????????格式:
?????????<authentication?mode="Forms">?????????????
?????????????<forms?name=".ASPXUSERDEMO"?loginUrl="Login.aspx"?protection="All"?timeout="30"/>
?????????</authentication>
?????????<authorization>
?????????????<deny?users="?"/>
?????????</authorization>
?????????I.Windows:?使用IIS驗證方式
?????????II.Forms:?使用基于窗體的驗證方式
?????????III.Passport:?采用Passport?cookie驗證模式
?????????IV.None:?不采用任何驗證方式
?????????里面內(nèi)嵌Forms節(jié)點的屬性涵義:
?????????I.Name:?指定完成身份驗證的Http?cookie的名稱.
?????????II.LoginUrl:?如果未通過驗證或超時后重定向的頁面URL,一般為登錄頁面,讓用戶重新登錄
?????????III.Protection:?指定?cookie數(shù)據(jù)的保護(hù)方式.
????????????可設(shè)置為:?All?None?Encryption?Validation四種保護(hù)方式
????????????a.?All表示加密數(shù)據(jù),并進(jìn)行有效性驗證兩種方式
????????????b.?None表示不保護(hù)Cookie.
????????????c.?Encryption表示對Cookie內(nèi)容進(jìn)行加密
????????????d.?validation表示對Cookie內(nèi)容進(jìn)行有效性驗證
?????????IV.?TimeOut:?指定Cookie的失效時間.??超時后要重新登錄.
(一).Web.Config是以XML文件規(guī)范存儲,配置文件分為以下格式
????1.配置節(jié)處理程序聲明
??????特點:?位于配置文件的頂部,包含在<configSections>標(biāo)志中。
????2.特定應(yīng)用程序配置
??????特點:??位于<appSetting>中。?可以定義應(yīng)用程序的全局常量設(shè)置等信息.
????3.配置節(jié)設(shè)置
??????特點:??位于<system.Web>節(jié)中,控制Asp.net運行時的行為.
????4.配置節(jié)組
??????特點:??用<sectionGroup>標(biāo)記,可以自定義分組,可以放到<configSections>內(nèi)部或其它<sectionGroup>標(biāo)記的內(nèi)部.
(二).配置節(jié)的每一節(jié)
????1.<configuration>節(jié)
????????根元素,其它節(jié)都是在它的內(nèi)部.
????2.<appSetting>節(jié)
????????此節(jié)用于定義應(yīng)用程序設(shè)置項。對一些不確定設(shè)置,還可以讓用戶根據(jù)自己實際情況自己設(shè)置
????????用法:
????????I.
?????????<appSettings>
?????<add?key="Conntction"?value="server=192.168.85.66;userid=sa;password=;database=Info;"/>
?????????<appSettings>
????????定義了一個連接字符串常量,并且在實際應(yīng)用時可以修改連接字符串,不用修改程式代碼.
????????II.<appSettings>
??????<add?key="ErrPage"?value="Error.aspx"/>
???????????<appSettings>
????????定義了一個錯誤重定向頁面.
?????3.<compilation>節(jié)
????????格式:
??????????<compilation
?????????????defaultLanguage="c#"
?????????????debug="true"
???????????/>
????????I.default?language:?定義后臺代碼語言,可以選擇C#和VB.net兩種語言.
????????IIdebug?:?為true時,啟動aspx調(diào)試;?為false不啟動aspx調(diào)試,因而可以提高應(yīng)用程序運行
??????????????????時的性能。?一般程序員在開發(fā)時設(shè)置為true,交給客戶時設(shè)置為false.
?????4.<customErrors>節(jié)
?????????格式:
?????????<customErrors
????????????mode="RemoteOnly"
????????????defaultRedirect="error.aspx"
????????????<error?statusCode="440"?redirect="err440page.aspx"/>
????????????<error?statusCode="500"?redirect="err500Page.aspx"/>
?????????/>
?????????I.mode?:?具有On,Off,RemoteOnly?3種狀態(tài)。On表示始終顯示自定義的信息;?Off表示始終顯示詳細(xì)的asp.net錯誤信息;?RemoteOnly表示只對不在本地Web服務(wù)器上運行的用戶顯示自定義信息.
?????????II.defaultRedirect:?用于出現(xiàn)錯誤時重定向的URL地址.?是可選的
?????????III.statusCode:??指明錯誤狀態(tài)碼,表明一種特定的出錯狀態(tài).
?????????IV.?redirect:錯誤重定向的URL.
??????5.<globalization>節(jié)
??????????格式:
??????????<globalization
?????????????requestEncoding="utf-8"
?????????????responseEncoding="utf-8"
?????????????fileEncoding="utf-8"
??????????/>?
??????????I.requestEncoding:?它用來檢查每一個發(fā)來請求的編碼.?
??????????II.responseEncoding:?用于檢查發(fā)回的響應(yīng)內(nèi)容編碼.
??????????III.fileEncoding:?用于檢查aspx,asax等文件解析的默認(rèn)編碼.???
??????6.<sessionState>節(jié)
??????????格式:
??????????<sessionState
????????????mode="InProc"
????????????stateConnectionString="tcpip=127.0.0.1:42424"
????????????sqlConnectionString="data?source=127.0.0.1;Trusted_Connection=yes"
????????????cookieless="false"
????????????timeout="20"
??????????/>
??????????I.mode:?分為off,Inproc,StateServer,SqlServer幾種狀態(tài)
?????????????????這里有詳細(xì)介紹此屬性:?http://blog.csdn.net/chengking/archive/2005/10/27/518079.aspx
??????????II.?stateConnectionString?:指定Asp.net應(yīng)用程序存儲遠(yuǎn)程會話狀態(tài)的服務(wù)器名,默認(rèn)為本機
??????????III.sqlConnectionString:?當(dāng)用會話狀態(tài)數(shù)據(jù)庫時,在這里設(shè)置連接字符串
??????????IV.?Cookieless:?設(shè)置為true時,表示不使用cookie會話狀態(tài)來標(biāo)識客戶;?否則,相反.
??????????V.??TimeOut:?用來定義會話狀態(tài)存儲的時間,超過期限,將自動終止會話.
??????7.<authentication>節(jié)
????????格式:
?????????<authentication?mode="Forms">?????????????
?????????????<forms?name=".ASPXUSERDEMO"?loginUrl="Login.aspx"?protection="All"?timeout="30"/>
?????????</authentication>
?????????<authorization>
?????????????<deny?users="?"/>
?????????</authorization>
?????????I.Windows:?使用IIS驗證方式
?????????II.Forms:?使用基于窗體的驗證方式
?????????III.Passport:?采用Passport?cookie驗證模式
?????????IV.None:?不采用任何驗證方式
?????????里面內(nèi)嵌Forms節(jié)點的屬性涵義:
?????????I.Name:?指定完成身份驗證的Http?cookie的名稱.
?????????II.LoginUrl:?如果未通過驗證或超時后重定向的頁面URL,一般為登錄頁面,讓用戶重新登錄
?????????III.Protection:?指定?cookie數(shù)據(jù)的保護(hù)方式.
????????????可設(shè)置為:?All?None?Encryption?Validation四種保護(hù)方式
????????????a.?All表示加密數(shù)據(jù),并進(jìn)行有效性驗證兩種方式
????????????b.?None表示不保護(hù)Cookie.
????????????c.?Encryption表示對Cookie內(nèi)容進(jìn)行加密
????????????d.?validation表示對Cookie內(nèi)容進(jìn)行有效性驗證
?????????IV.?TimeOut:?指定Cookie的失效時間.??超時后要重新登錄.
轉(zhuǎn)載于:https://www.cnblogs.com/cloudwalf/archive/2008/09/04/1283855.html
總結(jié)
以上是生活随笔為你收集整理的转载的Web.config详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件公司开发框架
- 下一篇: windows server 2003