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 kódovaný tak, aby eliminoval neplatné znaky HTML.
Pokud chcete kódovat nebo dekódovat hodnoty mimo webovou aplikaci, použijte WebUtility třídu.
Přetížení
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ódování 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 prohlížeč jako HTML. Pokud například textový řetězec obsahuje znak menší než (<) or greater than sign (>), prohlížeč by tyto znaky interpretoval jako levou nebo pravou závorku značky HTML. Pokud jsou znaky kódované kódem HTML, převedou se 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 je pohodlný způsob, jak získat přístup k HttpUtility.HtmlDecode metodě za běhu z ASP.NET aplikace. Interně tato metoda používá HttpUtility.HtmlDecode k dekódování řetězců.
V souboru kódu pro webovou stránku ASP.NET přistupovat k instanci HttpServerUtility třídy prostřednictvím Server
vlastnosti. Ve třídě, která není v souboru kódu, použijte HttpContext.Current.Server
přístup k instanci HttpServerUtility třídy.
Mimo webovou aplikaci použijte WebUtility třídu k kódování nebo dekódování hodnot.
Platí pro
HtmlDecode(String, TextWriter)
Dekóduje řetězec kódování 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 <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()
Poznámky
Kódování HTML zajišťuje, aby se text v prohlížeči zobrazoval správně, a ne interpretoval prohlížeč jako HTML. Pokud například textový řetězec obsahuje znak menší než (<) or greater than sign (>), prohlížeč by tyto znaky interpretoval jako levou nebo pravou závorku značky HTML. Pokud jsou znaky kódované kódem HTML, převedou se 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.
HtmlDecodeje pohodlný způsob, jak získat přístup k HttpUtility.HtmlDecode metodě za běhu z ASP.NET aplikace. Interně HtmlDecode se používá HttpUtility.HtmlDecode k dekódování řetězců.
Pokud chcete kódovat nebo dekódovat hodnoty mimo webovou aplikaci, použijte WebUtility třídu.