asp.net 中 .ASPX 與.CS文件的關系


.aspx文件繼承自.cs文件

雖然一個 Web 窗體頁由兩個單獨的文件組成,但這兩個文件在應用程序運行時形成了一個整體。項目中所有 Web 窗體的代碼隱藏類文件都被編譯成由項目生成的動態鏈接庫 (.dll) 文件。Web 窗體 .aspx 頁文件也會被編譯,但編譯的方式稍有不同。當用戶第一次瀏覽到 .aspx 頁時,ASP.NET 自動生成表示該頁的 .NET 類文件,並將其編譯成另一個 .dll 文件。為 .aspx 頁生成的類從被編譯成項目 .dll 文件的代碼隱藏類繼承。

只要 Web 窗體頁受到請求,此 .dll 文件就會在服務器上運行。在運行時,此 .dll 文件通過動態創建輸出並將其發送回瀏覽器或客戶端設備來處理傳入請求和響應。

<%@ Page language=”c#” Codebehind=”WebForm.aspx.cs” Inherits=”MyNamespace.WebForm” %>
Codebehind=”WebForm.aspx.cs” 這一句表示綁定的代碼文件

Inherits=”MyNamespace.WebForm” 這句非常重要,它表示頁面繼承的類名稱,也就是CodeBehind的代碼文件中的類,這個類必須從System.Web.WebControls.Page派生。

.aspx是設計頁面,而.cs是類頁面,也就是說設計頁面用到的類信息在這個頁面里面,其實就是把設計和實現分離開來。
這兩個文件本來就有不同職責,怎么會合並?但是肯定是要聯合生成一個文件。
partial類是類的一部分,顯然完整的類即是把所有此類的partial類合並在一起形成一個完整的類。
加上partial關鍵字就像是分頁的功能,一張紙不夠寫還要寫在另一張上,最后合起來就好了。

版權聲明:本文為博主原創文章,未經博主允許不得轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM