HttpServerUtility.HtmlDecode Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az érvénytelen HTML-karakterek kiküszöbölése érdekében kódolt sztringet dekódol.
Ha webalkalmazáson kívüli értékeket szeretne kódolni vagy dekódolni, használja az osztályt WebUtility .
Túlterhelések
| Name | Description |
|---|---|
| HtmlDecode(String) |
Kódol egy HTML-kódolású sztringet, és visszaadja a dekódolt sztringet. |
| HtmlDecode(String, TextWriter) |
Kódol egy HTML-kódolású sztringet, és elküldi az eredményül kapott kimenetet egy TextWriter kimeneti streamnek. |
HtmlDecode(String)
Kódol egy HTML-kódolású sztringet, és visszaadja a dekódolt sztringet.
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
Paraméterek
- s
- String
A dekódolni kívánt HTML-sztring.
Válaszok
A dekódolt szöveg.
Példák
Az alábbi példa a függvényt LoadDecodedFiletartalmazza, amely dekódolja az adatokat egy fájlból, és egy sztringbe másolja őket.
<%@ 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>
Megjegyzések
A HTML-kódolás gondoskodik arról, hogy a szöveg megfelelően jelenjen meg a böngészőben, és a böngésző ne értelmezi HTML-ként. Ha például egy szöveges sztring kisebb előjelet (<) vagy nagyobbat tartalmaz, mint a jel (>), a böngésző ezeket a karaktereket egy HTML-címke nyitó vagy záró zárójeleként értelmezi. Ha a karakterek HTML-kódolásúak, a rendszer sztringekké <>alakítja őket, és emiatt a böngésző a kisebb, mint a jel, és nagyobb lesz, mint a megfelelő jel.
HtmlDecode dekódolja a kiszolgálóra továbbított szöveget.
Ezzel a módszerrel kényelmesen elérheti a HttpUtility.HtmlDecode metódust futásidőben egy ASP.NET alkalmazásból. Ez a módszer belsőleg sztringek dekódolására használja HttpUtility.HtmlDecode .
Egy ASP.NET weblap kód mögötti fájljában a HttpServerUtility osztály egy példányát a Server tulajdonságon keresztül érheti el. Egy olyan osztályban, amely nem kód mögötti fájlban található, az osztály egy példányának HttpServerUtility eléréséhez használhatóHttpContext.Current.Server.
A webalkalmazáson kívül az osztály használatával kódolhatja vagy dekódolhatja az WebUtility értékeket.
A következőre érvényes:
HtmlDecode(String, TextWriter)
Kódol egy HTML-kódolású sztringet, és elküldi az eredményül kapott kimenetet egy TextWriter kimeneti streamnek.
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)
Paraméterek
- s
- String
A dekódolni kívánt HTML-sztring.
- output
- TextWriter
A TextWriter dekódolt sztringet tartalmazó kimeneti adatfolyam.
Példák
Az alábbi példa egy HTML-kódolt sztringet dekódol http-en keresztüli átvitelhez. Dekódolja a megadott sztringetEncodedString, amely az "Ez egy tesztsztring<>" szöveget tartalmazza, és a "Ez egy tesztsztring>" nevű DecodedString sztringbe <másolja.
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()
Megjegyzések
A HTML-kódolás gondoskodik arról, hogy a szöveg megfelelően jelenjen meg a böngészőben, és a böngésző ne értelmezi HTML-ként. Ha például egy szöveges sztring kisebb előjelet (<) vagy nagyobbat tartalmaz, mint a jel (>), a böngésző ezeket a karaktereket egy HTML-címke nyitó vagy záró zárójeleként értelmezi. Ha a karakterek HTML-kódolásúak, a rendszer sztringekké <>alakítja őket, és emiatt a böngésző a kisebb, mint a jel, és nagyobb lesz, mint a megfelelő jel.
HtmlDecode dekódolja a kiszolgálóra továbbított szöveget.
A HtmlDecode egy ASP.NET-alkalmazás futásidejű HttpUtility.HtmlDecode metódusának kényelmes elérése. Belsőleg HtmlDecode sztringek dekódolására használ HttpUtility.HtmlDecode .
Ha webalkalmazáson kívüli értékeket szeretne kódolni vagy dekódolni, használja az osztályt WebUtility .