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メソッドに別のパラメーターを追加してみてください。2 番目のパラメーターを指定せずに Response.Redirect を使用すると、例外ThreadAbortExceptionが発生します。

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

PRB: Response.End、Response.Redirect、または Server.Transfer を使用すると ThreadAbortException が発生する

于 2013-05-13T20:48:24.073 に答える