共用方式為


HttpServerUtility.HtmlDecode 方法

定義

將已經編碼排除無效 HTML 字元的字串解碼。

若要編碼或解碼 Web 應用程式之外的值,請使用 WebUtility 類別。

多載

HtmlDecode(String)

將 HTML 編碼字串解碼,並傳回解碼的字串。

HtmlDecode(String, TextWriter)

將 HTML 編碼字串解碼,並送出結果輸出至 TextWriter 輸出資料流。

HtmlDecode(String)

將 HTML 編碼字串解碼,並傳回解碼的字串。

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

參數

s
String

要解碼的 HTML 字串。

傳回

String

解碼的文字。

範例

下列範例包含 LoadDecodedFile 函式 ,它會解碼檔案中的資料,並將其複製到一個字串中。

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

備註

HTML 編碼可確保在瀏覽器中正確顯示文字,而不會由瀏覽器解譯為 HTML。 例如,如果文字字串包含小於符號 () <) or greater than sign (> ,瀏覽器會將這些字元解譯為 HTML 標籤的開頭或右括弧。 當字元經過 HTML 編碼時,這些字元會轉換成字串 &lt;&gt; ,這會導致瀏覽器顯示小於正負號且大於正負號。 HtmlDecode 解碼已傳輸至伺服器的文字。

此方法是一種方便的方式,可從 HttpUtility.HtmlDecode ASP.NET 應用程式存取執行時間的方法。 在內部,這個方法會使用 HttpUtility.HtmlDecode 來解碼字串。

在 ASP.NET 網頁的程式碼後置檔案中,透過 Server 屬性存取 類別的 HttpServerUtility 實例。 在不在程式碼後置檔案中的類別中,使用 HttpContext.Current.Server 來存取 類別的 HttpServerUtility 實例。

在 Web 應用程式之外,使用 WebUtility 類別來編碼或解碼值。

適用於

HtmlDecode(String, TextWriter)

將 HTML 編碼字串解碼,並送出結果輸出至 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)

參數

s
String

要解碼的 HTML 字串。

output
TextWriter

包含已解碼字串的 TextWriter 輸出資料流。

範例

下列範例會解碼經過 HTML 編碼以透過 HTTP 傳輸的字串。 它會將名為 EncodedString 的字串解碼,其中包含 「This is a < Test String > 」文字,並將它複製到名為 DecodedString 「This is a <Test String> .」 的字串中。

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

備註

HTML 編碼可確保在瀏覽器中正確顯示文字,而不會由瀏覽器解譯為 HTML。 例如,如果文字字串包含小於符號 () <) or greater than sign (> ,瀏覽器會將這些字元解譯為 HTML 標籤的開頭或右括弧。 當字元經過 HTML 編碼時,這些字元會轉換成字串 &lt;&gt; ,這會導致瀏覽器顯示小於正負號且大於正負號。

HtmlDecode 解碼已傳輸至伺服器的文字。

HtmlDecode是一種方便的方式,可從 HttpUtility.HtmlDecode ASP.NET 應用程式存取執行時間的方法。 在內部使用 HtmlDecode HttpUtility.HtmlDecode 來解碼字串。

若要編碼或解碼 Web 應用程式之外的值,請使用 WebUtility 類別。

適用於