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

在本教程中,您将学习-

什么是 ASP.Net 生命周期?

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

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

ASP.Net Lifecycle

ASP.Net 生命周期

1) 应用程序启动 – ASP.NET 应用程序的生命周期始于用户发起请求。此请求发送到 Web 服务器以获取 ASP.Net 应用程序。这发生在第一个用户首次访问应用程序的主页时。此时,Web 服务器会执行一个名为 Application_start 的方法。通常,在此方法中,所有全局变量都会被设置为它们的默认值。

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

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

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

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

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

当调用 ASP.Net 页面时,它会经历一个特定的生命周期。这发生在将响应发送给用户之前。有许多步骤用于处理 ASP.Net 页面。

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

ASP.Net Page Lifecycle

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