Perché non posso usare HttpServerUtility.HtmlEncode all’interno di una classe?

Sto cercando di utilizzare il codice riportato di seguito:

string myString = HttpServerUtility.HtmlEncode("my link & details");

Ricevo il seguente errore:

Un riferimento a un oggetto è richiesto per i non statici campo, un metodo o una proprietà.

Perché non posso usare HttpServerUtility.HtmlEncode all’interno di una classe?

InformationsquelleAutor markzzz | 2012-04-21

 

3 Replies
  1. 27

    HtmlEncode non è un metodo statico, e richiede un’istanza di HttpServerUtility a chiamata. Dal HttpContext.Corrente.Server è un HttpServerUtility esempio, è possibile invece utilizzare;

    string myString = HttpContext.Current.Server.HtmlEncode("my link & details");
    • E ‘ lo stesso. HttpServerUtility.HtmlEncode appena in avanti per HttpUtility.HtmlEncode
  2. 30

    È possibile utilizzare HttpUtility, invece, che ha un metodo statico che non dipende HttpContext.

    string myString = HttpUtility.HtmlEncode("my link & details");

    Più informazioni su HttpUtility.HtmlEncode metodo su MSDN.

    • Bool Yah! Fino voto….
    • Con voto positivo! Ho avuto lo stesso problema ma non HttpContext per l’uso, in modo che questa era la soluzione per me.
    • Questo è il modo migliore per andare, non si sa mai quando il vostro HttpContext.Corrente sta per essere null!
  3. 3

    Se si utilizza .NET 4.5, questa utilità è parte del Sistema.Net.WebUtility.

    string myString = System.Net.WebUtility.HtmlEncode(my link & details);

Lascia un commento