HttpServerUtility.HtmlDecode Metódus

Definíció

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é &lt;&gt;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 &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()
   

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é &lt;&gt;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 .

A következőre érvényes: