Bagikan melalui


HttpServerUtility.HtmlDecode Metode

Definisi

Mendekode string yang telah dikodekan untuk menghilangkan karakter HTML yang tidak valid.

Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan kelas WebUtility.

Overload

HtmlDecode(String)

Mendekode string yang dikodekan HTML dan mengembalikan string yang didekodekan.

HtmlDecode(String, TextWriter)

Mendekode string yang dikodekan HTML dan mengirim output yang dihasilkan ke aliran output TextWriter.

HtmlDecode(String)

Mendekode string yang dikodekan HTML dan mengembalikan string yang didekodekan.

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

Parameter

s
String

String HTML yang akan didekodekan.

Mengembalikan

Teks yang didekodekan.

Contoh

Contoh berikut berisi fungsi LoadDecodedFile, yang mendekode data dari file dan menyalinnya ke dalam satu string.

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

Keterangan

Pengodean HTML memastikan bahwa teks ditampilkan dengan benar di browser dan tidak ditafsirkan oleh browser sebagai HTML. Misalnya, jika string teks berisi tanda kurang dari (<) atau lebih besar dari tanda (>), browser akan menginterpretasikan karakter ini sebagai tanda kurung buka atau tutup tag HTML. Ketika karakter dikodekan HTML, karakter dikonversi ke string &lt; dan &gt;, yang menyebabkan browser menampilkan tanda kurang dari dan lebih besar dari tanda dengan benar. HtmlDecode mendekode teks yang telah ditransmisikan ke server.

Metode ini adalah cara mudah untuk mengakses metode HttpUtility.HtmlDecode pada waktu proses dari aplikasi ASP.NET. Secara internal, metode ini menggunakan HttpUtility.HtmlDecode untuk mendekode string.

Di file code-behind untuk halaman web ASP.NET, akses instans kelas HttpServerUtility melalui properti Server. Di kelas yang tidak ada dalam file code-behind, gunakan HttpContext.Current.Server untuk mengakses instans kelas HttpServerUtility.

Di luar aplikasi web, gunakan kelas WebUtility untuk mengodekan atau mendekode nilai.

Berlaku untuk

HtmlDecode(String, TextWriter)

Mendekode string yang dikodekan HTML dan mengirim output yang dihasilkan ke aliran output TextWriter.

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)

Parameter

s
String

String HTML yang akan didekodekan.

output
TextWriter

Aliran output TextWriter yang berisi string yang didekodekan.

Contoh

Contoh berikut mendekode string yang telah dikodekan HTML untuk transmisi melalui HTTP. Ini mendekode string yang disediakan bernama EncodedString yang berisi teks "Ini adalah string pengujian <>", dan menyalinnya ke dalam string bernama DecodedString sebagai "Ini adalah string pengujian <>".

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

Keterangan

Pengodean HTML memastikan bahwa teks ditampilkan dengan benar di browser dan tidak ditafsirkan oleh browser sebagai HTML. Misalnya, jika string teks berisi tanda kurang dari (<) atau lebih besar dari tanda (>), browser akan menginterpretasikan karakter ini sebagai tanda kurung buka atau tutup tag HTML. Ketika karakter dikodekan HTML, karakter dikonversi ke string &lt; dan &gt;, yang menyebabkan browser menampilkan tanda kurang dari dan lebih besar dari tanda dengan benar.

HtmlDecode mendekode teks yang telah ditransmisikan ke server.

HtmlDecode adalah cara mudah untuk mengakses metode HttpUtility.HtmlDecode pada waktu proses dari aplikasi ASP.NET. Secara internal, HtmlDecode menggunakan HttpUtility.HtmlDecode untuk mendekode string.

Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan kelas WebUtility.

Berlaku untuk