ASP.NET是否执行Page_Unload处理程序,而不管页面执行期间是否存在未处理的异常,还是必须手动捕获页面代码块中的异常以确保Unload始终运行?在Page_Unload停止Page_Unload处理程序运行之前执行未处理的异常吗?
2
A
回答
0
如果发生未处理的异常,则唯一触发的事件是Application_OnError,不会触发更多页面事件。如果你想让页面循环持续下去,你必须捕捉异常。
2
这是为了后代,因为我正在寻找这个答案,并发现这个页面相当早。在我运行一个ASP.Net 2.0的网站,这里的文章
测试:
http://forums.asp.net/t/515267.aspx/1?Is+Page_Unload+always+called+
似乎表明,激发Page_Unload()总是被调用。 (是否被重定向,传输或异常中断)
相关问题
- 1. 如何在Page_Unload中检测到已发生未处理的异常?
- 2. 如何停止处理程序执行
- 3. 执行后未处理的异常
- 4. 防止未处理的异常停止应用程序
- 5. C++ clr异常处理正在停止执行
- 6. 在呼叫使用clientscript.registerstartup的处理程序之前,IE停止执行JavaScript
- 7. Java预定执行程序未处理的异常
- 8. onPostExecute未在AsyncTask中调用(处理程序运行时异常)
- 9. 异常处理只能在运行程序中运行一次
- 10. 在异常处理之前强制执行函数(JAVA)
- 11. 处理程序不执行运行
- 12. Laravel自定义异常处理程序未运行
- 13. 未处理的异常未被处理程序捕获
- 14. bash处理之前的预处理行
- 15. 在全局异常处理程序中处理线程异常?
- 16. 事件处理程序行为异常
- 17. 防止在未处理的异常
- 18. Page.InitComplete处理程序未执行
- 19. jquery ready处理程序从未执行
- 20. 批处理程序停止正在运行的服务
- 21. 停止正在运行的处理程序
- 22. “暂停”执行,但保持事件处理程序运行?
- 23. 执行人服务的异常处理
- 24. 在Xamarin.Android中运行程序导致创建按钮处理程序中出现未处理的异常
- 25. C++程序中未处理的异常
- 26. 我可以禁用进程的未处理异常处理程序吗?
- 27. .NET 1.1中的未处理的异常处理程序
- 28. 程序执行在scanf处停止?
- 29. JAX-WS处理程序 - handleMessage未运行
- 30. 处理2.2未正确运行程序
Page_Error是否在Application_Error之前运行? – Sam 2009-11-24 02:15:54
@Sam:是的,我甚至认为Page对象在调用Application_Error之前就已经被处理了。 – Guffa 2009-11-24 04:16:29
这是错误的。即使发生异常,Page_Unload也会运行 - 我知道,因为我发现这个页面希望处理这种意外行为的副作用。 – 2012-06-14 13:17:26