asp.net Server.Transfer()异常

时间:2009-08-09 18:28:57

标签: asp.net

为什么我在执行Server.Transfer()...

时遇到异常
Server.Transfer(@"~/Student/StudentSendMail.aspx?username=" + username);

{Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.}

2 个答案:

答案 0 :(得分:5)

此奇怪错误消息的一个原因是在try-catch块内执行Server.Transfer。有几种方法可以解决这个问题:

1)将第二个参数设置为false,如下所示:

Server.Transfer(@"~/Student/StudentSendMail.aspx?username=" + username, false);

2)捕获类型System.Threading.ThreadAbortException的异常并在catch块中不执行任何操作,以便忽略异常

3)将Server.Transfer移动到Finally

答案 1 :(得分:-2)