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關鍵字就像是分頁的功能,一張紙不夠寫還要寫在另一張上,最後合起來就好了。
相關文章
- Hibernate中實體類對映檔案表與表的關係模版
- ASP.NET與.NET Framework和C#的關係ASP.NETFrameworkC#
- PostgreSQL的表檔案以及TOAST表檔案對應關係SQLAST
- Linux Shell檔案之間的包含關係Linux
- Tomcat各種日誌的關係與catalina.out檔案的分割Tomcat
- C++標準庫中檔案流類的繼承關係C++繼承
- win10系統開啟aspx檔案的方法【圖文】Win10
- apache中埠與目錄的關係Apache
- MOGDB/openGauss的dbe_perf.Statement與pgstat.stat檔案關係驗證
- Java中類與物件的關係與區別Java物件
- aspx中的checkbox 取值問題
- gcc 標頭檔案依賴關係 分析工具GC
- 3.python程式設計與計算機的關係,如何執行python檔案Python程式設計計算機
- Object與Class的關係Object
- GNU與Linux 的關係Linux
- Scala與Java的關係Java
- SpringFlux中Request與HandlerMapping關係的形成過程SpringUXAPP
- Linux-task_struct和檔案系統及管道的關係LinuxStruct
- 與控制檔案有關的恢復
- js 函式中形參與實參的關係JS函式
- ASP.NET工程檔案(.csproj)檔案解讀ASP.NET
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- JSON 與 JS 物件的關係JSON物件
- 圖片與向量的關係
- 阿里面試題:Mybatis中的Dao介面和XML檔案裡的SQL是如何建立關係的?阿里面試題MyBatisXMLSQL
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- Docker與containerd的關係與區別DockerAI
- 如何管理前端專案中的複雜依賴關係前端
- ASP.NET Core 中的檔案提供程式 遍歷資料夾讀取檔案資訊ASP.NET
- 與控制檔案有關的恢復(二)
- Hadoop與Spark關係HadoopSpark
- Cookie與Session 關係CookieSession
- ASP.NET Core 配置檔案ASP.NET
- ASP.NET Core - 入口檔案ASP.NET
- 3.1.2.1 關於資料庫初始化引數檔案和啟動的關係資料庫
- 六西格瑪與專案管理有何關係?專案管理
- 教你理清SpringBoot與SpringMVC的關係Spring BootSpringMVC
- Python與人工智慧的關係Python人工智慧
- this與new、call、apply、bind的關係APP