HttpServerUtility.UrlEncode Metod

Definition

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 .

Gäller för