從頁面的代碼隱藏中調用Response.Redirect
與從另一個類中的共享方法調用HttpContext.Current.Response.Redirect
有什麼區別?Response.Redirect
當我打電話給HttpContext.Current.Response.Redirect
它有時給我一個404錯誤,當調用Page.Respsone.Redirect
沒有。
編輯:
糟糕,我的錯誤,這是一個錯字。
從頁面的代碼隱藏中調用Response.Redirect
與從另一個類中的共享方法調用HttpContext.Current.Response.Redirect
有什麼區別?Response.Redirect
當我打電話給HttpContext.Current.Response.Redirect
它有時給我一個404錯誤,當調用Page.Respsone.Redirect
沒有。
編輯:
糟糕,我的錯誤,這是一個錯字。
有(對Page.Request
吸氣只是返回一個參考HttpContext.Current.Request
- 你必須挖反射了一點,但它的存在) - 兩種方法之間沒有差別HTTP404
你看到的結果是來自服務器的響應完全取決於傳遞給方法的值。
如果您的網址指向不存在的網頁,那麼您只會收到404錯誤。這兩種方法是一樣的,這是你的代碼將是問題。
我同意 - 通過查看Web服務器日誌,應該很容易理解爲什麼404正在發生。 – RichardOD 2009-06-12 13:51:26