Как я могу ссылаться на Server.UrlEncode в классе ASP.NET? - PullRequest
3 голосов
/ 19 сентября 2010

Я создал класс ASP.NET. В этом классе я хотел бы использовать Server.UrlEncode.

Почему intellisense мне совсем не помогает и вместо Server.UrlEncode отображается HttpServerUtility?

У меня уже есть ссылка на system.web

Ответы [ 2 ]

10 голосов
/ 19 сентября 2010

Вы можете получить доступ к этой функции через объект HttpContext. Я предполагаю, что ваш класс находится в библиотеке классов, в которой вы всегда должны проверять наличие контекста на случай, если ваш код вызывается вне веб-контекста. Попробуйте это:

if (HttpContext.Current != null)
{
    string sEncondedBit = HttpContext.Current.Server.UrlEncode("text & more txt");
}
6 голосов
/ 19 сентября 2010

Поскольку свойство .Server страницы является экземпляром класса HttpServerUtility.

http://msdn.microsoft.com/en-us/library/system.web.ui.page.server.aspx

Чтобы использовать метод UrlEncode вне страницы, используйте класс HttpUtility.

http://msdn.microsoft.com/en-us/library/1e55w41w.aspx

...