从页面的代码隐藏调用Response.Redirect
与从另一个类的共享方法调用HttpContext.Current.Response.Redirect
之间有什么区别?
当我致电HttpContext.Current.Response.Redirect
时,有时会给我一个404错误,而Page.Respsone.Redirect
则没有。
编辑:
哎呀,我的错,这是一个错字。答案 0 :(得分:9)
两种方法之间没有区别(Page.Request
的getter只返回对HttpContext.Current.Request
的引用 - 你必须在Reflector中挖掘一下但它就在那里) - HTTP404
您看到的结果是来自服务器的响应,并且完全取决于传递给Redirect
方法的值。
答案 1 :(得分:2)
如果您的网址指向不存在的网页,则只会收到404错误。这两种方法是相同的,你的代码就是问题所在。