版权声明
·
网站留言
·
联系我们
·
加入收藏
热门关键词:
焦点图
png图标
背景
按钮
首页
PNG图标
广告代码
网页模板
字体下载
JS代码
CSS样式
技术文档
网站常用
gif图片
JPG图片
JavaScript用户手册
flash动画
jsp编程
.net编程
网站配色
网站优化
Oracle教程
JS技术
数据库编程
网络维护
html基础
安全相关
测试相关
知识扩展
CSS技术
DIV+CSS实例
DIV+CSS教程
鼠标特效
网站常用
文字特效
时间日期
图片特效
表格图层
导航菜单
网页特效
详细内容
首页
>>
技术文档
>>
.net编程
>> 正文
[
关闭窗口
]
System.Threading.ThreadAbortException: 正在中止线程。
发布日期:2010-03-05
点击:3520
字体:[
大
中
小
]
症状
如果使用
Response.End
、
Response.Redirect
或
Server.Transfer
方法,将出现
ThreadAbortException
异常。您可以使用
try-catch
语句捕获此异常。
原因
<!-- Inject Script Filtered -->
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 ("xxx.aspx", false);
如果使用此替代方法,将执行
Response.Redirect
后面的代码。
对于
Server.Transfer
,请改用
Server.Execute
方法。
用户评论
昵称
内容
*
验证码
相关文章
关于我们
-
版权声明
-
联系我们
-
网站留言
-
网站地图
Copyright © 2010 zdbase.com All Rights Reserved.
苏ICP备15039389号
可人软件设计