我创建了一个ASP.NET类。
在那个课程中,我想使用Server.UrlEncode
。
为什么intellisense根本没有帮助我而不是Server.UrlEncode
它显示HttpServerUtility
?
我已经引用了system.web
答案 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
类。