为什么我在执行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.}
答案 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)