程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> web.config文件詳解

web.config文件詳解

編輯:.NET實例教程
一).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幾種狀態
             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>
 &nbsp;       <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的失效時間.  超時後要重新登錄

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved