ASP.NET 应用程序和 PAGE 生命周期

在本教程中,您将学习-

什么是 ASP.Net 生命周期?

当启动 ASP.Net 应用程序时,会执行一系列步骤。这些步骤构成了应用程序的生命周期。

让我们看一下 ASP.Net Web 应用程序典型页面生命周期的各个阶段。

ASP.Net 生命周期

ASP.Net 生命周期

1)申请开始 – 生命周期 ASP.NET 当用户发出请求时,应用程序启动。此请求是针对 ASP.Net 应用程序的 Web 服务器的。当第一个用户通常第一次访问应用程序的主页时,就会发生这种情况。在此期间,Web 服务器会执行一个名为 Application_start 的方法。通常,在此方法中,所有全局变量都设置为其默认值。

2)对象创建 – 下一阶段是 Web 服务器创建 HttpContext、HttpRequest 和 HttpResponse。HttpContext 只是 HttpRequest 和 HttpResponse 对象的容器。HttpRequest 对象包含有关当前请求的信息,包括 cookie 和浏览器信息。HttpResponse 对象包含发送给客户端的响应。

3)HttpApplication创建 – 此对象由 Web 服务器创建。该对象用于处理发送到应用程序的每个后续请求。例如,假设我们有 2 个 Web 应用程序。一个是购物车应用程序,另一个是新闻网站。对于每个应用程序,我们将创建 2 个 HttpApplication 对象。对每个网站的任何进一步请求将分别由每个 HttpApplication 处理。

4)处置 – 此事件在应用程序实例被销毁之前调用。在此期间,可以使用此方法手动释放任何非托管资源。

5)应用结束 – 这是应用程序的最后一部分。在此部分,应用程序最终从内存中卸载。

什么是 ASP.Net 页面生命周期?

当调用 ASP.Net 页面时,它会经历一个特定的生命周期。这是在将响应发送给用户之前完成的。处理 ASP.Net 页面需要遵循一系列步骤。

让我们看看 ASP.Net 网页生命周期的各个阶段。

ASP.Net 页面生命周期

ASP.Net 页面生命周期
  1. 页面请求– 这是第一次从服务器请求页面时的情况。请求页面时,服务器会检查是否是第一次请求。如果是,则需要编译页面、解析响应并将其发送给用户。如果不是第一次请求页面,则检查缓存以查看页面输出是否存在。如果存在,则将该响应发送给用户。
  2. 页面开始 – 在此期间,将创建两个对象,即请求对象和响应对象。请求对象用于保存请求页面时发送的所有信息。响应对象用于保存返回给用户的信息。
  3. 页面初始化 – 在此期间,网页上的所有控件都已初始化。因此,如果您在 Web 表单上有任何标签、文本框或任何其他控件,它们都已初始化。
  4. 页面加载 – 此时页面实际上已加载所有默认值。因此,如果文本框应该具有默认值,则该值将在页面加载时加载。
  5. 验证 – 有时表单上可能会设置一些验证。例如,可能会有一个验证规定列表框应该具有一组特定的值。如果条件为假,则加载页面时应该会出现错误。
  6. 回发事件处理 – 如果再次加载同一页面,则会触发此事件。这是对先前事件的响应。有时可能会出现用户单击页面上的提交按钮的情况。在这种情况下,会再次显示同一页面。在这种情况下,将调用 Postback 事件处理程序。
  7. 页面渲染 – 这发生在所有响应信息发送给用户之前。表单上的所有信息都被保存,结果作为完整的网页发送给用户。
  8. 卸下 – 一旦页面输出发送给用户,就不需要保留 ASP.net 网络表单 内存中的对象。因此,卸载过程涉及从内存中删除所有不需要的对象。