認識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設定檔(預設的設定)以下所有的程式碼都應該位於
和 >
之間,出於學習的目的下面的範例都省略了這段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)
更多認知設定.

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

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

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

C#.NET依然重要,因為它提供了強大的工具和庫,支持多種應用開發。 1)C#結合.NET框架,使開發高效便捷。 2)C#的類型安全和垃圾回收機制增強了其優勢。 3).NET提供跨平台運行環境和豐富的API,提升了開發靈活性。

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

C#在企業級應用、遊戲開發、移動應用和Web開發中均有廣泛應用。 1)在企業級應用中,C#常用於ASP.NETCore開發WebAPI。 2)在遊戲開發中,C#與Unity引擎結合,實現角色控制等功能。 3)C#支持多態性和異步編程,提高代碼靈活性和應用性能。

c#.netissutableforenterprise-levelapplications withemofrosoftecosystemdueToItsStrongTyping,richlibraries,androbustperraries,androbustperformance.however,itmaynotbeidealfoross-platement forment forment forment forvepentment offependment dovelopment toveloperment toveloperment whenrawspeedsportor whenrawspeedseedpolitical politionalitable,

C#和.NET通過不斷的更新和優化,適應了新興技術的需求。 1)C#9.0和.NET5引入了記錄類型和性能優化。 2).NETCore增強了雲原生和容器化支持。 3)ASP.NETCore與現代Web技術集成。 4)ML.NET支持機器學習和人工智能。 5)異步編程和最佳實踐提升了性能。

如何將C#.NET應用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。 1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。 2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現部署和無服務器計算。

C#和.NET運行時緊密合作,賦予開發者高效、強大且跨平台的開發能力。 1)C#是一種類型安全且面向對象的編程語言,旨在與.NET框架無縫集成。 2).NET運行時管理C#代碼的執行,提供垃圾回收、類型安全等服務,確保高效和跨平台運行。

C#和.NET的關係是密不可分的,但它們不是一回事。 C#是一門編程語言,而.NET是一個開發平台。 C#用於編寫代碼,編譯成.NET的中間語言(IL),由.NET運行時(CLR)執行。
