启动 ASP.Net 应用程序时,会执行一系列步骤。这一系列步骤构成了应用程序的生命周期。
让我们看看 ASP.Net Web 应用程序的典型页面生命周期的各个阶段。
1) 应用程序启动- ASP.NET 应用程序的生命周期在用户发出请求时开始。此请求是针对 ASP.Net 应用程序的 Web 服务器。当第一个用户第一次访问应用程序的主页时,就会发生这种情况。在此期间,有一个名为 Application_start 的任务由 Web 服务器执行。通常,在此任务中,所有全局变量都设置为默认值。推荐阅读:《什么是 ASP.Net?》
2) 对象创建- 下一阶段是由 Web 服务器创建 HttpContext、HttpRequest 和 HttpResponse。HttpContext 是 HttpRequest 和 HttpResponse 对象的容器。HttpRequest 对象包含有关当前请求的信息,包括 cookie 和浏览器信息。HttpResponse 对象包含发送到客户端的响应。
3) HttpApplication- 该对象由 Web 服务器创建。正是这个对象用于处理发送到应用程序的每个后续请求。例如,我们有 2 个 Web 应用程序,一个是购物车应用程序,另一个是新闻网站。对于每个应用程序,我们将创建 2 个 HttpApplication 对象。对每个网站的任何进一步请求将分别由每个 HttpApplication 处理。
4) Dispose – 在销毁应用程序实例之前调用此事件。在此期间,可以使用此方法手动释放任何非托管资源。
5) 应用程序结束- 这是应用程序的最后一部分。在这部分,应用程序最终从内存中卸载。推荐阅读:《ASP+Access中文乱码的解决方法》
什么是 ASP.Net 页面生命周期?
当调用 ASP.Net 页面时,它会经历一个特定的生命周期。这是在将响应发送给用户之前完成的。处理 ASP.Net 页面需要遵循一系列步骤。
让我们看看 ASP.Net 网页生命周期的各个阶段。
页面请求- 这是首次从服务器请求页面的时间。当页面被请求时,服务器检查它是否是第一次请求。如果是这样,那么它需要编译页面,解析响应并将其发送给用户。如果不是第一次请求页面,则检查缓存以查看页面输出是否存在。如果是,则将该响应发送给用户。
页面开始- 在此期间,创建了 2 个对象,称为请求和响应对象。Request 对象用于保存请求页面时发送的所有信息。Response 对象用于保存发回给用户的信息。
页面初始化——在此期间,网页上的所有控件都被初始化。因此,如果您在 Web 表单上有任何标签、文本框或任何其他控件,它们都会被初始化。
页面加载- 这是页面实际加载所有默认值的时间。因此,如果文本框应该具有默认值,则该值将在页面加载期间加载。推荐阅读:《ASP和.net语言搭建的网站应该用哪种虚拟主机?》
验证- 有时可以在表单上设置一些验证。例如,可以有一个验证,说明列表框应该具有一组特定的值。如果条件为假,则加载页面时应该有错误。
回发事件处理- 如果再次加载同一页面,则会触发此事件。这是为了响应较早的事件而发生的。有时可能会出现用户单击页面上的提交按钮的情况。在这种情况下,将再次显示相同的页面。在这种情况下,将调用 Postback 事件处理程序。
页面渲染——这发生在所有响应信息发送给用户之前。保存表单上的所有信息,并将结果作为完整的网页发送给用户。
卸载– 一旦将页面输出发送给用户,就无需将 ASP.net Web 表单对象保留在内存中。因此卸载过程涉及从内存中删除所有不需要的对象。
以上就是ASP.Net 应用程序和生命周期的全部内容。推荐相关阅读:《怎样选购适合asp程序的香港虚拟主机》