什么是页面对象

本文关键字:对象 面对 什么 | 更新日期: 2023-09-27 18:20:08

什么是page object而不是asp.net

请给我一些信息:

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

我们为什么要使用它

我试着在网上搜索,但找不到一个我能轻易理解的正确答案。

什么是页面对象

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

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

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

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

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