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關鍵字就像是分頁的功能,一張紙不夠寫還要寫在另一張上,最後合起來就好了。
相關文章
- 在VS中建立.aspx,.cs,.designer.cs之間的級聯關係
- 在非XXX.aspx.cs檔案中使用Response、Request對像
- Java中類名與檔名的關係Java
- RMAN備份中檔案與channel對應關係的格式問題
- archive log檔案大小與redo log檔案大小關係探究Hive
- Asp.Net中ajax+aspx使用詳解ASP.NET
- Hibernate中實體類對映檔案表與表的關係模版
- 理解TimesTen中兩個CheckPoint檔案與Trans Log的關係及其原理
- oracle控制檔案與資料庫啟動的關係Oracle資料庫
- IT專案中的要素關係
- create 與 store中的關係
- 使用MyBatis框架,dao層中的類與mapping包中xml配置檔案的關係MyBatis框架APPXML
- ASP.NET與.NET Framework和C#的關係ASP.NETFrameworkC#
- listener.ora檔案與tnsnames.ora之間的關係
- Oracle 11g db_files 與 控制檔案中的 maxdatafiles 的關係及區別Oracle
- 【轉載】控制檔案中的 MAXDATAFILES 和 DB_FILES 關係
- PostgreSQL的表檔案以及TOAST表檔案對應關係SQLAST
- Asp.net中關於上傳檔案的各項基本操作ASP.NET
- apache中埠與目錄的關係Apache
- 與if的關係
- Java中類與物件的關係與區別Java物件
- 專案中遇到的MySql行鎖與併發性關係(1)MySql
- Linus關於核心標頭檔案與核心原始碼關係的論述(轉)原始碼
- Linux Shell檔案之間的包含關係Linux
- 檔案系統和邏輯卷的關係
- 關聯關係與依賴關係的區別
- 與 RMAN 相關的檔案
- Oracle中臨時檔案File#和Db_files關係(zt)Oracle
- IT產品管理與專案管理的關係(轉)專案管理
- 資料檔案大小和資料庫的關係資料庫
- win10系統開啟aspx檔案的方法【圖文】Win10
- 專案管理中各系統之間的關係專案管理
- MOGDB/openGauss的dbe_perf.Statement與pgstat.stat檔案關係驗證
- Tomcat各種日誌的關係與catalina.out檔案的分割Tomcat
- ASP.NET 頁面aspx之擴充套件ASP.NET套件
- 日誌檔案和歸檔日誌檔案的關係以及如何切換日誌
- ASP.NET:MVC中檔案上傳與地址變化處理ASP.NETMVC
- 關於專案管理中的公共關係資源管理(轉)專案管理