我如何在ASP.NET类中引用Server.UrlEncode?

时间:2010-09-19 08:20:40

标签: asp.net vb.net reference urlencode

我创建了一个ASP.NET类。 在那个课程中,我想使用Server.UrlEncode

为什么intellisense根本没有帮助我而不是Server.UrlEncode它显示HttpServerUtility

我已经引用了system.web

2 个答案:

答案 0 :(得分:10)

您可以通过HttpContext对象访问该功能。我猜你的类在一个类库中,你应该总是检查你有一个上下文,以防你的代码在Web上下文之外被调用。试试这个:

if (HttpContext.Current != null)
{
    string sEncondedBit = HttpContext.Current.Server.UrlEncode("text & more txt");
}

答案 1 :(得分:6)

因为页面的.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