欧美V国产V亚洲V日韩九九_国产偷V国产偷V亚洲高清_蜜桃精品免费久久久久影院_亚洲男同志Gay 片可播放

一、認識Web.config文件       Web.config文件(jian)(jian)(jian)是一(yi)個(ge)XML文本文件(jian)(jian)(jian),它用(yong)來儲存(cun) ASP.NET Web 應用(yong)程序(xu)的(de)(de)(de)配(pei)(pei)置(zhi)(zhi)(zhi)信息(xi)(如最常用(yong)的(de)(de)(de)設置(zhi)(zhi)(zhi)ASP.NET Web 應用(yong)程序(xu)的(de)(de)(de)身份驗證方式),它可(ke)以(yi)(yi)出現在應用(yong)程序(xu)的(de)(de)(de)每(mei)一(yi)個(ge)目(mu)(mu)錄(lu)中。當(dang)你通(tong)過ASP.NET新建一(yi)個(ge)Web應用(yong)程序(xu)后,默(mo)認(ren)情(qing)況下會在根目(mu)(mu)錄(lu)自動創建一(yi)個(ge)默(mo)認(ren)的(de)(de)(de)   Web.config文件(jian)(jian)(jian),包括(kuo)默(mo)認(ren)的(de)(de)(de)配(pei)(pei)置(zhi)(zhi)(zhi)設置(zhi)(zhi)(zhi),所有的(de)(de)(de)子目(mu)(mu)錄(lu)都繼承(cheng)它的(de)(de)(de)配(pei)(pei)置(zhi)(zhi)(zhi)設置(zhi)(zhi)(zhi)。如果你想修改(gai)子目(mu)(mu)錄(lu)的(de)(de)(de)配(pei)(pei)置(zhi)(zhi)(zhi)設置(zhi)(zhi)(zhi),你可(ke)以(yi)(yi)在該子目(mu)(mu)錄(lu)下新建一(yi)個(ge)Web.config文件(jian)(jian)(jian)。它可(ke)以(yi)(yi)提供(gong)除從父目(mu)(mu)錄(lu)繼承(cheng)的(de)(de)(de)配(pei)(pei)置(zhi)(zhi)(zhi)信息(xi)以(yi)(yi)外(wai)的(de)(de)(de)配(pei)(pei)置(zhi)(zhi)(zhi)信息(xi),也(ye)可(ke)以(yi)(yi)重(zhong)寫或修改(gai)父目(mu)(mu)錄(lu)中定義的(de)(de)(de)設置(zhi)(zhi)(zhi)。       在運(yun)行時對(dui)Web.config文件(jian)(jian)(jian)的(de)(de)(de)修改(gai)不(bu)需要重(zhong)啟服務就(jiu)可(ke)以(yi)(yi)生效(注:<processModel> 節(jie)例外(wai))。當(dang)然Web.config文件(jian)(jian)(jian)是可(ke)以(yi)(yi)擴展的(de)(de)(de)。你可(ke)以(yi)(yi)自定義新配(pei)(pei)置(zhi)(zhi)(zhi)參(can)數并(bing)編寫配(pei)(pei)置(zhi)(zhi)(zhi)節(jie)處理程序(xu)以(yi)(yi)對(dui)它們進行處理。

       
二、web.config配置文件(默認的配置設置)以下所有的代碼都應該位于     <configuration>   <system.web>   和  </system.web>   </configuration>       之間,出于學習的目的下面的示例都省略了這段XML標記       
1、<authentication> 節     作用:配置 ASP.NET 身份驗證支持(為Windows、Forms、PassPort、None四種)。該元素只能在計算機、站點或應用程序級別聲明。<authentication> 元素必需與<authorization> 節配合使用。       
示例(li):以下示例(li)為基于(yu)窗(chuang)體(Forms)的(de)身份(fen)驗(yan)證(zheng)配置(zhi)站點,當沒有登陸的(de)用戶(hu)訪(fang)問需要身份(fen)驗(yan)證(zheng)的(de)網頁(ye),網頁(ye)自動(dong)跳轉到(dao)登陸網頁(ye)。

其中元素loginUrl表示登陸網頁的名稱,name表示Cookie名稱       
2、<authorization> 節       作(zuo)用(yong)(yong):控制對 URL 資源的客戶端訪(fang)問(如允許匿名用(yong)(yong)戶訪(fang)問)。此元素可以(yi)在(zai)任何級別(計(ji)算機、站點(dian)、應(ying)用(yong)(yong)程(cheng)序、子(zi)目錄或頁(ye))上(shang)聲明。必需與<authentication> 節配(pei)合使用(yong)(yong)。       示(shi)例:以(yi)下示(shi)例禁止匿名用(yong)(yong)戶的訪(fang)問


注:你可以使用user.identity.name來獲取已經過驗證的當前的用戶名;可以使用   web.Security.FormsAuthentication.RedirectFromLoginPage方法將已驗證的用戶重定向到用戶剛才請求的頁面.
3、<compilation>節 作用:配置 ASP.NET 使用的所有編譯設置。默認的debug屬性為“True”.在程序編譯完成交付使用之后應將其設為True(Web.config文件中有詳細說明,此處省略示例)       
4、<customErrors> 作用:為 ASP.NET 應用程(cheng)序提供有(you)關自定義錯(cuo)誤(wu)(wu)信息的信息。它不適用于(yu) XML Web services 中發生的錯(cuo)誤(wu)(wu)。示例:當(dang)發生錯(cuo)誤(wu)(wu)時(shi),將(jiang)網頁(ye)跳轉到自定義的錯(cuo)誤(wu)(wu)頁(ye)面。

其中元素defaultRedirect表示自定義的錯誤網頁的名稱。mode元素表示:對不在本地 Web 服務器上運行的用戶顯示自定義(友好的)信息。       
5、<httpRuntime>節作用:配置 ASP.NET HTTP 運行庫設置。該節可以在計算機、站點、應用程序和子目錄級別聲明。       示例:控制用戶上傳文件最大為4M,最長時間為60秒,最多請求數為100     <httpRuntime maxRequestLength="4096" executi appRequestQueueLimit="100"/>       
6、 <pages> 作用:標識特定于頁的配置設置(如是否啟用會話狀態、視圖狀態,是否檢測用戶的輸入等)。<pages>可以在計算機、站點、應用程序和子目錄級別聲明。       示例:不檢測用戶在瀏覽器輸入的內容中是否存在潛在的危險數據(注:該項默認是檢測,如果你使用了不檢測,一要對用戶的輸入進行編碼或驗證),在從客戶端回發頁時將檢查加密的視圖狀態,以驗證視圖狀態是否已在客戶端被篡改。(注:該項默認是不驗證)     <pages buffer="true" enableViewStateMac="true" validateRequest="false"/>   
7、<sessionState>       作用:為當前應用程序(xu)配置會(hui)話(hua)狀態(tai)設置(如設置是否啟用會(hui)話(hua)狀態(tai),會(hui)話(hua)狀態(tai)保存(cun)位置)。示例:


注:mode="InProc"表示:在本地儲存會話狀態(你也可以選擇儲存在遠程服務器或SAL服務器中或不啟用會話狀態)       cookieless="true"表示:如果用戶瀏覽器不支持Cookie時啟用會話狀態(默認為False)       timeout="20"表示:會話可以處于空閑狀態的分鐘數       
8、<trace>       作用(yong):配置(zhi) ASP.NET 跟蹤(zong)(zong)服(fu)務(wu),主(zhu)要用(yong)來程序(xu)測試判斷哪里出(chu)錯。 示(shi)例:以(yi)下為(wei)Web.config中的(de)默(mo)認(ren)配置(zhi):     <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />       注:enabled="false"表(biao)示(shi)不啟用(yong)跟蹤(zong)(zong);requestLimit="10"表(biao)示(shi)指定在服(fu)務(wu)器上存儲(chu)的(de)跟蹤(zong)(zong)請求的(de)數目       pageOutput="false"表(biao)示(shi)只(zhi)能通(tong)過跟蹤(zong)(zong)實用(yong)工(gong)具(ju)訪(fang)問(wen)跟蹤(zong)(zong)輸出(chu);traceMode="SortByTime"表(biao)示(shi)以(yi)處理跟蹤(zong)(zong)的(de)順序(xu)來顯(xian)示(shi)跟蹤(zong)(zong)信息       localOnly="true" 表(biao)示(shi)跟蹤(zong)(zong)查(cha)看器 (trace.axd) 只(zhi)用(yong)于宿(su)主(zhu) Web 服(fu)務(wu)器       


三、自定義Web.config文件配置節       自定義Web.config文件配置節過程分為兩步。
一是在在配置文件頂部 <configSections> 和 </configSections>標記之間聲明配置節的名稱和處理該節中配置數據的 .NET Framework 類的名稱。       
二是在 <configSections> 區域(yu)之后為聲(sheng)明的(de)(de)節做實際(ji)的(de)(de)配(pei)置設置。 示例:創建(jian)一個節存(cun)儲數據庫連接(jie)字(zi)符串


四、訪問Web.config文件     你可以(yi)通過(guo)使用ConfigurationSettings.AppSettings 靜態(tai)字符串(chuan)集合(he)來訪問 Web.config 文件示例:獲(huo)取上面例子中建立(li)的連接字符串(chuan)。