HttpServerUtility.HtmlDecode Methode

Definitie

Decodeert een tekenreeks die is gecodeerd om ongeldige HTML-tekens te elimineren.

Als u waarden buiten een webtoepassing wilt coderen of decoderen, gebruikt u de WebUtility klasse.

Overloads

Name Description
HtmlDecode(String)

Codeert een met HTML gecodeerde tekenreeks en retourneert de gedecodeerde tekenreeks.

HtmlDecode(String, TextWriter)

Codeert een met HTML gecodeerde tekenreeks en verzendt de resulterende uitvoer naar een TextWriter uitvoerstroom.

HtmlDecode(String)

Codeert een met HTML gecodeerde tekenreeks en retourneert de gedecodeerde tekenreeks.

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

Parameters

s
String

De HTML-tekenreeks die moet worden gedecodeerd.

Retouren

De gedecodeerde tekst.

Voorbeelden

Het volgende voorbeeld bevat de functie LoadDecodedFile, waarmee de gegevens uit een bestand worden gedecodeerd en gekopieerd naar één tekenreeks.

<%@ 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>

Opmerkingen

Html-codering zorgt ervoor dat tekst correct wordt weergegeven in de browser en niet wordt geïnterpreteerd door de browser als HTML. Als een tekenreeks bijvoorbeeld een teken bevat dat kleiner is dan het teken (<) of groter is dan het teken (>), interpreteert de browser deze tekens als de vierkante haak openen of sluiten van een HTML-tag. Wanneer de tekens HTML-code hebben, worden ze geconverteerd naar de tekenreeksen &lt; en &gt;, waardoor de browser het kleiner dan teken en groter dan het teken correct weergeeft. HtmlDecode ontsleutelt tekst die naar de server is verzonden.

Deze methode is een handige manier om toegang te krijgen tot de methode HttpUtility.HtmlDecode tijdens runtime vanuit een ASP.NET toepassing. Deze methode gebruikt HttpUtility.HtmlDecode intern om tekenreeksen te decoderen.

Open in het code-behind-bestand voor een ASP.NET webpagina een exemplaar van de klasse HttpServerUtility via de eigenschap Server. Gebruik in een klasse die zich niet in een code-behind-bestand HttpContext.Current.Server bevindt, voor toegang tot een exemplaar van de HttpServerUtility klasse.

Gebruik de WebUtility klasse buiten een webtoepassing om waarden te coderen of te decoderen.

Van toepassing op

HtmlDecode(String, TextWriter)

Codeert een met HTML gecodeerde tekenreeks en verzendt de resulterende uitvoer naar een TextWriter uitvoerstroom.

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)

Parameters

s
String

De HTML-tekenreeks die moet worden gedecodeerd.

output
TextWriter

De TextWriter uitvoerstroom die de gedecodeerde tekenreeks bevat.

Voorbeelden

In het volgende voorbeeld wordt een tekenreeks gedecodeerd die is gecodeerd voor verzending via HTTP. Hiermee wordt de opgegeven tekenreeks met de naam 'Dit is een testreeks>' gedecodeerd EncodedString en gekopieerd naar de tekenreeks met de naam DecodedString 'Dit is een <testreeks>'.<

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()
   

Opmerkingen

Html-codering zorgt ervoor dat tekst correct wordt weergegeven in de browser en niet wordt geïnterpreteerd door de browser als HTML. Als een tekenreeks bijvoorbeeld een teken bevat dat kleiner is dan het teken (<) of groter is dan het teken (>), interpreteert de browser deze tekens als de vierkante haak openen of sluiten van een HTML-tag. Wanneer de tekens HTML-code hebben, worden ze geconverteerd naar de tekenreeksen &lt; en &gt;, waardoor de browser het kleiner dan teken en groter dan het teken correct weergeeft.

HtmlDecode ontsleutelt tekst die naar de server is verzonden.

HtmlDecode is een handige manier om vanaf een ASP.NET toepassing toegang te krijgen tot de methode HttpUtility.HtmlDecode. Intern gebruikt HtmlDecodeHttpUtility.HtmlDecode voor het decoderen van tekenreeksen.

Als u waarden buiten een webtoepassing wilt coderen of decoderen, gebruikt u de WebUtility klasse.

Van toepassing op