page object
的{{1}}是什么?
请给我一些信息:
我们如何在asp.net中使用它?
和
我们为何使用它?
我试图在互联网上搜索但找不到我能够轻易理解的正确答案。
答案 0 :(得分:4)
与其他网络平台一样,ASP.Net WebForms仍然在为 http请求生成响应。
当用户访问您网站上的网页时,网络服务器(IIS)会收到该请求。由于您的站点以某种方式设置了处理程序(默认情况下这是自动完成的),因此IIS确定此请求将由ASP.Net运行时处理。然后ASP.Net运行时查找您请求的页面,并使用该信息为此请求创建新的页面对象。
此时值得注意的是,即使请求只是用户刚刚访问过的同一页面的回发,您也会获得一个新的页面对象。此页面对象仅持续这一个请求的生命周期,并且在请求完成时将被丢弃,即使用户可能仍在与其浏览器上的页面进行交互。新回发将生成新的页面对象。很多人都无法绕过它。
创建页面对象后,ASP.Net运行时将执行一个名为Page Lifecycle的过程。这涉及加载视图状态,加载会话,绑定到数据源以及提升用户事件等步骤。在每个阶段之间,会引发一个事件(例如页面加载),允许您运行要在生命周期的这个特定点运行的任何自定义代码。
在生命周期结束时,此页面的html结果将传输到浏览器,因此可以向用户显示。此时,页面对象被销毁,IIS中的工作线程可以自由处理另一个请求。