【发布时间】:2013-03-04 16:56:23
【问题描述】:
当我们转到另一个页面时运行的事件是什么。卸载了吗?
Protected Sub Edit_Unload(sender As Object, e As EventArgs) Handles Me.Unload
End Sub
【问题讨论】:
-
不保证任何事件都会运行。
-
而且,对于“析构函数”,您的页面实例的 finalizer 经常在您的用户看到页面之前运行。请记住,页面实例仅在一个 http 请求的生命周期内持续存在。甚至同一会话中同一页面的回发也是由不同的实例处理的。页面实例运行页面生命周期以生成发送到浏览器的 html。一旦这个 html 准备好并被传输,页面实例就可以被 GC 收集。有时这发生在浏览器甚至可以将响应呈现给显示器之前。
-
导航到另一个页面发生在客户端,而不是服务器端。一旦您在浏览器中看到该页面,就不再涉及服务器。除非您使用某种服务器端链接,例如
LinkButton,否则没有与从一个页面导航到另一个页面相关的服务器端事件。即使这样,您也无法控制用户只需在浏览器中输入不同的 url 并完全绕过服务器重定向。