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关键字就像是分页的功能,一张纸不够写还要写在另一张上,最后合起来就好了。