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 解码已传输到服务器的文本。

此方法是一种在运行时从 ASP.NET 应用程序访问HttpUtility.HtmlDecode方法的便捷方法。 在内部,此方法用于 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 输出包含已解码字符串的流。

示例

以下示例解码已通过 HTTP 进行 HTML 编码以传输的字符串。 它解码提供的字符串,EncodedString其中包含文本“这是测试<字符串>”。并将其复制到名为“这是 .<Test String>”的DecodedString字符串中。

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是一种在运行时从 ASP.NET 应用程序访问HttpUtility.HtmlDecode方法的便捷方法。 在内部, HtmlDecode 用于 HttpUtility.HtmlDecode 解码字符串。

若要对 Web 应用程序之外的值进行编码或解码,请使用 WebUtility 类。

适用于