一、認識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)
更多認知設定.

C#.NET的未來趨勢主要集中在雲計算、微服務、AI和機器學習集成以及跨平台開發三個方面。 1)雲計算和微服務:C#.NET通過Azure平台優化雲環境表現,支持構建高效微服務架構。 2)AI和機器學習集成:借助ML.NET庫,C#開發者可在應用中嵌入機器學習模型,推動智能化應用發展。 3)跨平台開發:通過.NETCore和.NET5 ,C#應用可在Windows、Linux和macOS上運行,擴展部署範圍。

C#.NET開發的最新動態和最佳實踐包括:1.異步編程提高應用響應性,使用async和await關鍵字簡化非阻塞代碼;2.LINQ提供強大查詢功能,通過延遲執行和表達式樹高效操作數據;3.性能優化建議包括使用異步編程、優化LINQ查詢、合理管理內存、提升代碼可讀性和維護性、以及編寫單元測試。

如何利用.NET構建應用?使用.NET構建應用可以通過以下步驟實現:1)了解.NET基礎知識,包括C#語言和跨平台開發支持;2)學習核心概念,如.NET生態系統的組件和工作原理;3)掌握基本和高級用法,從簡單控制台應用到復雜的WebAPI和數據庫操作;4)熟悉常見錯誤與調試技巧,如配置和數據庫連接問題;5)應用性能優化與最佳實踐,如異步編程和緩存。

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

C#和.NET適用於Web、桌面和移動開發。 1)在Web開發中,ASP.NETCore支持跨平台開發。 2)桌面開發使用WPF和WinForms,適用於不同需求。 3)移動開發通過Xamarin實現跨平台應用。

C#.NET生態系統提供了豐富的框架和庫,幫助開發者高效構建應用。 1.ASP.NETCore用於構建高性能Web應用,2.EntityFrameworkCore用於數據庫操作。通過理解這些工具的使用和最佳實踐,開發者可以提高應用的質量和性能。

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

C#和.NET的結合為開發者提供了強大的編程環境。 1)C#支持多態性和異步編程,2).NET提供跨平台能力和並發處理機制,這使得它們在桌面、Web和移動應用開發中廣泛應用。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

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

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具