web.config配置文件中所有的配置設置都應該位於
<configuration> <system.web>
和
</system.web> </configuration>
之間. web.config的設置對於整個應用程序起作用,同時程序中隨時可以調用web.config中的節點設置及關鍵key的值。web.config設置了好多節點和設置,這裏不一一介紹,我們只要常用的來
1.customErrors自定義錯誤部分
<customErrors mode="On" defaultRedirect="/erropage.ASPx"> <error statusCode="404" redirect="error404page.ASPx"/> <error statusCode="403" redirect="error403page.ASPx"/> </customErrors>
此節點的作用:自定義錯誤頁面。mode的值也可以是off(關閉自定義錯誤頁面功能)或者RemoteOnly(只對遠程用戶的訪問請求出現錯誤時使用自定義錯誤);如果錯誤類型超出error節點的設置,則使用defaultRedirect的錯誤定義頁面。
2.添加Session設置
<sessionState mode="InProc" cookieless="true" timeout="20"/> </sessionState>
注:mode="InProc"表示:在本地儲存會話狀態(你也可以選擇儲存在遠程服務器或SAL服務器中或不啓用會話狀態);cookieless="true"表示:如果用戶瀏覽器不支持Cookie時啓用會話狀態(默認爲False);timeout="20"表示:會話可以處於空閒狀態的分鐘數
3.身份驗證
<authentication mode="Forms"> <forms name="CheckPwd" loginUrl="login.ASPx"/> </authentication> <authorization> <deny users="?"/> </authorization>
其中元素loginUrl表示登陸網頁的名稱,name表示Cookie名稱,mode是身份驗證模式,還可以是Windows,Passport,none;<deny users="?"/>是拒絕訪問的對象,?爲匿名用戶,*爲所有用戶。
4.httpRuntime節設置
<httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/> 控制用戶上傳文件最大爲4M,最長時間爲60秒,最多請求數爲100; httpRuntime節的作用說明:配置 ASP.NET HTTP 運行庫設置。該節可以在計算機、站點、應用程序和子目錄級別聲明。
5.將存儲數據庫連接字符串到自定義節中
<appSettings> <add key="bkconn" value="server=a;database=blue1000;uid=sa;pwd=123456789"/> </appSettings>
那我們在程序中該怎麼訪問或調用這些配置呢? 看這裏,訪問Web.config文件:
Dim sconstr As String = ConfigurationSettings.AppSettings("bkconn")