私はpreinitの中にユーザーがログインしているかどうかをチェックするaspxページを持っています。そうでない場合、ページは別のページにジャンプします。ただし、page_load内のコードは、ページがジャンプしても実行されます。これは正しいですか? page_loadの中でコードを実行したくない場合、どうすればよいですか?preinitが別のページにジャンプした後にpage_loadがまだ起動する理由
に関して、 アレックス
私はpreinitの中にユーザーがログインしているかどうかをチェックするaspxページを持っています。そうでない場合、ページは別のページにジャンプします。ただし、page_load内のコードは、ページがジャンプしても実行されます。これは正しいですか? page_loadの中でコードを実行したくない場合、どうすればよいですか?preinitが別のページにジャンプした後にpage_loadがまだ起動する理由
に関して、 アレックス
あなたは、単にのif-elseを使用することができます。ユーザーがログに記録されていない場合は、ページにジャンプし、そうでない場合はコードを実行します。
Response.Redirectがブラウザクライアントから飛びます。
trueを指定してendResponseパラメータを渡すと、現在のページを終了できます。
Response.Redirect(url, true);
または:
Response.Redirect(url);
Response.End();
ページの負荷が常に動作します。 Page_Loadに 'Request.IsAuthenticated'を使用して、ユーザーがログインしてリダイレクトを適用しているかどうかを確認します。 – VDWWD