2009-06-12 12 views
3

Response.Redirectをページのコードビハインドから呼び出す方法と、別のクラスの共有メソッドからHttpContext.Current.Response.Redirectを呼び出す方法の違いは何ですか?Response.Redirect

HttpContext.Current.Response.Redirectに電話すると、Page.Respsone.Redirectを呼び出すときに404エラーが発生することがあります。

編集:

私の間違いは、誤植です。

答えて

9

二つの方法(Page.Requestためのゲッターは、単にHttpContext.Current.Requestへの参照を返します - あなたはリフレクターのビットを掘るする必要があるが、それはあります) - との間に違いはありませんあなたが結果として表示さHTTP404は、サーバからの応答であります完全にRedirectメソッドに渡される値に依存します。

+0

私は同意します。Webサーバーのログを見ると、404がなぜ発生しているのかが簡単にわかります。 – RichardOD

2

URLが存在しないページを指している場合は、404エラーのみ表示されます。これらの2つの方法は同じですが、問題になるのはあなたのコードです。

関連する問題