HttpServerUtility.HtmlDecode 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对已被编码以消除无效 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 字符串。
返回
已解码的文本。
示例
下面的示例包含函数,该函数 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 编码时,它们将被转换为字符串<``>
,这会导致浏览器显示小于符号且正确大于符号。 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 <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()
注解
HTML 编码可确保文本在浏览器中正确显示,且浏览器未解释为 HTML。 例如,如果文本字符串包含小于符号 () <) or greater than sign (> ,浏览器会将这些字符解释为 HTML 标记的左括号或右方括号。 当字符进行 HTML 编码时,它们将被转换为字符串<``>
,这会导致浏览器显示小于符号且正确大于符号。
HtmlDecode 解码已传输到服务器的文本。
HtmlDecode是一种在运行时从 ASP.NET 应用程序访问HttpUtility.HtmlDecode方法的便捷方法。 在内部, HtmlDecode 用于 HttpUtility.HtmlDecode 解码字符串。
若要对 Web 应用程序之外的值进行编码或解码,请使用 WebUtility 类。