【发布时间】:2012-05-02 21:22:44
【问题描述】:
我正在尝试使用以下代码:
string myString = HttpServerUtility.HtmlEncode("my link & details");
我收到以下错误:
非静态字段、方法或属性需要对象引用。
为什么我不能在类中使用HttpServerUtility.HtmlEncode?
【问题讨论】:
我正在尝试使用以下代码:
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);
【讨论】: