HttpServerUtility.UrlDecode Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı DecodedString
dizeye çö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.