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

来源:互联网 发布:java实现日志记录 编辑:程序博客网 时间:2024/05/22 06:36
使用Response.Redirect或者Server.Transfer方法,在try....catch中,将会出现"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值",报错的原因是,这两种方法都是在内部调用Response.End(),解决办法:
方法一:在Response.Redirect后加return
方法二:使用重载函数Response.Redirect(String url, bool endResponse),例如:Response.Redirect ("nextpage.aspx", false)
方法三:调用 HttpContext.Current.ApplicationInstance.CompleteRequest 方法