熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中web.config文件詳解

2013-11-13 09:45:41  來源: .NET編程 

  (一)WebConfig是以XML文件規范存儲配置文件分為以下格式

  配置節處理程序聲明

  特點 位於配置文件的頂部包含在<configSections>標志中

  特定應用程序配置

  特點: 位於<appSetting>中 可以定義應用程序的全局常量設置等信息

  配置節設置

  特點: 位於<systemWeb>節中控制運行時的行為

  配置節組

  特點: 用<sectionGroup>標記可以自定義分組可以放到<configSections>內部或其它<sectionGroup>標記的內部

  (二)配置節的每一節

  <configuration>節

  根元素其它節都是在它的內部

  <appSetting>節

  此節用於定義應用程序設置項對一些不確定設置還可以讓用戶根據自己實際情況自己設置

  用法:

  I          <appSettings>
        <add key=Conntction value=server=;userid=sa;password=;database=Info;/>
        <appSettings>

  定義了一個連接字符串常量並且在實際應用時可以修改連接字符串不用修改程式代碼

  II          <appSettings>
        <add key=ErrPage value=Erroraspx/>
        <appSettings>
        定義了一個錯誤重定向頁面

  <compilation>節

  格式:          <compilation
        defaultLanguage=c#
        debug=true
        />

  Idefault language: 定義後台代碼語言可以選擇C#和兩種語言

  IIdebug : 為true時啟動aspx調試 為false不啟動aspx調試因而可以提高應用程序運行時的性能 一般程序員在開發時設置為true交給客戶時設置為false

  <customErrors>節

  格式:          <customErrors
        mode=RemoteOnly
        defaultRedirect=erroraspx
        <error statusCode= redirect=errpageaspx/>
        <error statusCode= redirect=errPageaspx/>
        />

  Imode : 具有OnOffRemoteOnly 種狀態On表示始終顯示自定義的信息; Off表示始終顯示詳細的錯誤信息; RemoteOnly表示只對不在本地Web服務器上運行的用戶顯示自定義信息

  IIdefaultRedirect: 用於出現錯誤時重定向的URL地址 是可選的

  IIIstatusCode: 指明錯誤狀態碼表明一種特定的出錯狀態

  IV redirect:錯誤重定向的URL

  <globalization>節

  格式:          <globalization
        requestEncoding=utf
        responseEncoding=utf
        fileEncoding=utf
        />

  IrequestEncoding: 它用來檢查每一個發來請求的編碼

  IIresponseEncoding: 用於檢查發回的響應內容編碼

  IIIfileEncoding: 用於檢查aspxasax等文件解析的默認編碼

  <sessionState>節

  格式:          <sessionState
        mode=InProc
        stateConnectionString=tcpip=:
        sqlConnectionString=data source=;Trusted_Connection=yes
        cookieless=false
        timeout=
        />

  Imode: 分為offInprocStateServerSqlServer幾種狀態

  II stateConnectionString :指定應用程序存儲遠程會話狀態的服務器名默認為本機

  IIIsqlConnectionString: 當用會話狀態數據庫時在這裡設置連接字符串

  IV Cookieless: 設置為true時表示不使用cookie會話狀態來標識客戶 否則相反

  V TimeOut: 用來定義會話狀態存儲的時間超過期限將自動終止會話

  <authentication>節

  格式:          <authentication mode=Forms>
        <forms name=ASPXUSERDEMO loginUrl=Loginaspx protection=All timeout=/>
        </authentication>
        <authorization>
        <deny users=?/>
        </authorization>

  IWindows: 使用IIS驗證方式

  IIForms: 使用基於窗體的驗證方式

  IIIPassport: 采用Passport cookie驗證模式

  IVNone: 不采用任何驗證方式

  裡面內嵌Forms節點的屬性涵義:

  IName: 指定完成身份驗證的Http cookie的名稱

  IILoginUrl: 如果未通過驗證或超時後重定向的頁面URL一般為登錄頁面讓用戶重新登錄

  IIIProtection: 指定 cookie數據的保護方式

  可設置為: All None Encryption Validation四種保護方式

  a All表示加密數據並進行有效性驗證兩種方式

  b None表示不保護Cookie

  c Encryption表示對Cookie內容進行加密

  d validation表示對Cookie內容進行有效性驗證

  IV TimeOut: 指定Cookie的失效時間 超時後要重新登錄


From:http://tw.wingwit.com/Article/program/net/201311/11519.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.