Bagikan melalui


HttpServerUtility.UrlEncode Metode

Definisi

Mengodekan string untuk transmisi HTTP yang andal dari server Web ke klien melalui URL.

Overload

UrlEncode(String)

URL mengodekan string dan mengembalikan string yang dikodekan.

UrlEncode(String, TextWriter)

URL mengodekan string dan mengirim output yang dihasilkan ke TextWriter aliran output.

Keterangan

UrlEncode adalah cara mudah untuk mengakses HttpUtility.UrlEncode metode pada durasi dari aplikasi ASP.NET. Secara internal, UrlEncode menggunakan HttpUtility.UrlEncode untuk mengodekan string.

Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan WebUtility kelas .

UrlEncode(String)

URL mengodekan string dan mengembalikan string yang dikodekan.

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

Parameter

s
String

Teks ke pengodean URL.

Mengembalikan

Teks yang dikodekan URL.

Contoh

Contoh berikut menunjukkan cara mengodekan URL nilai yang digunakan sebagai nilai string kueri hyperlink. Kode berada di file code-behind untuk halaman web. Nilai yang akan dikodekan dikodekan secara permanen dalam contoh ini hanya untuk menyederhanakan contoh dan menunjukkan jenis nilai yang mungkin Anda kodekan URL- . Biasanya, Anda akan mengodekan URL nilai yang Anda terima dari pengguna atau permintaan. NextPage HyperLink mengacu pada kontrol.

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

Contoh berikutnya mirip dengan contoh sebelumnya kecuali menunjukkan cara mengodekan URL nilai dari dalam kelas yang tidak ada di file code-behind.

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

Keterangan

Pengodean URL memastikan bahwa semua browser akan mengirimkan teks dengan benar dalam string URL. Karakter seperti tanda tanya (?), ampersand (&), tanda garis miring (/), dan spasi mungkin dipotong atau rusak oleh beberapa browser. Akibatnya, karakter ini harus dikodekan dalam <a> tag atau dalam string kueri di mana string dapat dikirim ulang oleh browser dalam string permintaan.

Metode ini adalah cara mudah untuk mengakses HttpUtility.UrlEncode metode pada durasi dari aplikasi ASP.NET. Secara internal, metode ini menggunakan HttpUtility.UrlEncode untuk mengodekan string.

Di file code-behind untuk halaman web ASP.NET, akses instans HttpServerUtility kelas melalui Server properti . Di kelas yang tidak ada dalam file code-behind, gunakan HttpContext.Current.Server untuk mengakses instans HttpServerUtility kelas .

Di luar aplikasi web, gunakan WebUtility kelas untuk mengodekan atau mendekode nilai.

Berlaku untuk

UrlEncode(String, TextWriter)

URL mengodekan string dan mengirim output yang dihasilkan ke TextWriter aliran output.

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)

Parameter

s
String

String teks yang akan dikodekan.

output
TextWriter

Aliran TextWriter output yang berisi string yang dikodekan.

Contoh

Contoh berikut mengodekan string untuk transmisi oleh HTTP. Ini mengodekan string bernama TestString, yang berisi teks "Ini adalah <String> Pengujian.", dan menyalinnya ke dalam string bernama 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()
   

Keterangan

Pengodean URL memastikan bahwa semua browser akan mengirimkan teks dengan benar dalam string URL. Karakter seperti tanda tanya (?), ampersand (&), tanda garis miring (/), dan spasi mungkin dipotong atau rusak oleh beberapa browser. Akibatnya, karakter ini harus dikodekan dalam <a> tag atau dalam string kueri di mana string dapat dikirim ulang oleh browser dalam string permintaan.

UrlEncode adalah cara mudah untuk mengakses HttpUtility.UrlEncode metode pada durasi dari aplikasi ASP.NET. Secara internal, UrlEncode menggunakan HttpUtility.UrlEncode untuk mengodekan string.

Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan WebUtility kelas .

Berlaku untuk