首頁 > 後端開發 > C#.Net教程 > 認識ASP.NET設定檔Web.config

認識ASP.NET設定檔Web.config

高洛峰
發布: 2017-01-13 13:42:35
原創
1286 人瀏覽過

一、認識Web.config檔  

  Web.config檔是一個XML文字文件,它用來儲存 ASP.NET Web 應用程式的設定資訊(如最常用的設定ASP.NET Web 應用程式的驗證方式) ,它可以出現在應用程式的每一個目錄中。當你透過VB.NET新建一個Web應用程式後,預設會在根目錄自動建立一個預設的 
Web.config文件,包括預設的設定設置,所有的子目錄都繼承它的設定。如果你想要修改子目錄的設定設置,你可以在該子目錄下新建一個Web.config檔。它可以提供從父目錄繼承的配置資訊以外的配置信息,也可以重寫或修改父目錄中定義的設定。 

  在執行時對Web.config檔案的修改不需要重新啟動服務就可以生效(註: 節例外)。當然Web.config檔是可以擴充的。你可以自訂新配置參數並編寫配置節處理程序以對它們進行處理。

二、web.config設定檔(預設的設定)以下所有的程式碼都應該位於 

 
  

  和 🠎>
  之間,出於學習的目的下面的範例都省略了這段XML標記 

  1、 節 

  作用:配置 ASP.NET Port、、使用驗證支援為。該元素只能在電腦、網站或應用程式層級聲明。  元素必需與 節搭配使用。 

  範例: 

  以下範例為基於窗體(Forms)的身份驗證設定站點,當沒有登陸的使用者造訪需要身分驗證的網頁,網頁會自動跳到登陸網頁。

  
 

 
  2、 節 

  作用:控制對 URL 資源的用戶端存取(如允許匿名使用者存取)。此元素可以在任何層級(電腦、網站、應用程式、子目錄或頁面)上聲明。必需與 節搭配使用。

  範例:以下範例禁止匿名使用者的存取 

 
  
  

〜的的使用者名稱;可以使用 
web.Security.FormsAuthentication.RedirectFromLoginPage方法將已驗證的使用者重新導向至使用者剛才要求的頁面.特定的實例請參考: 

  Forms驗證 http://www.fanvb.net/websampleb.net/websampleb.net/websample /dataauth.aspx 

  3、節 

  作用:配置 ASP.NET 所使用的所有編譯設定。預設的debug屬性為「True」.在程式編譯完成交付使用之後應設為True(Web.config檔中有詳細說明,此處省略範例) 

  4、  

  4、  

  作用:為.NET 應用程式提供有關自訂錯誤訊息的資訊。它不適用於 XML Web services 中發生的錯誤。 

  範例:當發生錯誤時,將網頁跳到自訂的錯誤頁面。 

 
  

  其中元素defaultRedirect表示自訂的網頁的名稱。 mode元素表示:對不在本機 Web 伺服器上執行的使用者顯示自訂(友善的)資訊。 

  5、節 

  作用:設定 ASP.NET HTTP 運作庫設定。該節可以在電腦、網站、應用程式和子目錄層級聲明。

  範例:控制使用者上傳檔案最大為4M,最長為60秒,最多請求數為100 

 

  作用:標識特定於頁的設定設定(如是否啟用會話狀態、視圖狀態,是否偵測使用者的輸入等)。 可以在電腦、網站、應用程式和子目錄層級聲明。

  範例:不檢測使用者在瀏覽器輸入的內容中是否存在潛在的危險資料(註:該項預設為偵測,如果你使用了不偵測,一要對使用者的輸入進行編碼或驗證),在從客戶端回發頁時將檢查加密的視圖狀態,以驗證視圖狀態是否已在客戶端被竄改。 (附註:此項預設為不驗證) 

  

  7、  

  7、  

  7、 (如設定是否啟用會話狀態,會話狀態儲存位置)。

  範例: 

 
  
🀜 『也可以選擇儲存在遠程服務器或SAL服務器中或不啟用會話狀態) 

  cookieless="true"表示:如果用戶瀏覽器不支持Cookie時啟用會話狀態(默認為False) 

  timeout="20"表示:會話可以處於空閒狀態的分鐘數 

  8、 

  作用:配置 ASP.NET 追蹤服務,主要用來程式測試判斷哪裡出錯。

  範例:以下為Web.config中的預設設定: 

  enabled="false"表示不啟用追蹤;requestLimit="10"表示指定在伺服器上儲存的追蹤請求的數目  

  pageOutput="false"表示只能透過追蹤實用工具來追蹤輸出; SortByTime"表示以處理追蹤的順序來顯示追蹤資訊 

  localOnly="true" 表示追蹤檢視器 (trace.axd) 只用於宿主 Web 伺服器 
節伺服器Web.config檔案設定節過程分為兩步驟。 

  一是在在設定檔頂部  和 標記之間聲明組態節的名稱和處理該節中配置資料的 .NET Framework 類別的名稱。 

  二是在  區域之後為聲明的節做實際的設定設定。

  範例:建立一個節儲存資料庫連接字串 

 
  
 

 
 

  
  
  
  ...... 
 
 
   

  四、存取Web.config Web.config 檔案範例:取得上面範例中建立的連接字串。 

Dim sconstr As String = ConfigurationSettings.AppSettings("SconStr") 
Dim scon = New SqlConnection(WebPHstr)

更多認知設定.

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板