本文實例講述了ASP.NET設定檔Web.config用法,分享給大家參考。具體分析如下:
一、認識Web.config檔
Web.config檔是一個XML文字文件,它用來儲存ASP.NET Web 應用程式的設定資訊(如最常用的設定ASP.NET Web 應用程式的身份驗證方式),它可以出現在應用程式的每一個目錄中。當你透過VB.NET新建一個Web應用程式後,預設會在根目錄自動建立一個預設的 Web.config文件,包括預設的設定設置,所有的子目錄都繼承它的設定。如果你想要修改子目錄的設定設置,你可以在該子目錄下新建一個Web.config檔。它可以提供從父目錄繼承的配置資訊以外的配置信息,也可以重寫或修改父目錄中定義的設定。
在執行時對Web.config檔的修改不需要重新啟動服務就可以生效(註:
二、web.config設定檔(預設的設定設定)以下所有的程式碼都應該位於
1、
作用:設定ASP.NET 驗證支援(為Windows、Forms、PassPort、None四種)。該元素只能在電腦、網站或應用程式層級聲明。
範例:
以下範例為基於窗體(Forms)的身份驗證配置站點,當沒有登陸的使用者造訪需要驗證的網頁,網頁會自動跳到登陸網頁。
<authentication mode="Forms" > <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> </authentication>
其中元素loginUrl表示登陸網頁的名稱,name表示Cookie名稱
2、
作用:控制對 URL 資源的用戶端存取(如允許匿名使用者存取)。此元素可以在任何層級(電腦、網站、應用程式、子目錄或頁面)上聲明。必需與
範例:以下範例禁止匿名使用者的存取
註:你可以使用user.identity.name來取得已經過驗證的目前的使用者名稱;可以使用 web.Security.FormsAuthentication.RedirectFromLoginPage方法將已驗證的使用者重新導向至使用者剛才要求的頁面.具體的實例請參考:
Forms驗證http://XXXXX/websample/dataauth.aspx
3、節
作用:配置ASP.NET 使用的所有編譯設定。預設的debug屬性為「True」.在程式編譯完成交付使用之後應將其設為True(Web.config檔中有詳細說明,此處省略範例)
4、
作用:為ASP .NET 應用程式提供有關自訂錯誤訊息的資訊。它不適用於 XML Web services 中發生的錯誤。
範例:當發生錯誤時,將網頁跳到自訂的錯誤頁面。
<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> </customErrors>
其中元素defaultRedirect表示自訂的錯誤網頁的名稱。 mode元素表示:對不在本機 Web 伺服器上執行的使用者顯示自訂(友善的)資訊
5、
作用:設定 ASP.NET HTTP 運行庫設定。該節可以在電腦、網站、應用程式和子目錄層級聲明。
範例:控制使用者上傳檔案最大為4M,最長時間為60秒,最多請求數為100
<httpRuntime maxRequestLength="4096" executi appRequestQueueLimit="100"/>
6、
作用:標示特定於頁的設定設定(如是否啟用會話狀態、視圖狀態,是否偵測使用者的輸入等)。
範例:不檢測使用者在瀏覽器輸入的內容中是否存在潛在的危險資料(註:該項預設為偵測,如果你使用了不偵測,一要對使用者的輸入進行編碼或驗證),在從客戶端回發頁時將檢查加密的視圖狀態,以驗證視圖狀態是否已在客戶端被竄改。 (註:該項目預設為不驗證)
<pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
7、
作用:為目前應用程式設定會話狀態設定(如設定是否啟用會話狀態,會話狀態儲存位置)。
<sessionState mode="InProc" cookieless="true" timeout="20"/> </sessionState>
註:
mode="InProc"表示:在本地儲存會話狀態(你也可以選擇儲存在遠端伺服器或SAL伺服器中或不啟用會話狀態)
cookieless="true"表示:如果使用者瀏覽器不支援Cookie時啟用會話狀態(預設為False)
timeout="20"表示:會話可以處於空閒狀態的分鐘數
8、
作用:配置 ASP.NET 跟踪服务,主要用来程序测试判断哪里出错。
示例:以下为Web.config中的默认配置:
注:
enabled="false"表示不启用跟踪;requestLimit="10"表示指定在服务器上存储的跟踪请求的数目
pageOutput="false"表示只能通过跟踪实用工具访问跟踪输出;
traceMode="SortByTime"表示以处理跟踪的顺序来显示跟踪信息
localOnly="true" 表示跟踪查看器 (trace.axd) 只用于宿主 Web 服务器
三、自定义Web.config文件配置节
自定义Web.config文件配置节过程分为两步。
一是在在配置文件顶部
二是在
示例:创建一个节存储数据库连接字符串
<configuration> <configSections> <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </configSections> <appSettings> <add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/> </appSettings> <system.web> ...... </system.web> </configuration>
四、访问Web.config文件
你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例:获取上面例子中建立的连接字符串。
希望本文所述对大家的asp.net程序设计有所帮助。
更多ASP.NET配置文件Web.config用法详解相关文章请关注PHP中文网!

本文探討了C中的無指針啟用的挑戰。它認為問題本身不是零,而是濫用。 本文詳細介紹了預防退出的最佳實踐,包括提出前檢查,指針pitiberi

本文指導初學者選擇C編譯器。 它認為,海灣合作委員會由於其易用性,廣泛的可用性和廣泛的資源,最適合初學者。 但是,它也比較了海灣室,Clang,MSVC和TCC,突出了它們的差異

本文解釋瞭如何使用printf中的\ n逃脫序列在C中創建新線字符並列出函數。 它詳細介紹了功能並提供了代碼示例,以說明其用於輸出中的線路斷裂。

本文強調了NULL在現代C編程中的持續重要性。 儘管取得了進步,但NULL對於明確的指針管理仍然至關重要,從而通過標記沒有有效的內存地址來防止細分故障。 最好的prac

本文回顧了初學者的在線C編譯器,重點是易用性和調試功能。 在線GDB和REPL。 其他選項,例如Programiz和Compil

本文比較在線C編程平台,突出了諸如調試工具,IDE功能,標準合規性和內存/執行限制等功能的差異。 它認為“最佳”平台取決於用戶需求

本文討論了C IDE中的有效代碼複製。 它強調,複製是IDE功能,而不是編譯器功能,並且詳細提高了效率的策略,包括使用IDE選擇工具,代碼折疊,搜索/替換,Templa

本文在C程序編譯中對缺少輸出窗口進行故障排除。 它研究了諸如無法運行可執行文件,程序錯誤,錯誤編譯器設置,背景過程和快速程序終止之類的原因。解決方案涉及ch


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版