Aracılığıyla paylaş


HttpServerUtility.HtmlDecode Yöntem

Tanım

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

String

Kodu çözülen metin.

Örnekler

Aşağıdaki örnek, bir dosyadaki verilerin kodunu çözen ve bir dizeye kopyalayan işlevini LoadDecodedFileiç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 &lt; &gt;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 &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()
   

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

Şunlara uygulanır