HttpServerUtility.Execute Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.
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.
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 .