2009-06-12 63 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错误。这两种方法是一样的,这是你的代码将是问题。