繁体   English   中英

为什么我不能在类中使用HttpServerUtility.HtmlEncode?

[英]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");

有关MSDN上的HttpUtility.HtmlEncode方法的更多信息

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM