HttpServerUtility.UrlDecode Yöntem

Tanım

HTTP iletimi için kodlanmış ve ardından bir URL'de sunucuya gönderilen bir dizenin kodunu çözer.

Bir web uygulamasının dışındaki değerleri kodlamak veya kodunu çözmek için sınıfını WebUtility kullanın.

Aşırı Yüklemeler

UrlDecode(String)

URL bir dizenin kodunu çözer ve kodu çözülen dizeyi döndürür.

UrlDecode(String, TextWriter)

URL'de alınan HTML dizesinin kodunu çözer ve sonuçta elde edilen çıkışı bir TextWriter çıkış akışına gönderir.

UrlDecode(String)

URL bir dizenin kodunu çözer ve kodu çözülen dizeyi döndürür.

public:
 System::String ^ UrlDecode(System::String ^ s);
public string UrlDecode (string s);
member this.UrlDecode : string -> string
Public Function UrlDecode (s As String) As String

Parametreler

s
String

Kodunu çözecek metin dizesi.

Döndürülenler

Kodu çözülen metin.

Örnekler

Aşağıdaki örnek, sorgu dizesinden alınan bir değerin URL kodunun nasıl çözildiğini gösterir. Kod, bir web sayfasının arka planındaki kod dosyasında bulunur. ReturnPage bir HyperLink denetime başvurur.

public partial class _Default : Page
{       
    protected void Page_Load(object sender, EventArgs e)
    {
        string returnUrl = Server.UrlDecode(Request.QueryString["url"]);
        ReturnPage.NavigateUrl = returnUrl;
    }
}
Public Class _Default
    Inherits Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Dim returnUrl = Server.UrlDecode(Request.QueryString("url"))
        ReturnPage.NavigateUrl = returnUrl
    End Sub
End Class

Sonraki örnek önceki örneğe benzer ancak arka planda kod dosyasında olmayan bir sınıfın içinden bir değerin URL kodunun nasıl çözildiğini gösterir.

public class SampleClass
{
    public string RetrievePassedUrl()
    {
        return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString["url"]);
    }
}
Public Class SampleClass
    Public Function RetrievePassedUrl() As String
        Return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString("url"))
    End Function
End Class

Açıklamalar

URL kodlaması, tüm tarayıcıların URL dizelerindeki metinleri doğru şekilde iletmesini sağlar. Soru işareti (?), ve işareti (&), eğik çizgi işareti (/) ve boşluklar gibi karakterler bazı tarayıcılar tarafından kesilebilir veya bozulabilir. Sonuç olarak, bu karakterlerin bir istek dizesindeki <a> bir tarayıcı tarafından yeniden gönderilebildiği etiketlerde veya sorgu dizelerinde kodlanması gerekir.

Bu yöntem, ASP.NET bir uygulamadan çalışma zamanında yöntemine erişmenin HttpUtility.UrlDecode kullanışlı bir yoludur. Bu yöntem dahili olarak dizelerin kodunu çözmek için kullanır HttpUtility.UrlDecode .

bir ASP.NET web sayfasının arka planda kod dosyasında, özelliği aracılığıyla sınıfın HttpServerUtility bir örneğine erişin Server . Arka planda kod dosyası olmayan bir sınıfta, sınıfının bir örneğine HttpServerUtility erişmek için kullanınHttpContext.Current.Server.

Bir web uygulamasının dışında, değerleri kodlamak veya kodunu çözmek için sınıfını kullanın WebUtility .

Şunlara uygulanır

UrlDecode(String, TextWriter)

URL'de alınan HTML dizesinin kodunu çözer ve sonuçta elde edilen çıkışı bir TextWriter çıkış akışına gönderir.

public:
 void UrlDecode(System::String ^ s, System::IO::TextWriter ^ output);
public void UrlDecode (string s, System.IO.TextWriter output);
member this.UrlDecode : string * System.IO.TextWriter -> unit
Public Sub UrlDecode (s As String, output As TextWriter)

Parametreler

s
String

Kodunu çözecek HTML dizesi.

output
TextWriter

Kodu TextWriter çözülen dizeyi içeren çıkış akışı.

Örnekler

Aşağıdaki örnek adlı EncodedString dizenin (URL'de alınır) kodunu adlı DecodedStringdizeye çözer.

StringWriter writer = new StringWriter();
Server.UrlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Dim writer As New StringWriter
Server.UrlDecode(EncodedString, writer)
Dim DecodedString As String = writer.ToString()
   

Açıklamalar

URL kodlaması, tüm tarayıcıların URL dizelerindeki metinleri doğru şekilde iletmesini sağlar. Soru işareti (?), ve işareti (&), eğik çizgi işareti (/) ve boşluklar gibi karakterler bazı tarayıcılar tarafından kesilebilir veya bozulabilir. Sonuç olarak, bu karakterlerin bir istek dizesindeki <a> bir tarayıcı tarafından yeniden gönderilebildiği etiketlerde veya sorgu dizelerinde kodlanması gerekir.

UrlDecode ASP.NET bir uygulamadan çalışma zamanında yöntemine erişmenin HttpUtility.UrlDecode kullanışlı bir yoludur. Dahili olarak, UrlDecode dizelerin kodunu çözmek için kullanır HttpUtility.UrlDecode .

Bir web uygulamasının dışındaki değerleri kodlamak veya kodunu çözmek için sınıfını WebUtility kullanın.

Şunlara uygulanır