HttpServerUtility.HtmlDecode Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçersiz HTML karakterlerini ortadan kaldırmak için kodlanmış bir dizenin kodunu çözer.
Bir web uygulamasının dışındaki değerleri kodlamak veya kodunu çözmek için sınıfını WebUtility kullanın.
Aşırı Yüklemeler
HtmlDecode(String) |
HTML ile kodlanmış bir dizenin kodunu çözer ve kodu çözülen dizeyi döndürür. |
HtmlDecode(String, TextWriter) |
HTML ile kodlanmış bir dizenin kodunu çözer ve sonuçta elde edilen çıkışı bir TextWriter çıkış akışına gönderir. |
HtmlDecode(String)
HTML ile kodlanmış bir dizenin kodunu çözer ve kodu çözülen dizeyi döndürür.
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
Parametreler
- s
- String
Kodunu çözecek HTML dizesi.
Döndürülenler
Kodu çözülen metin.
Örnekler
Aşağıdaki örnek, bir dosyadaki verilerin kodunu çözen ve bir dizeye kopyalayan işlevini LoadDecodedFile
içerir.
<%@ 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>
Açıklamalar
HTML kodlaması, metnin tarayıcıda doğru görüntülenmesini ve tarayıcı tarafından HTML olarak yorumlanmamasını sağlar. Örneğin, bir metin dizesi küçüktür işareti ()<) or greater than sign (> içeriyorsa, tarayıcı bu karakterleri bir HTML etiketinin açılış veya kapanış köşeli ayracı olarak yorumlar. Karakterler HTML kodlamalı olduğunda, dizelere dönüştürülür ve <
>
bu da tarayıcının küçüktür ve büyüktür işaretini doğru şekilde görüntülemesine neden olur. HtmlDecode sunucuya iletilen metnin kodunu çözer.
Bu yöntem, ASP.NET bir uygulamadan çalışma zamanında yönteme erişmek HttpUtility.HtmlDecode için kullanışlı bir yoldur. Bu yöntem dahili olarak dizelerin kodunu çözmek için kullanır HttpUtility.HtmlDecode .
bir ASP.NET web sayfasının arka planda kod dosyasında, özelliği aracılığıyla sınıfın HttpServerUtility bir örneğine erişinServer
. Arka planda kod dosyası olmayan bir sınıfta, sınıfının bir örneğine HttpServerUtility erişmek için kullanınHttpContext.Current.Server
.
Bir web uygulamasının dışında, değerleri kodlamak veya kodunu çözmek için sınıfını kullanın WebUtility .
Şunlara uygulanır
HtmlDecode(String, TextWriter)
HTML ile kodlanmış bir dizenin kodunu çözer ve sonuçta elde edilen çıkışı bir TextWriter çıkış akışına gönderir.
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)
Parametreler
- s
- String
Kodunu çözecek HTML dizesi.
- output
- TextWriter
Kodu TextWriter çözülen dizeyi içeren çıkış akışı.
Örnekler
Aşağıdaki örnek, HTTP üzerinden iletim için HTML ile kodlanmış bir dizenin kodunu çözer. "Bu bir <Test Dizesidir>" metnini içeren adlı EncodedString
dizenin kodunu çözer ve "Bu bir <Test String>." adlı DecodedString
dizeye kopyalar.
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()
Açıklamalar
HTML kodlaması, metnin tarayıcıda doğru görüntülenmesini ve tarayıcı tarafından HTML olarak yorumlanmamasını sağlar. Örneğin, bir metin dizesi küçüktür işareti ()<) or greater than sign (> içeriyorsa, tarayıcı bu karakterleri bir HTML etiketinin açılış veya kapanış köşeli ayracı olarak yorumlar. Karakterler HTML kodlamalı olduğunda, dizelere dönüştürülür ve <
>
bu da tarayıcının küçüktür ve büyüktür işaretini doğru şekilde görüntülemesine neden olur.
HtmlDecode sunucuya iletilen metnin kodunu çözer.
HtmlDecodeASP.NET bir uygulamadan çalışma zamanında yöntemine erişmek HttpUtility.HtmlDecode için kullanışlı bir yoldur. Dahili olarak, HtmlDecode dizelerin kodunu çözmek için kullanır HttpUtility.HtmlDecode .
Bir web uygulamasının dışındaki değerleri kodlamak veya kodunu çözmek için sınıfını WebUtility kullanın.