[英]Why can't I use HttpServerUtility.HtmlEncode inside a class?
我想使用以下代码:
string myString = HttpServerUtility.HtmlEncode("my link & details");
我收到以下错误:
非静态字段,方法或属性需要对象引用。
为什么我不能在类中使用HttpServerUtility.HtmlEncode
?
您可以使用HttpUtility
,它具有不依赖于HttpContext
的静态方法。
string myString = HttpUtility.HtmlEncode("my link & details");
HtmlEncode不是静态方法,需要一个HttpServerUtility
实例来调用。 由于HttpContext.Current.Server是一个HttpServerUtility实例,你可以改为使用;
string myString = HttpContext.Current.Server.HtmlEncode("my link & details");
如果您使用的是.NET 4.5,则此实用程序是System.Net.WebUtility的一部分。
string myString = System.Net.WebUtility.HtmlEncode(my link & details);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.