.aspx vs .cs类

时间:2010-11-28 08:34:21

标签: asp.net

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

当我写一些aspx类时,它的aspx.cs默认继承System.Web.UI.Page并且它是 页面指​​令中的aspx paeg提到了标签inherit =“page_name_what我们保存了”,我们不能继承像.cs类的appcode这样的东西,所有这些让我很困惑,请详细说明我。

1 个答案:

答案 0 :(得分:5)

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

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

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

class __Generated_YourPage : YourPage
{
}

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

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