HttpServerUtility.HtmlDecode Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Decodifica una stringa codificata per eliminare caratteri HTML non validi.
Per codificare o decodificare i valori all'esterno di un'applicazione Web, usare la WebUtility classe .
Overload
| Nome | Descrizione |
|---|---|
| HtmlDecode(String) |
Decodifica una stringa con codifica HTML e restituisce la stringa decodificata. |
| HtmlDecode(String, TextWriter) |
Decodifica una stringa con codifica HTML e invia l'output risultante a un TextWriter flusso di output. |
HtmlDecode(String)
Decodifica una stringa con codifica 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.
Valori restituiti
Testo decodificato.
Esempio
L'esempio seguente contiene la funzione LoadDecodedFile, che decodifica i dati da un file e li 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 < e >, il che fa sì che il browser visualizzi il segno minore di e maggiore del segno correttamente.
HtmlDecode decodifica il testo trasmesso al server.
Questo metodo è un modo pratico per accedere al metodo HttpUtility.HtmlDecode 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 classe HttpServerUtility tramite la proprietà Server. In una classe che non si trova 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)
Decodifica una stringa con codifica HTML e invia l'output risultante a un TextWriter flusso di output.
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 TextWriter di output che contiene la stringa decodificata.
Esempio
Nell'esempio seguente viene decodificata una stringa con codifica HTML per la trasmissione tramite HTTP. Decodifica la stringa fornita denominata EncodedString che contiene il testo "This is a <Test> String"." e la copia nella stringa denominata DecodedString "This is a <Test String>".".
String EncodedString = "This is a <Test String>.";
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();
Dim EncodedString As String = "This is a <Test String>."
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 < e >, il che fa sì che il browser visualizzi il segno minore di e maggiore del segno correttamente.
HtmlDecode decodifica il testo trasmesso al server.
Per codificare o decodificare i valori all'esterno di un'applicazione Web, usare la WebUtility classe .