違いは何ですか
Response.Redirect("Default.aspx");
と
Response.Write("<script>location.href='Default.aspx';</script>");
なぜ誰かが2番目のものを選ぶのでしょうか?
違いは何ですか
Response.Redirect("Default.aspx");
と
Response.Write("<script>location.href='Default.aspx';</script>");
なぜ誰かが2番目のものを選ぶのでしょうか?
最初の方法は、ブラウザへのhttp応答でリダイレクト命令を渡すことですが、2番目の方法は、ブラウザのjavascript機能を使用して、アドレスバーのURLを書き換えます。誰かがjsを無効にしている場合、2番目の方法は機能しないため、最初の方法は良いと思います。
Response.Redirect 関数は、最初にサーバーに送信し、次にナビゲートする必要がある Web ページを識別して、再度クライアントに再送信します。Response.Redirect メソッドの場合、余分なラウンド トリップが発生します。この往復を避けるために、Javascript リダイレクト メソッドを使用できます。
どちらを使用するかは、ケースバイケースで完全に異なります
Response.write()
現在のページにコンテンツを書き込むだけです。一方Response.redirect()
、リクエストを新しいページに転送します。