0

「Response」の後に「return」を使うべきだと聞きました。なぜですか?このような :

Response.Redirect("../Login.aspx");
return;
4

2 に答える 2

2

これはおそらくC#開発の成果物にすぎません。呼び出し returnで何が起こったかに関係なく、すべてのC#メソッドにはステートメントが必要です。Response.Redirect

returnおそらくは実行されないと 想定していますが、そうではありません。Response.Redirect、一度呼び出されると、他のメソッド呼び出しと同じように、実際にはC#メソッドの次のステートメントに制御を戻します。

于 2012-10-17T05:01:44.983 に答える
1

「Response.Redirect」はコード処理を終了しません。をクライアントに送信するようサーバーに指示するだけHTTP 302 Foundです。HTTP 302次に、クライアントはヘッダーの後に指定された新しい URL への要求をコミットします (技術的にはそうする必要はありませんが、Web ブラウザーなどの「一般的な」クライアントはそうします) 。

たとえば、 の後に他のサーバー側のタスクを実行するResponse.Redirectと、それらのタスクが実行されます。

于 2012-10-21T10:32:45.873 に答える