Reponse.End()引发异常的问题 该发放会引发一个ThreadAbortException异常,但不去捕获程序正常运行,也不会出错。那为什么还要这个异常呢?它是不是有什么作用呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Response.End之所以可以中断所有流程,就是靠抛出异常。在高层,asp.net不会异常抛给你的程序,它自己处理了(向客户端发送301命令)。如果不抛出异常,那么这个语句后边的许多代码就会被执行到了。 try{ ... Response.End(); ...}catch (System.Threading.ThreadAbortException) { throw; }catch (Exception ex){ Response.Write("ERR:" + ex.ToString()); Response.End();} try { if (DoSomeThing()) { Response.End(); } DoOtherThing(); } catch (System.Threading.ThreadAbortException ex) { } catch (Exception ex) { })如果不用catch (System.Threading.ThreadAbortException ex),就会抛"线程被中止"异常,如果不用catch (System.Threading.ThreadAbortException ex),而用HttpContext.Current.ApplicationInstance.CompleteRequest 代替Response.End(),则后面的DoOtherThing()还是会继续执行 try { if (DoSomeThing()) { Response.End(); } DoOtherThing(); } catch (Exception ex) { } ) 安装VSS 2005后在配置INTERnet时提示IIS未安装 <iframe>刷新问题 很简单的一个功能,就是不知道怎么实现,请教了 如何实现多个页面同步? 欲寻找了解.NET Remoting的高手 哪位有javascript的树形结构的脚本,能给提供一份么,就类似于csdn论坛的导航栏这样的 插入數據庫數據時奇怪的錯誤。。。。。。。。。。。(求命啊。。。。) 分数不多了,asp.net网上调查 保存图片 求一asp.net调用sql视图的建立语句 关于类似树的问题 栏目判断出了一点小问题
try
{
...
Response.End();
...
}
catch (System.Threading.ThreadAbortException) { throw; }
catch (Exception ex)
{
Response.Write("ERR:" + ex.ToString());
Response.End();
}
{
if (DoSomeThing())
{
Response.End();
}
DoOtherThing();
}
catch (System.Threading.ThreadAbortException ex)
{
}
catch (Exception ex)
{
}
)
如果不用catch (System.Threading.ThreadAbortException ex),就会抛"线程被中止"异常,
如果不用catch (System.Threading.ThreadAbortException ex),而用HttpContext.Current.ApplicationInstance.CompleteRequest 代替Response.End(),则后面的DoOtherThing()还是会继续执行
{
if (DoSomeThing())
{
Response.End();
}
DoOtherThing();
}
catch (Exception ex)
{
}
)