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

String

Testo decodificato.

Esempio

L'esempio seguente contiene la funzione LoadDecodedFile , che decodifica i dati da un file e li copia in un'unica 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 garantisce che il testo venga visualizzato correttamente nel browser e non venga interpretato dal browser come HTML. Se, ad esempio, una stringa di testo contiene un segno di minore di ( <) or greater than sign (> ), il browser interpreta questi caratteri come parentesi di apertura o di chiusura di un tag HTML. Quando i caratteri sono codificati in HTML, vengono convertiti nelle stringhe &lt; e &gt; , che fa in modo che il browser visualizzi il segno di minore di e il segno di maggiore rispetto al segno. HtmlDecode decodifica il testo trasmesso al server.

Questo metodo rappresenta 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 ASP.NET, accedere a un'istanza della HttpServerUtility classe tramite la Server Proprietà. In una classe che non si trova in un file code-behind, utilizzare HttpContext.Current.Server per accedere a un'istanza della HttpServerUtility classe.

Al di fuori 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 che è stata codificata in HTML per la trasmissione su HTTP. Decodifica la stringa fornita denominata EncodedString che contiene il testo "This is a < test String > " e lo copia 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 garantisce che il testo venga visualizzato correttamente nel browser e non venga interpretato dal browser come HTML. Se, ad esempio, una stringa di testo contiene un segno di minore di ( <) or greater than sign (> ), il browser interpreta questi caratteri come parentesi di apertura o di chiusura di un tag HTML. Quando i caratteri sono codificati in HTML, vengono convertiti nelle stringhe &lt; e &gt; , che fa in modo che il browser visualizzi il segno di minore di e il segno di maggiore rispetto al segno.

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