HttpServerUtility.UrlDecode Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Dekódolja a HTTP-átvitelhez kódolt sztringet, majd egy URL-címben elküldi a kiszolgálónak.
Ha webalkalmazáson kívüli értékeket szeretne kódolni vagy dekódolni, használja az osztályt WebUtility .
Túlterhelések
| Name | Description |
|---|---|
| UrlDecode(String) |
Az URL-kód egy sztringet dekódol, és visszaadja a dekódolt sztringet. |
| UrlDecode(String, TextWriter) |
Dekódol egy URL-ben kapott HTML-sztringet, és elküldi az eredményül kapott kimenetet egy TextWriter kimeneti streamnek. |
UrlDecode(String)
Az URL-kód egy sztringet dekódol, és visszaadja a dekódolt sztringet.
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
Paraméterek
- s
- String
A dekódolni kívánt szöveges sztring.
Válaszok
A dekódolt szöveg.
Példák
Az alábbi példa bemutatja, hogyan lehet URL-címet dekódolni a lekérdezési sztringből lekért értékre. A kód egy weblap kód mögötti fájljában található.
ReturnPage vezérlőelemre HyperLink hivatkozik.
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
A következő példa az előző példához hasonló, de azt mutatja be, hogyan lehet URL-címet dekódolni egy olyan osztályból, amely nem szerepel a kód mögötti fájlban.
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
Megjegyzések
Az URL-kódolás biztosítja, hogy minden böngésző megfelelően továbbítja a szöveget URL-sztringekben. Egyes böngészők csonkíthatják vagy megsérülhetik az olyan karaktereket, mint a kérdőjel (?), az ampersand (>), a perjel (/) és a szóköz. Ennek eredményeképpen ezeket a karaktereket címkékben <a> vagy lekérdezési sztringekben kell kódolni, ahol a sztringeket egy böngésző újraküldheti egy kérési sztringben.
Ezzel a módszerrel kényelmesen elérheti a HttpUtility.UrlDecode metódust futásidőben egy ASP.NET alkalmazásból. Ez a módszer belsőleg sztringek dekódolására használja HttpUtility.UrlDecode .
Egy ASP.NET weblap kód mögötti fájljában a HttpServerUtility osztály egy példányát a Server tulajdonságon keresztül érheti el. Egy olyan osztályban, amely nem kód mögötti fájlban található, az osztály egy példányának HttpServerUtility eléréséhez használhatóHttpContext.Current.Server.
A webalkalmazáson kívül az osztály használatával kódolhatja vagy dekódolhatja az WebUtility értékeket.
A következőre érvényes:
UrlDecode(String, TextWriter)
Dekódol egy URL-ben kapott HTML-sztringet, és elküldi az eredményül kapott kimenetet egy TextWriter kimeneti streamnek.
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)
Paraméterek
- s
- String
A dekódolni kívánt HTML-sztring.
- output
- TextWriter
A TextWriter dekódolt sztringet tartalmazó kimeneti adatfolyam.
Példák
Az alábbi példa az elnevezett EncodedString (URL-ben kapott) sztringet a nevesített DecodedStringsztringre kódolja.
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()
Megjegyzések
Az URL-kódolás biztosítja, hogy minden böngésző megfelelően továbbítja a szöveget URL-sztringekben. Egyes böngészők csonkíthatják vagy megsérülhetik az olyan karaktereket, mint a kérdőjel (?), az ampersand (>), a perjel (/) és a szóköz. Ennek eredményeképpen ezeket a karaktereket címkékben <a> vagy lekérdezési sztringekben kell kódolni, ahol a sztringeket egy böngésző újraküldheti egy kérési sztringben.
A UrlDecode egy ASP.NET-alkalmazás futásidejű HttpUtility.UrlDecode metódusának kényelmes elérése. Belsőleg UrlDecode sztringek dekódolására használ HttpUtility.UrlDecode .
Ha webalkalmazáson kívüli értékeket szeretne kódolni vagy dekódolni, használja az osztályt WebUtility .