HttpServerUtility.HtmlDecode Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avkodar en sträng som har kodats för att eliminera ogiltiga HTML-tecken.
Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .
Överlagringar
| Name | Description |
|---|---|
| HtmlDecode(String) |
Avkodar en HTML-kodad sträng och returnerar den avkodade strängen. |
| HtmlDecode(String, TextWriter) |
Avkodar en HTML-kodad sträng och skickar resultatet till en TextWriter utdataström. |
HtmlDecode(String)
Avkodar en HTML-kodad sträng och returnerar den avkodade strängen.
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
Parametrar
- s
- String
HTML-strängen som ska avkodas.
Returer
Den avkodade texten.
Exempel
Följande exempel innehåller funktionen LoadDecodedFile, som avkodar data från en fil och kopierar dem till en sträng.
<%@ 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>
Kommentarer
HTML-kodning ser till att texten visas korrekt i webbläsaren och inte tolkas av webbläsaren som HTML. Om en textsträng till exempel innehåller ett tecken mindre än (<) eller större än tecken (>), tolkar webbläsaren dessa tecken som den inledande eller avslutande hakparentesen för en HTML-tagg. När tecknen är HTML-kodade konverteras de till strängarna < och >, vilket gör att webbläsaren visar mindre än tecknet och större än signera korrekt.
HtmlDecode avkodar text som har överförts till servern.
Den här metoden är ett bekvämt sätt att komma åt metoden HttpUtility.HtmlDecode vid körning från ett ASP.NET program. Internt använder HttpUtility.HtmlDecode den här metoden för att avkoda strängar.
Gå till en instans av klassen HttpServerUtility via egenskapen Server i filen bakom koden för en ASP.NET webbsida. I en klass som inte finns i en kod bakom-fil använder du HttpContext.Current.Server för att komma åt en instans av HttpServerUtility klassen.
Utanför ett webbprogram använder du WebUtility klassen för att koda eller avkoda värden.
Gäller för
HtmlDecode(String, TextWriter)
Avkodar en HTML-kodad sträng och skickar resultatet till en TextWriter utdataström.
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)
Parametrar
- s
- String
HTML-strängen som ska avkodas.
- output
- TextWriter
Utdataströmmen TextWriter som innehåller den avkodade strängen.
Exempel
I följande exempel avkodas en sträng som har HTML-kodats för överföring via HTTP. Den avkodar den angivna strängen med namnet EncodedString som innehåller texten "This is a <Test String>.", och kopierar den till strängen med namnet DecodedString "This is a <Test String>".
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()
Kommentarer
HTML-kodning ser till att texten visas korrekt i webbläsaren och inte tolkas av webbläsaren som HTML. Om en textsträng till exempel innehåller ett tecken mindre än (<) eller större än tecken (>), tolkar webbläsaren dessa tecken som den inledande eller avslutande hakparentesen för en HTML-tagg. När tecknen är HTML-kodade konverteras de till strängarna < och >, vilket gör att webbläsaren visar mindre än tecknet och större än signera korrekt.
HtmlDecode avkodar text som har överförts till servern.
HtmlDecode är ett bekvämt sätt att komma åt metoden HttpUtility.HtmlDecode vid körning från ett ASP.NET program. Internt HtmlDecode används HttpUtility.HtmlDecode för att avkoda strängar.
Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .