在使用Response.Redirect("页面名称")或者Server.Transfer发生异常........."
2009-02-06 11:55
417 查看
错误描述:在使用Response.Redirect("页面名称")或者Server.Transfer("页面地址")发生"Unable to evaluate expression because the code is optiomized or anative frame is on the call stack"异常信息。
分析其原因:Response.End方法停止页的执行,并将该执行交换到应用程序的事件管线中的Application.EndRequest事件,Response.End后面的代码行将不执行。此问题主要出现在Response.Redirect()或者Server.Transfer()中,这是由于这两种方法都是内部调用了Response.End。
解决办法:1,使用Response.Redirect("页面名称"),可以使用它的重载方法Response.Redirect(string urL,bool endResponse),对于endResponse参数传递false是取消对endResponse.End的内部调用。
2,使用Server.Transfer("页面地址"),可以使用Server.Execute方法替代。
分析其原因:Response.End方法停止页的执行,并将该执行交换到应用程序的事件管线中的Application.EndRequest事件,Response.End后面的代码行将不执行。此问题主要出现在Response.Redirect()或者Server.Transfer()中,这是由于这两种方法都是内部调用了Response.End。
解决办法:1,使用Response.Redirect("页面名称"),可以使用它的重载方法Response.Redirect(string urL,bool endResponse),对于endResponse参数传递false是取消对endResponse.End的内部调用。
2,使用Server.Transfer("页面地址"),可以使用Server.Execute方法替代。
相关文章推荐
- 如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常
- C# asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- 在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException
- Response.End ,Response.Redirect、Server.Transfer 引发 “正在中止线程”异常的问题
- 页面跳转 Server.Transfer和 Response.Redirect的区别
- Response.Redirect("");Server.Transfer("")跳转页面的区别
- 【转帖】有关Server.Transfer()与Response.Redirect()在实际使用中的区别~分享学习
- ASP.NET------Server.Transfer(),Response.Redirect()和PostBackUrl的跨页面Postback效果比较
- 使用Server.Transfer,Response.Redirect注意点
- 页面跳转中Server.Transfer、Server.Execute和Response.Redirect的区别
- Url,Response.Redirect,Server.Transfer,Server.Execute四种导航方式的使用时机
- 在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException
- 使用Server.Transfer还是Response.Redirect?
- Server.Transfer与Response.Redirect页面跳转方法的区别,总合一下
- asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- Response.End,Resonse.Rediect,Server.transfer执行后会报异常(由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值)的问题解决方案
- 页面跳转及Response.Redirect和Server.Transfer的区别
- asp跳转页面Server的Transfer和Response的Redirect
- Server.Transfer,Response.Redirect的区别;使用HttpContext.RewritePath来配合Server.Transfer/Execute
- asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别