HttpServerUtility.UrlEncode 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.
Kodar en sträng för tillförlitlig HTTP-överföring från webbservern till en klient via URL:en.
Överlagringar
| Name | Description |
|---|---|
| UrlEncode(String) |
URL-kodar en sträng och returnerar den kodade strängen. |
| UrlEncode(String, TextWriter) |
URL-kodar en sträng och skickar resulterande utdata till en TextWriter utdataström. |
Kommentarer
UrlEncode är ett bekvämt sätt att komma åt metoden HttpUtility.UrlEncode vid körning från ett ASP.NET program. Internt UrlEncode används HttpUtility.UrlEncode för att koda strängar.
Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .
UrlEncode(String)
URL-kodar en sträng och returnerar den kodade strängen.
public:
System::String ^ UrlEncode(System::String ^ s);
public string UrlEncode(string s);
member this.UrlEncode : string -> string
Public Function UrlEncode (s As String) As String
Parametrar
- s
- String
Texten till URL-koda.
Returer
Den URL-kodade texten.
Exempel
I följande exempel visas hur du URL-kodar ett värde som används som ett frågesträngsvärde för en hyperlänk. Koden finns i filen code-behind för en webbsida. Värdet som ska kodas är hårdkodat i det här exemplet bara för att förenkla exemplet och visa vilken typ av värde du kan URL-koda. Vanligtvis skulle du URL-koda ett värde som du fick från användaren eller begäran.
NextPage refererar till en HyperLink kontroll.
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
string destinationURL = "http://www.contoso.com/default.aspx?user=test";
NextPage.NavigateUrl = "~/Finish?url=" + Server.UrlEncode(destinationURL);
}
}
Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim destinationURL = "http://www.contoso.com/default.aspx?user=test"
NextPage.NavigateUrl = "~/Finish?url=" + Server.UrlEncode(destinationURL)
End Sub
End Class
Nästa exempel liknar föregående exempel, förutom att det visar hur du URL-kodar ett värde inifrån en klass som inte finns i filen bakom koden.
public class SampleClass
{
public string GetUrl()
{
string destinationURL = "http://www.contoso.com/default.aspx?user=test";
return "~/Finish?url=" + HttpContext.Current.Server.UrlEncode(destinationURL);
}
}
Public Class SampleClass
Public Function GetUrl() As String
Dim destinationURL = "http://www.contoso.com/default.aspx?user=test"
Return "~/Finish?url=" + HttpContext.Current.Server.UrlEncode(destinationURL)
End Function
End Class
Kommentarer
URL-kodning säkerställer att alla webbläsare skickar text i URL-strängar korrekt. Tecken som ett frågetecken (?), amp (&), snedstreck (/) och blanksteg kan trunkeras eller skadas av vissa webbläsare. Därför måste dessa tecken kodas i <a> taggar eller i frågesträngar där strängarna kan skickas på nytt av en webbläsare i en begärandesträng.
Den här metoden är ett bekvämt sätt att komma åt metoden HttpUtility.UrlEncode vid körning från ett ASP.NET program. Internt använder HttpUtility.UrlEncode den här metoden för att koda 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
UrlEncode(String, TextWriter)
URL-kodar en sträng och skickar resulterande utdata till en TextWriter utdataström.
public:
void UrlEncode(System::String ^ s, System::IO::TextWriter ^ output);
public void UrlEncode(string s, System.IO.TextWriter output);
member this.UrlEncode : string * System.IO.TextWriter -> unit
Public Sub UrlEncode (s As String, output As TextWriter)
Parametrar
- s
- String
Textsträngen som ska kodas.
- output
- TextWriter
Utdataströmmen TextWriter som innehåller den kodade strängen.
Exempel
I följande exempel kodas en sträng för överföring via HTTP. Den kodar strängen med namnet TestString, som innehåller texten "This is a <Test String>.", och kopierar den till strängen med namnet EncodedString "This+is+a+%3cTest+String%3e.".
String TestString = "This is a <Test String>.";
StringWriter writer = new StringWriter();
Server.UrlEncode(TestString, writer);
String EncodedString = writer.ToString();
Dim TestString As String = "This is a <Test String>."
Dim writer As New StringWriter
Server.UrlEncode(TestString, writer)
Dim EncodedString As String = writer.ToString()
Kommentarer
URL-kodning säkerställer att alla webbläsare skickar text i URL-strängar korrekt. Tecken som ett frågetecken (?), amp (&), snedstreck (/) och blanksteg kan trunkeras eller skadas av vissa webbläsare. Därför måste dessa tecken kodas i <a> taggar eller i frågesträngar där strängarna kan skickas på nytt av en webbläsare i en begärandesträng.
UrlEncode är ett bekvämt sätt att komma åt metoden HttpUtility.UrlEncode vid körning från ett ASP.NET program. Internt UrlEncode används HttpUtility.UrlEncode för att koda strängar.
Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .