一、認識Web.config檔
Web.config檔是一個XML文字文件,它用來儲存 ASP.NET Web 應用程式的設定資訊(如最常用的設定ASP.NET Web 應用程式的驗證方式) ,它可以出現在應用程式的每一個目錄中。當你透過VB.NET新建一個Web應用程式後,預設會在根目錄自動建立一個預設的
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中的預設設定:
pageOutput="false"表示只能透過追蹤實用工具來追蹤輸出; SortByTime"表示以處理追蹤的順序來顯示追蹤資訊
localOnly="true" 表示追蹤檢視器 (trace.axd) 只用於宿主 Web 伺服器
節伺服器Web.config檔案設定節過程分為兩步驟。
一是在在設定檔頂部
二是在
範例:建立一個節儲存資料庫連接字串
......
四、存取Web.config Web.config 檔案範例:取得上面範例中建立的連接字串。
Dim sconstr As String = ConfigurationSettings.AppSettings("SconStr")
Dim scon = New SqlConnection(WebPHstr)
更多認知設定.