• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > Response.Redirect 正在中止线程解决方案

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了response.redirect,httpresponseredirect,c response.redirect,js response.redirect,redirect等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
这两天在开发调试过程中,老是会出现在一个 "正在中止线程“(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,感谢上帝!

现在把解决方法张贴出来,希望能帮助更多人解决开发过程中遇到的类似问题,将搜索进行到底!
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28C#调用Oracle存储过程的方法
  • 2017-05-28C#实现的简单验证码识别实例
  • 2017-05-28c#单例模式(Singleton)的6种实现
  • 2017-05-28C#遍历操作系统下所有驱动器的方法
  • 2017-05-28C#命名空间与java包的区别分析
  • 2017-05-28微信开放平台之网站授权微信登录功能
  • 2017-05-28提权函数之RtlAdjustPrivilege()使用说明
  • 2017-05-28C#实现将程序运行信息写入日志的方法
  • 2017-05-28字符串替换Replace仅替换第一个字符串匹配项
  • 2017-05-28C#有效防止同一账号多次登录(附三种方法)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例
    • C# WinForm制作异形窗体与控件的方法
    • C#数字图像处理之图像缩放的方法
    • SQL语句删除和添加外键、主键的方法
    • mvc开启gzip压缩示例分享
    • C#获取两个数的最大公约数和最小公倍数示例
    • C#接口归纳总结实例详解
    • 常用.NET工具(包括.NET可再发行包2.0)下载
    • c#递归生成XML实例
    • C#中yield用法使用说明

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有