-2

違いは何ですか

Response.Redirect("Default.aspx"); 

Response.Write("<script>location.href='Default.aspx';</script>");

なぜ誰かが2番目のものを選ぶのでしょうか?

4

3 に答える 3

2

最初の方法は、ブラウザへのhttp応答でリダイレクト命令を渡すことですが、2番目の方法は、ブラウザのjavascript機能を使用して、アドレスバーのURLを書き換えます。誰かがjsを無効にしている場合、2番目の方法は機能しないため、最初の方法は良いと思います。

于 2012-06-28T06:00:07.943 に答える
0

Response.Redirect 関数は、最初にサーバーに送信し、次にナビゲートする必要がある Web ページを識別して、再度クライアントに再送信します。Response.Redirect メソッドの場合、余分なラウンド トリップが発生します。この往復を避けるために、Javascript リダイレクト メソッドを使用できます。

どちらを使用するかは、ケースバイケースで完全に異なります

于 2012-06-28T06:13:24.560 に答える
0

Response.write()現在のページにコンテンツを書き込むだけです。一方Response.redirect()、リクエストを新しいページに転送します。

于 2012-06-28T07:14:17.560 に答える