.aspx vs .cs类

Nov*_*Net 2 asp.net

.aspx类和.cs类的appcode有什么区别?

当我写一些ASPX类是aspx.cs默认继承的System.Web.UI.Page和它在页面指令ASPX paeg提的标签继承="page_name_what我们保存",我们不能让它继承别的类似的.cs类appcode的,这一切都让我困惑,请详细说明我在此.

Fré*_*idi 5

aspx文件包含您的页面标记.它由ASP.NET自动转换为代码.

cs文件包含页面后面代码(初始化,事件处理程序等).你必须自己编写代码.

编辑:@ Page指令的Inherits属性将页面标记与后面的代码相关联:在编译页面时,ASP.NET将标记转换为实际从代码隐藏类继承的类,例如:

class __Generated_YourPage : YourPage
{
}
Run Code Online (Sandbox Code Playgroud)

这就是为什么你的代码背后的自动装配事件处理程序(例如Page_Load)必须是protected和不是private.

您可以更改该属性,但必须相应地更改代码隐藏文件中的类的名称,否则从标记生成的代码将无法编译,因为它将找不到它应该继承的类.