6

在此代码中,catch (Exception ex) 返回“无法评估表达式,因为代码已优化或本机框架位于调用堆栈顶部”:

 cmsql = cnsql.CreateCommand(); 
 cmsql.CommandText = strsql;
 cmsql.CommandType = CommandType.Text; 
 reader = cmsql.ExecuteReader();
 if (reader.HasRows) {
 while (reader.Read()) { 
 Session["User_Email"] = reader["User_Email"].ToString().Trim(); 
 Session["User_Birthday"] = reader["User_birthday"].ToString().Trim(); }
 Response.Redirect("Default.aspx"); }

可能是什么原因?

4

1 回答 1

2

尝试向Response.Redirect方法添加另一个参数。如果您使用没有第二个参数的 Response.Redirect,ThreadAbortException则会发生异常。

Response.Redirect("Default.aspx",false);

PRB:如果使用 Response.End、Response.Redirect 或 Server.Transfer,则会发生 ThreadAbortException

于 2013-05-13T20:48:24.073 回答