HttpServerUtility.HtmlDecode Metodo

Definizione

Consente di decodificare una stringa codificata per eliminare i caratteri HTML non validi.

Per codificare o decodificare i valori al di fuori di un'applicazione Web, usare la classe WebUtility.

Overload

HtmlDecode(String)

Decodifica una stringa codificata in HTML e restituisce la stringa decodificata.

HtmlDecode(String, TextWriter)

Consente di decodificare una stringa codificata HTML e di inviare l'output risultante al flusso di output di un oggetto TextWriter.

HtmlDecode(String)

Decodifica una stringa codificata in HTML e restituisce la stringa decodificata.

public:
 System::String ^ HtmlDecode(System::String ^ s);
public string HtmlDecode (string s);
member this.HtmlDecode : string -> string
Public Function HtmlDecode (s As String) As String

Parametri

s
String

Stringa HTML da decodificare.

Restituisce

Testo decodificato.

Esempio

L'esempio seguente contiene la funzione LoadDecodedFile, che decodifica i dati da un file e lo copia in una stringa.

<%@ PAGE LANGUAGE = "C#" %>
 <%@ IMPORT NAMESPACE = "System.IO" %>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
 <script runat ="server">
 
    String LoadDecodedFile(String file)
       {
       String DecodedString = "";
       FileStream fs = new FileStream(file, FileMode.Open);
       StreamReader r = new StreamReader(fs);
 
       // Position the file pointer at the beginning of the file.
       r.BaseStream.Seek(0, SeekOrigin.Begin);
       
       // Read the entire file into a string and decode each chunk.  
       while (r.Peek() > -1)
          DecodedString += Server.HtmlDecode(r.ReadLine());
 
       r.Close();
       return DecodedString; 
       }
 
 </script>
 <head runat="server">
 <title>HttpServerUtility.HtmlDecode Example</title>
 </head>
 <body></body>
 </html>

<%@ PAGE LANGUAGE = "VB" %>
<%@ Import Namespace="System.IO" %>
 
<html xmlns="http://www.w3.org/1999/xhtml">
<script runat = "server">
 
   Function LoadDecodedFile(file As String) As String
      Dim DecodedString As String
      Dim fs As New FileStream(file, FileMode.Open)
      Dim r As New StreamReader(fs)
      ' Position the file pointer at the beginning of the file.
      r.BaseStream.Seek(0, SeekOrigin.Begin)
      ' Read the entire file into a string and decode each chunk.
      Do While r.Peek() > -1
         DecodedString = DecodedString & _
            Server.HtmlDecode(r.ReadLine())
      Loop
      r.Close()
      LoadDecodedFile = DecodedString
   End Function
 
</script>
<head runat="server">
    <title> HttpServerUtility.HtmlDecode Example</title>
</head>
<body></body>
</html>

Commenti

La codifica HTML assicura che il testo venga visualizzato correttamente nel browser e non interpretato dal browser come HTML. Ad esempio, se una stringa di testo contiene un segno minore di () o maggiore di segno (<>), il browser interpreterebbe questi caratteri come parentesi di apertura o chiusura di un tag HTML. Quando i caratteri sono codificati IN FORMATO HTML, vengono convertiti nelle stringhe &lt; e &gt;, che causa la visualizzazione del browser meno del segno e maggiore del segno correttamente. HtmlDecode decodifica il testo trasmesso al server.

Questo metodo è un modo pratico per accedere al HttpUtility.HtmlDecode metodo in fase di esecuzione da un'applicazione ASP.NET. Internamente, questo metodo usa HttpUtility.HtmlDecode per decodificare le stringhe.

Nel file code-behind per una pagina Web di ASP.NET accedere a un'istanza della classe tramite la HttpServerUtilityServer proprietà . In una classe non presente in un file code-behind usare HttpContext.Current.Server per accedere a un'istanza della HttpServerUtility classe.

All'esterno di un'applicazione Web, usare la WebUtility classe per codificare o decodificare i valori.

Si applica a

HtmlDecode(String, TextWriter)

Consente di decodificare una stringa codificata HTML e di inviare l'output risultante al flusso di output di un oggetto TextWriter.

public:
 void HtmlDecode(System::String ^ s, System::IO::TextWriter ^ output);
public void HtmlDecode (string s, System.IO.TextWriter output);
member this.HtmlDecode : string * System.IO.TextWriter -> unit
Public Sub HtmlDecode (s As String, output As TextWriter)

Parametri

s
String

Stringa HTML da decodificare.

output
TextWriter

Flusso di output TextWriter contenente la stringa decodificata.

Esempio

Nell'esempio seguente viene decodificata una stringa con codifica HTML per la trasmissione tramite HTTP. Decodifica la stringa specificata denominata EncodedString che contiene il testo "This is a <Test String." e copia la stringa nella stringa denominata DecodedString "This is a <Test String>>.".

String EncodedString = "This is a &ltTest String&gt.";
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Dim EncodedString As String = "This is a &ltTest String&gt."
Dim writer As New StringWriter
Server.HtmlDecode(EncodedString, writer)
Dim DecodedString As String = writer.ToString()
   

Commenti

La codifica HTML assicura che il testo venga visualizzato correttamente nel browser e non interpretato dal browser come HTML. Ad esempio, se una stringa di testo contiene un segno minore di () o maggiore di segno (<>), il browser interpreterebbe questi caratteri come parentesi di apertura o chiusura di un tag HTML. Quando i caratteri sono codificati IN FORMATO HTML, vengono convertiti nelle stringhe &lt; e &gt;, che causa la visualizzazione del browser meno del segno e maggiore del segno correttamente.

HtmlDecode decodifica il testo trasmesso al server.

HtmlDecode è un modo pratico per accedere al HttpUtility.HtmlDecode metodo in fase di esecuzione da un'applicazione ASP.NET. Internamente, HtmlDecode usa HttpUtility.HtmlDecode per decodificare le stringhe.

Per codificare o decodificare i valori al di fuori di un'applicazione Web, usare la classe WebUtility.

Si applica a