0

page object是什么asp.net

请给我一些信息:

我们如何在 asp.net 中使用它?

我们为什么要使用它?

我试图在互联网上搜索,但找不到我可以轻松理解的正确答案。

4

1 回答 1

4

ASP.Net WebForms 与其他 Web 平台一样,仍在为http 请求生成响应

当用户访问您网站上的页面时,Web 服务器 (IIS) 会收到请求。因为您的站点以某种方式设置了一个处理程序(默认情况下这是自动为您完成的),所以 IIS 确定此请求将由 ASP.Net 运行时处理。然后,ASP.Net 运行时查找您请求的页面,并使用该信息为该请求创建一个新的页面对象。

此时值得注意的是,即使请求只是对用户刚刚访问的同一页面的回发,您也会获得一个新的页面对象。这个页面对象只在这个请求的生命周期内持续存在,并且在请求完成时将被丢弃,即使用户可能仍在他们的浏览器上与页面交互。新的回发将生成一个新的页面对象。很多人都难以理解这一点。

创建页面对象后,ASP.Net 运行时会经历一个称为Page Lifecycle的过程。这涉及加载视图状态、加载会话、绑定到数据源和引发用户事件等步骤。在每个阶段之间,都会引发一个事件(例如页面加载),该事件允许您运行您希望在生命周期的这个特定点运行的任何自定义代码。

在生命周期结束时,该页面的 html 结果被传输到浏览器,因此可以显示给用户。此时页面对象被销毁,IIS 中的工作线程可以自由处理另一个请求。

于 2013-06-28T04:58:22.127 回答