Response.Redirect
をページのコードビハインドから呼び出す方法と、別のクラスの共有メソッドからHttpContext.Current.Response.Redirect
を呼び出す方法の違いは何ですか?Response.Redirect
HttpContext.Current.Response.Redirect
に電話すると、Page.Respsone.Redirect
を呼び出すときに404エラーが発生することがあります。
編集:
私の間違いは、誤植です。
Response.Redirect
をページのコードビハインドから呼び出す方法と、別のクラスの共有メソッドからHttpContext.Current.Response.Redirect
を呼び出す方法の違いは何ですか?Response.Redirect
HttpContext.Current.Response.Redirect
に電話すると、Page.Respsone.Redirect
を呼び出すときに404エラーが発生することがあります。
編集:
私の間違いは、誤植です。
二つの方法(Page.Request
ためのゲッターは、単にHttpContext.Current.Request
への参照を返します - あなたはリフレクターのビットを掘るする必要があるが、それはあります) - との間に違いはありませんあなたが結果として表示さHTTP404
は、サーバからの応答であります完全にRedirect
メソッドに渡される値に依存します。
URLが存在しないページを指している場合は、404エラーのみ表示されます。これらの2つの方法は同じですが、問題になるのはあなたのコードです。
私は同意します。Webサーバーのログを見ると、404がなぜ発生しているのかが簡単にわかります。 – RichardOD