高防服务器

ASP.Net 应用程序和生命周期

启动 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 处理。

ASP.Net 应用程序和生命周期
ASP.Net 应用程序和生命周期

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程序的香港虚拟主机》

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[