当我在一个静态类中写这个时,我得到红线响应:
Response.Redirect("ErrorPage.aspx.aspx?Error=" + READERROR);
它问我是否缺少装配。我该如何解决这个问题?
答案 0 :(得分:31)
命名空间: System.Web
汇编: System.Web
(在System.Web.dll中)
但是如果你在Static类中定义,那么我认为应该是......
HttpContext.Current.Response.Redirect(....);
答案 1 :(得分:4)
除Response.Redirect("SomePage.aspx");
System.Web.HttpContext.Current.Response.Redirect("SomePage.aspx");
因为Response
(它是对象,类是HttpWebResponse
)是Page
类的成员。
答案 2 :(得分:1)
在命名空间中是definted类型(classes,strucutres,interfaces,...),这些方法属于类型(不在委托和枚举中)。
“响应”不是类(但是HttpWebResponse是)。行Response.Redirect("ErrorPage.aspx.aspx?Error=" + READERROR);
看起来像来自System.Web.UI.Page
的类中的代码。在此类中,属性为Response
,使用此属性时不需要使用。
然而,HttpWebResponse位于:
命名空间:System.Net
程序集:系统(在System.dll中)