2009-06-12 85 views
3

從頁面的代碼隱藏中調用Response.Redirect與從另一個類中的共享方法調用HttpContext.Current.Response.Redirect有什麼區別?Response.Redirect

當我打電話給HttpContext.Current.Response.Redirect它有時給我一個404錯誤,當調用Page.Respsone.Redirect沒有。

編輯:

糟糕,我的錯誤,這是一個錯字。

回答

9

有(對Page.Request吸氣只是返回一個參考HttpContext.Current.Request - 你必須挖反射了一點,但它的存在) - 兩種方法之間沒有差別HTTP404你看到的結果是來自服務器的響應完全取決於傳遞給方法的值。

+0

我同意 - 通過查看Web服務器日誌,應該很容易理解爲什麼404正在發生。 – RichardOD 2009-06-12 13:51:26

2

如果您的網址指向不存在的網頁,那麼您只會收到404錯誤。這兩種方法是一樣的,這是你的代碼將是問題。