异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值

原因:

如果使用 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);

posted @ 2010-01-13 14:26 roboth 阅读(325) 评论(0) 推荐(0) 编辑
摘要: stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789); //result: 56,789.000stringstr8 =st... 阅读全文
posted @ 2009-09-08 09:44 roboth 阅读(2479) 评论(0) 推荐(0) 编辑
摘要: 一、DIP简介(DIP--Dependency InversionPrinciple):1、高层模块不应该依赖于低层模块,二者都应该依赖于抽象。2、抽象不应该依赖于细节,细节应该依赖于抽象。高层模块包含了一个应该程序中的重要的策略选择和业务模型,正是这些高层模块才使得其所有的应用程序区别于其他,如果高层依赖于低层,那么对低层模块的改动就会直接影响到高层模块,从而迫使它们依次做出改动。二、举例说明:... 阅读全文
posted @ 2009-09-02 18:35 roboth 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 大家经常会非常辛苦的在网上找到自己想要的源程序,在我们欣喜若狂打开的时候,却提示“未找到导入的项目“$:\Boo.Microsoft.Build.targets”。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。解决办法:将项目文件(.csproj)用记事本打开,然后找到<Import >节点,作如下操作:<Im... 阅读全文
posted @ 2009-07-24 16:06 roboth 阅读(1196) 评论(1) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-07-24 09:04 roboth 阅读(362) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示