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