HttpServerUtility.HtmlDecode Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 < dan >, 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 <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()
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 < dan >, 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.