HttpServerUtility.HtmlDecode Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Dekóduje řetězec zakódovaný tak, aby se eliminovaly neplatné znaky HTML.
K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.
Přetížení
| Name | Description |
|---|---|
| HtmlDecode(String) |
Dekóduje řetězec kódovaný kódem HTML a vrátí dekódovaný řetězec. |
| HtmlDecode(String, TextWriter) |
Dekóduje řetězec kódovaný html a odešle výsledný výstup do výstupního datového TextWriter proudu. |
HtmlDecode(String)
Dekóduje řetězec kódovaný kódem HTML a vrátí dekódovaný řetězec.
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
Parametry
- s
- String
Řetězec HTML pro dekódování.
Návraty
Dekódovaný text.
Příklady
Následující příklad obsahuje funkci LoadDecodedFile, která dekóduje data ze souboru a zkopíruje je do jednoho řetězce.
<%@ 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>
Poznámky
Kódování HTML zajišťuje, aby se text v prohlížeči zobrazoval správně, a ne interpretoval ho jako HTML. Pokud například textový řetězec obsahuje znak menší než () nebo větší než znaménko (<>), prohlížeč by tyto znaky interpretoval jako levou nebo pravou závorku značky HTML. Když jsou znaky kódovány html, jsou převedeny < na řetězce a >, což způsobí, že prohlížeč zobrazí méně než znaménko a větší než znaménko správně.
HtmlDecode dekóduje text přenášený na server.
Tato metoda představuje pohodlný způsob přístupu k metodě HttpUtility.HtmlDecode za běhu z aplikace ASP.NET. Interně tato metoda používá HttpUtility.HtmlDecode k dekódování řetězců.
V souboru kódu webové stránky ASP.NET přejděte k instanci třídy HttpServerUtility prostřednictvím vlastnosti Server. Ve třídě, která není v souboru kódu, použijte HttpContext.Current.Server pro přístup k instanci HttpServerUtility třídy.
Mimo webovou aplikaci použijte WebUtility třídu ke kódování nebo dekódování hodnot.
Platí pro
HtmlDecode(String, TextWriter)
Dekóduje řetězec kódovaný html a odešle výsledný výstup do výstupního datového TextWriter proudu.
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)
Parametry
- s
- String
Řetězec HTML pro dekódování.
- output
- TextWriter
TextWriter Výstupní datový proud, který obsahuje dekódovaný řetězec.
Příklady
Následující příklad dekóduje řetězec, který byl kódován HTML pro přenos přes HTTP. Dekóduje zadaný řetězec EncodedString , který obsahuje text "Toto je <testovací řetězec>", a zkopíruje ho do řetězce s názvem DecodedString "Toto je <testovací řetězec>".
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()
Poznámky
Kódování HTML zajišťuje, aby se text v prohlížeči zobrazoval správně, a ne interpretoval ho jako HTML. Pokud například textový řetězec obsahuje znak menší než () nebo větší než znaménko (<>), prohlížeč by tyto znaky interpretoval jako levou nebo pravou závorku značky HTML. Když jsou znaky kódovány html, jsou převedeny < na řetězce a >, což způsobí, že prohlížeč zobrazí méně než znaménko a větší než znaménko správně.
HtmlDecode dekóduje text přenášený na server.
HtmlDecode je pohodlný způsob, jak získat přístup k metodě HttpUtility.HtmlDecode za běhu z aplikace ASP.NET. Interně se HtmlDecode používá HttpUtility.HtmlDecode k dekódování řetězců.
K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.