什么是页面对象?

时间:2013-06-28 04:46:28

标签: c# asp.net

page object的{​​{1}}是什么?

请给我一些信息:

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

我们为何使用它?

我试图在互联网上搜索但找不到我能够轻易理解的正确答案。

1 个答案:

答案 0 :(得分:4)

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

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

此时值得注意的是,即使请求只是用户刚刚访问过的同一页面的回发,您也会获得一个新的页面对象。此页面对象仅持续这一个请求的生命周期,并且在请求完成时将被丢弃,即使用户可能仍在与其浏览器上的页面进行交互。新回发将生成新的页面对象。很多人都无法绕过它。

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

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