К какому пространству имен принадлежит Response.Redirect?

Когда я пишу это в статическом классе, я получаю красную строку ниже Response:

  Response.Redirect("ErrorPage.aspx.aspx?Error=" + READERROR);

Он спрашивает меня, есть ли у меня недостающая сборка. Как это исправить?

Ответ 1

Пространство имен: System.Web

Сборка: System.Web (в System.Web.dll)

Но если вы определяете в статическом классе, то я думаю, что это должно быть...

HttpContext.Current.Response.Redirect(....);

Ответ 2

Используйте это, за исключением Response.Redirect("SomePage.aspx");

System.Web.HttpContext.Current.Response.Redirect("SomePage.aspx");

потому что Response (это объект и класс HttpWebResponse) является членом класса Page.

Ответ 3

В пространстве имен заданы типы (классы, структуры, интерфейсы,...) и методы находятся в типах (не в делегатах и ​​перечислениях).

"Ответ" - это не класс (однако HttpWebResponse есть). Строка Response.Redirect("ErrorPage.aspx.aspx?Error=" + READERROR); выглядит как из кода в классе, полученного из System.Web.UI.Page. В этом классе есть свойство с именем Response и для использования этого свойства вам не нужно использовать.

Однако HttpWebResponse находится в:

Пространство имен: System.Net

Сборка: Система (в System.dll)