「Response」の後に「return」を使うべきだと聞きました。なぜですか?このような :
Response.Redirect("../Login.aspx");
return;
これはおそらくC#開発の成果物にすぎません。呼び出し return
で何が起こったかに関係なく、すべてのC#メソッドにはステートメントが必要です。Response.Redirect
return
おそらくは実行されないと 想定していますが、そうではありません。Response.Redirect
、一度呼び出されると、他のメソッド呼び出しと同じように、実際にはC#メソッドの次のステートメントに制御を戻します。
「Response.Redirect」はコード処理を終了しません。をクライアントに送信するようサーバーに指示するだけHTTP 302 Found
です。HTTP 302
次に、クライアントはヘッダーの後に指定された新しい URL への要求をコミットします (技術的にはそうする必要はありませんが、Web ブラウザーなどの「一般的な」クライアントはそうします) 。
たとえば、 の後に他のサーバー側のタスクを実行するResponse.Redirect
と、それらのタスクが実行されます。