简单的WebForm.aspx类:
namespace _WebApplication
{
public partial class WebForm1 : System.Web.UI.Page
{
}
public class TestClass : System.Web.UI.Page
{
WebForm1 webForm1 = new WebForm1();
}
}
在TestClass
或任何其他类中,看起来它让我创建实例但不允许我使用它。上面的代码不会给出编译时错误。但是,如果我输入webForm1
,它会说它是一个字段但是像一个类型一样使用。我问这个问题,我只是想知道。
答案 0 :(得分:3)
当你只是从Page
类派生时,它并不是真正意义上的&有用,因为Page
内容和状态 取决于发送到服务器的客户端HTTP请求/发布信息。 Page
实例已在Page Life-Cycle完美表示的多个步骤中初始化。
如果您要查看Page
类,您将能够看到它包含与当前客户端的请求/页面生命周期相关的属性和事件,例如:
请求获取所请求页面的HttpRequest对象。
会话获取ASP.NET提供的当前Session对象
用户获取有关发出网页请求的用户的信息
请查看以下流程图,并注意如何通过其生命周期过程“构建”Page
以完成对象/页面: