的Response.Redirect

时间:2009-06-12 13:43:39

标签: asp.net redirect

从页面的代码隐藏调用Response.Redirect与从另一个类的共享方法调用HttpContext.Current.Response.Redirect之间有什么区别?

当我致电HttpContext.Current.Response.Redirect时,有时会给我一个404错误,而Page.Respsone.Redirect则没有。

编辑:

哎呀,我的错,这是一个错字。

2 个答案:

答案 0 :(得分:9)

两种方法之间没有区别(Page.Request的getter只返回对HttpContext.Current.Request的引用 - 你必须在Reflector中挖掘一下但它就在那里) - HTTP404您看到的结果是来自服务器的响应,并且完全取决于传递给Redirect方法的值。

答案 1 :(得分:2)

如果您的网址指向不存在的网页,则只会收到404错误。这两种方法是相同的,你的代码就是问题所在。