.aspx类和.cs类的appcode有什么区别?
当我写一些aspx类时,它的aspx.cs默认继承System.Web.UI.Page并且它是 页面指令中的aspx paeg提到了标签inherit =“page_name_what我们保存了”,我们不能继承像.cs类的appcode这样的东西,所有这些让我很困惑,请详细说明我。
答案 0 :(得分:5)
aspx
文件包含您的网页标记。它由ASP.NET自动转换为代码。
cs
文件包含code behind您的页面(初始化,事件处理程序等)。你必须自己编写代码。
编辑: @ Page指令的Inherits
属性将页面标记与后面的代码相关联:编译页面时,ASP.NET将标记转换为类实际上是从代码隐藏类继承的,例如类似的东西:
class __Generated_YourPage : YourPage
{
}
这就是为什么后面代码中的自动装配事件处理程序(例如Page_Load
)必须是protected
而不是private
。
您可以更改该属性,但是您必须相应地更改代码隐藏文件中的类的名称,否则从标记生成的代码将无法编译,因为它将找不到它应该继承的类