当前位置:  编程技术>.net/c#/asp.net

Response.Redirect 正在中止线程解决方案

    来源: 互联网  发布时间:2014-10-15

    本文导语:  这两天在开发调试过程中,老是会出现在一个 "正在中止线程“(ThreadAbortException)的例外信息。 例外是由 Response.Redirect 方法产生的,虽然知道是线程的问题, 但是不知为何 Redirect会出现这样的错误,以前是没有碰到过,转移到...

这两天在开发调试过程中,老是会出现在一个 "正在中止线程“(ThreadAbortException)的例外信息。
例外是由 Response.Redirect 方法产生的,虽然知道是线程的问题, 但是不知为何 Redirect会出现这样的错误,以前是没有碰到过,转移到 Asp.net 2.0 开发就遇上了。
在狂Google了一下后,才发现MS早就发现了这个问题,但提供了解决方法。以下是主要信息的摘要:
症状
如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常。您可以使用 try-catch 语句捕获此异常。
原因
Response.End 方法终止页的执行,并将此执行切换到应用程序的事件管线中的 Application_EndRequest 事件。不执行 Response.End 后面的代码行。

此问题出现在 Response.Redirect 和 Server.Transfer 方法中,因为这两种方法均在内部调用 Response.End。
解决方案
要解决此问题,请使用下列方法之一:• 对于 Response.End,调用 HttpContext.Current.ApplicationInstance.CompleteRequest 方法而不是 Response.End 以跳过 Application_EndRequest 事件的代码执行。
• 对于 Response.Redirect,请使用重载 Response.Redirect(String url, bool endResponse),该重载对 endResponse 参数传递 false 以取消对 Response.End 的内部调用。例如: Response.Redirect ("nextpage.aspx", false);

B-E-A-utiful! 就这么简单,问题解决了,感谢微软,感谢GOOGLE,感谢上帝!

现在把解决方法张贴出来,希望能帮助更多人解决开发过程中遇到的类似问题,将搜索进行到底!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问JSP中是否有重定向的语句?与ASP中的Response.redirect功能类似。
  • Server.Transfer()与Response.Redirect()区别分析
  • 高效的使用 Response.Redirect解决一些不必要的问题
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_response定义参考
  • response.getWriter().write()向前台打印信息乱码问题解决
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: http_response_code定义参考
  • 一个关于response.sendRedirect()的问题!在线等待
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: http_response_headers定义参考
  • 关于response的一些问题
  • java命名空间javax.xml.ws接口response<t>成员方法: getcontext定义参考
  • response.encodeRedirectURL()的作用?
  • 调试jsp的时如何实现像asp中的response.end的效果
  • response.sendRedirect()中文问题
  • response.sendRedirct() 的中文参数传递问题
  • response.sendRedirect()问题
  • 关于response.setContentType("image/jpeg")??
  • 简单问题:response.sendRedirect(page.jsp?);传递多个参数如何表示?
  • Response JS
  • response.end()?
  • ASP 中的 Response.End 在JSP中怎么写???
  • asp 中response.cookies("guestok")=true jsp怎么写?
  • JSP的什么语句与ASP的response.end一样?
  • 请问在JSP中如何中断程序的执行,类似asp的response.end
  • jsp里面有类似于asp的response.end语法吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3