1

我正在学习 .NET,我想知道 Web 表单中文件背后的代码结构。

结构总是:

using System;
namespace TestWebApp1
{
    public partial class MyPage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

是不是 .NET 总是查找 MyPage(文件名)类并使用它来呈现页面?

或者我可以有一个名为 Name1 的文件,然后使用该类Name2 : System.Web.UI.Page来呈现页面?如果是,我该如何让它工作?因为我现在得到一个例外?

4

2 回答 2

1

查看 .aspx 文件的顶部:

<%@ Page Language="C#" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %>

CodeFile 属性表示用于隐藏代码的物理文件。Inherits 属性表示将为后面的代码继承的部分类。

所以如果你在后面的代码中重命名你的部分类,你也必须在继承属性中重命名它。

于 2013-04-08T07:14:55.520 回答
0

ASP.NET是一种从两部分创建网站的技术:HTML描述页面外观和code-behind确定您的控件如何响应用户输入。
在创建新的 Web 表单时,ASP.NET它会为您提供一个可以使用的模板,它会初始化您的所有代码隐藏,以便您可以开始使用它。
因此,您不应该手动更改提供的类的名称,而应在开始时选择一个好名称。否则你会感到困惑ASP.NET,它将无法将这两个部分合并到一个网页中。
是一篇ASP.NET介绍模型及其工作原理的文章。

于 2013-04-08T07:15:58.960 回答