HttpServerUtility.Execute Metode

Definisi

Menjalankan handler untuk sumber daya tertentu dalam konteks permintaan saat ini dan mengembalikan eksekusi ke halaman yang memanggilnya.

Overload

Nama Deskripsi
Execute(String)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini.

Execute(String, Boolean)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini dan menentukan apakah akan menghapus QueryString koleksi dan Form .

Execute(String, TextWriter)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini. Menangkap TextWriter output dari handler yang dijalankan.

Execute(String, TextWriter, Boolean)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini. Menangkap TextWriter output dari halaman dan parameter Boolean menentukan apakah akan menghapus QueryString koleksi dan Form .

Execute(IHttpHandler, TextWriter, Boolean)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini. Menangkap TextWriter output dari handler yang dijalankan dan parameter Boolean menentukan apakah akan menghapus QueryString koleksi dan Form .

Execute(String)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini.

public:
 void Execute(System::String ^ path);
public void Execute(string path);
member this.Execute : string -> unit
Public Sub Execute (path As String)

Parameter

path
String

Jalur URL yang akan dijalankan.

Pengecualian

Saat ini HttpContext adalah null.

-atau-

Terjadi kesalahan saat menjalankan handler yang ditentukan oleh path.

path adalah null.

-atau-

path bukan jalur virtual.

Contoh

Contoh berikut menampilkan halaman .aspx "Updateinfo.aspx" di direktori saat ini. Eksekusi program kembali ke halaman awal setelah halaman Updateinfo.aspx ditampilkan.

Server.Execute("updateinfo.aspx");

Server.Execute("updateinfo.aspx")
   

Keterangan

Metode melanjutkan Execute eksekusi halaman asli setelah eksekusi halaman baru selesai. Metode ini Transfer secara tanpa syarat mentransfer eksekusi ke handler lain.

ASP.NET tidak memverifikasi bahwa pengguna saat ini berwenang untuk melihat sumber daya yang Execute dikirimkan oleh metode . Meskipun logika otorisasi dan autentikasi ASP.NET berjalan sebelum penanganan sumber daya asli dipanggil, ASP.NET langsung memanggil handler yang ditunjukkan oleh Execute metode dan tidak menjalankan kembali logika autentikasi dan otorisasi untuk sumber daya baru. Jika kebijakan keamanan aplikasi Anda mengharuskan klien memiliki otorisasi yang sesuai untuk mengakses sumber daya, aplikasi harus memaksa autentikasi ulang atau menyediakan mekanisme kontrol akses kustom.

Anda dapat memaksa otorisasi ulang dengan menggunakan Redirect metode alih-alih Execute metode . Redirect melakukan pengalihan sisi klien di mana browser meminta sumber daya baru. Karena pengalihan ini adalah permintaan baru yang memasuki sistem, pengalihan ini tunduk pada semua logika autentikasi dan otorisasi dari Layanan Informasi Internet (IIS) dan kebijakan keamanan ASP.NET.

Anda dapat memverifikasi bahwa pengguna memiliki izin untuk melihat sumber daya dengan menggabungkan metode otorisasi kustom yang menggunakan IsInRole metode sebelum aplikasi memanggil Execute metode .

Berlaku untuk

Execute(String, Boolean)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini dan menentukan apakah akan menghapus QueryString koleksi dan Form .

public:
 void Execute(System::String ^ path, bool preserveForm);
public void Execute(string path, bool preserveForm);
member this.Execute : string * bool -> unit
Public Sub Execute (path As String, preserveForm As Boolean)

Parameter

path
String

Jalur URL yang akan dijalankan.

preserveForm
Boolean

true untuk mempertahankan QueryString koleksi dan Form ; false untuk menghapus QueryString koleksi dan Form .

Pengecualian

Saat ini HttpContext adalah null.

-atau-

Terjadi kesalahan saat menjalankan handler yang ditentukan oleh path.

path adalah null.

-atau-

path bukan jalur virtual.

Contoh

Contoh berikut menunjukkan cara menjalankan halaman Updateinfo.aspx .aspx dalam permintaan saat ini dan mempertahankan QueryString koleksi dan Form . Eksekusi program kembali ke halaman awal setelah Updateinfo.aspx ditampilkan.

private void Page_Load(Object sender, EventArgs e)
{
    Server.Execute("updateinfo.aspx", true);
} 
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
    Server.Execute("updateinfo.aspx", True)
End Sub

Lihat juga

Berlaku untuk

Execute(String, TextWriter)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini. Menangkap TextWriter output dari handler yang dijalankan.

public:
 void Execute(System::String ^ path, System::IO::TextWriter ^ writer);
public void Execute(string path, System.IO.TextWriter writer);
member this.Execute : string * System.IO.TextWriter -> unit
Public Sub Execute (path As String, writer As TextWriter)

Parameter

path
String

Jalur URL yang akan dijalankan.

writer
TextWriter

TextWriter untuk menangkap output.

Pengecualian

Saat ini HttpContext adalah null.

-atau-

Terjadi kesalahan saat menjalankan handler yang ditentukan oleh path.

path adalah null.

-atau-

path bukan jalur virtual.

Contoh

Contoh berikut menjalankan Login.aspx halaman di server di direktori saat ini dan menerima output dari halaman melalui StringWriter objek writer. Ini menulis aliran HTML yang diterima dari writer ke aliran output HTTP.

StringWriter writer = new StringWriter();
Server.Execute("Login.aspx", writer);
Response.Write("<H3>Please Login:</H3><br>"+ writer.ToString());

Dim writer As New StringWriter
Server.Execute("Login.aspx", writer)
Response.Write("<H3>Please Login:</H3><br>" & writer.ToString())
   

Keterangan

Metode melanjutkan Execute eksekusi permintaan asli setelah eksekusi jalur virtual yang ditentukan selesai. Metode ini Transfer secara tanpa syarat mentransfer eksekusi ke handler lain.

ASP.NET tidak memverifikasi bahwa pengguna saat ini berwenang untuk melihat sumber daya yang Execute dikirimkan oleh metode . Meskipun logika otorisasi dan autentikasi ASP.NET berjalan sebelum penanganan sumber daya asli dipanggil, ASP.NET langsung memanggil handler yang ditunjukkan oleh Execute metode dan tidak menjalankan kembali logika autentikasi dan otorisasi untuk sumber daya baru. Jika kebijakan keamanan aplikasi Anda mengharuskan klien memiliki otorisasi yang sesuai untuk mengakses sumber daya, aplikasi harus memaksa autentikasi ulang atau menyediakan mekanisme kontrol akses kustom.

Anda dapat memaksa otorisasi ulang dengan menggunakan Redirect metode alih-alih Execute metode . Redirect melakukan pengalihan sisi klien di mana browser meminta sumber daya baru. Karena pengalihan ini adalah permintaan baru yang memasuki sistem, pengalihan ini tunduk pada semua logika autentikasi dan otorisasi dari Layanan Informasi Internet (IIS) dan kebijakan keamanan ASP.NET.

Anda dapat memverifikasi bahwa pengguna memiliki izin untuk melihat sumber daya dengan menggabungkan metode otorisasi kustom yang menggunakan IsInRole metode sebelum aplikasi memanggil Execute metode .

Lihat juga

Berlaku untuk

Execute(String, TextWriter, Boolean)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini. Menangkap TextWriter output dari halaman dan parameter Boolean menentukan apakah akan menghapus QueryString koleksi dan Form .

public:
 void Execute(System::String ^ path, System::IO::TextWriter ^ writer, bool preserveForm);
public void Execute(string path, System.IO.TextWriter writer, bool preserveForm);
member this.Execute : string * System.IO.TextWriter * bool -> unit
Public Sub Execute (path As String, writer As TextWriter, preserveForm As Boolean)

Parameter

path
String

Jalur URL yang akan dijalankan.

writer
TextWriter

TextWriter untuk menangkap output.

preserveForm
Boolean

true untuk mempertahankan QueryString koleksi dan Form ; false untuk menghapus QueryString koleksi dan Form .

Pengecualian

HttpContext saat ini adalah referensi null (Nothing di Visual Basic).

-atau-

path berakhir dengan titik (.).

-atau-

Terjadi kesalahan saat menjalankan handler yang ditentukan oleh path.

path adalah null.

path bukan jalur virtual.

Contoh

Contoh berikut menjalankan Login.aspx halaman di server di direktori saat ini dan menerima output dari halaman melalui StringWriter objek writer. Ini menulis aliran HTML yang diterima dari writer ke aliran output HTTP. Konten Form dan QueryString koleksi dipertahankan.

private void Page_Load(Object sender, EventArgs e)
{
    System.IO.StringWriter writer = new System.IO.StringWriter();
    Server.Execute("Login.aspx", writer, true);
    Response.Write("<h3>Please Login:</h3><br />" + writer.ToString());
} 
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
    Dim writer As System.IO.StringWriter = New System.IO.StringWriter()
    Server.Execute("Login.aspx", writer, True)
    Response.Write("<h3>Please Login:</h3><br />" + writer.ToString())
End Sub

Keterangan

Metode ini Execute melanjutkan eksekusi permintaan asli setelah eksekusi jalur virtual yang ditentukan selesai. Metode ini Transfer secara tanpa syarat mentransfer eksekusi ke handler lain.

ASP.NET tidak memverifikasi bahwa pengguna saat ini berwenang untuk melihat sumber daya yang Execute dikirimkan oleh metode . Meskipun logika otorisasi dan autentikasi ASP.NET berjalan sebelum penanganan sumber daya asli dipanggil, ASP.NET langsung memanggil handler yang ditunjukkan oleh Execute metode dan tidak menjalankan kembali logika autentikasi dan otorisasi untuk sumber daya baru. Jika kebijakan keamanan aplikasi Anda mengharuskan klien memiliki otorisasi yang sesuai untuk mengakses sumber daya, aplikasi harus memaksa autentikasi ulang atau menyediakan mekanisme kontrol akses kustom.

Anda dapat memaksa otorisasi ulang dengan menggunakan Redirect metode alih-alih Execute metode . Redirect melakukan pengalihan sisi klien di mana browser meminta sumber daya baru. Karena pengalihan ini adalah permintaan baru yang memasuki sistem, pengalihan ini tunduk pada semua logika autentikasi dan otorisasi dari Layanan Informasi Internet (IIS) dan kebijakan keamanan ASP.NET.

Anda dapat memverifikasi bahwa pengguna memiliki izin untuk melihat sumber daya dengan menggabungkan metode otorisasi kustom yang menggunakan IsInRole metode sebelum aplikasi memanggil Execute metode .

Lihat juga

Berlaku untuk

Execute(IHttpHandler, TextWriter, Boolean)

Menjalankan handler untuk jalur virtual yang ditentukan dalam konteks permintaan saat ini. Menangkap TextWriter output dari handler yang dijalankan dan parameter Boolean menentukan apakah akan menghapus QueryString koleksi dan Form .

public:
 void Execute(System::Web::IHttpHandler ^ handler, System::IO::TextWriter ^ writer, bool preserveForm);
public void Execute(System.Web.IHttpHandler handler, System.IO.TextWriter writer, bool preserveForm);
member this.Execute : System.Web.IHttpHandler * System.IO.TextWriter * bool -> unit
Public Sub Execute (handler As IHttpHandler, writer As TextWriter, preserveForm As Boolean)

Parameter

handler
IHttpHandler

Handler HTTP yang mengimplementasikan IHttpHandler untuk mentransfer permintaan saat ini.

writer
TextWriter

TextWriter untuk menangkap output.

preserveForm
Boolean

true untuk mempertahankan QueryString koleksi dan Form ; false untuk menghapus QueryString koleksi dan Form .

Pengecualian

Terjadi kesalahan saat menjalankan handler yang ditentukan oleh handler.

Parameternya handler adalah null.

Keterangan

Anda dapat menulis handler HTTP kustom untuk memproses jenis permintaan HTTP tertentu yang telah ditentukan sebelumnya dalam bahasa apa pun yang sesuai dengan Spesifikasi Bahasa Umum (CLS). Kode yang dapat dieksekusi yang didefinisikan dalam kelas handler HTTP alih-alih halaman ASP konvensional (juga dikenal sebagai ASP klasik) atau halaman ASP.NET merespons permintaan spesifik ini. Handler HTTP memungkinkan untuk berinteraksi dengan layanan permintaan dan respons tingkat rendah dari server Web yang menjalankan Layanan Informasi Internet (IIS), dan mereka menyediakan fungsionalitas yang mirip dengan ekstensi ISAPI tetapi dengan model pemrograman yang lebih sederhana.

ASP.NET tidak memverifikasi bahwa pengguna saat ini berwenang untuk melihat sumber daya yang dikirimkan oleh metode Execute. Meskipun logika otorisasi dan autentikasi ASP.NET berjalan sebelum handler sumber daya asli dipanggil, ASP.NET langsung memanggil handler yang ditunjukkan oleh metode Execute dan tidak menjalankan kembali logika autentikasi dan otorisasi untuk sumber daya baru. Jika kebijakan keamanan untuk aplikasi Anda mengharuskan klien memiliki otorisasi yang sesuai untuk mendapatkan akses ke sumber daya, aplikasi harus memaksa autentikasi ulang atau menyediakan mekanisme kontrol akses kustom.

Anda dapat memaksa otorisasi ulang dengan menggunakan Redirect metode alih-alih Execute metode . Redirect melakukan pengalihan sisi klien di mana browser meminta sumber daya baru. Karena pengalihan ini adalah permintaan baru yang memasuki sistem, pengalihan ini tunduk pada semua logika autentikasi dan otorisasi IIS dan kebijakan keamanan ASP.NET.

Anda dapat memverifikasi bahwa pengguna memiliki izin untuk melihat sumber daya dengan menggabungkan metode otorisasi kustom yang menggunakan IsInRole metode sebelum aplikasi memanggil Execute metode .

Lihat juga

Berlaku untuk