2017-10-25 3 views
0

私はpreinitの中にユーザーがログインしているかどうかをチェックするaspxページを持っています。そうでない場合、ページは別のページにジャンプします。ただし、page_load内のコードは、ページがジャンプしても実行されます。これは正しいですか? page_loadの中でコードを実行したくない場合、どうすればよいですか?preinitが別のページにジャンプした後にpage_loadがまだ起動する理由

に関して、 アレックス

+0

ページの負荷が常に動作します。 Page_Loadに 'Request.IsAuthenticated'を使用して、ユーザーがログインしてリダイレクトを適用しているかどうかを確認します。 – VDWWD

答えて

0

あなたは、単にのif-elseを使用することができます。ユーザーがログに記録されていない場合は、ページにジャンプし、そうでない場合はコードを実行します。

1

Response.Redirectがブラウザクライアントから飛びます。

trueを指定してendResponseパラメータを渡すと、現在のページを終了できます。

Response.Redirect(url, true); 

または:

Response.Redirect(url); 
Response.End(); 
関連する問題