INFO: ASP.BERSIH modul HTTP dan HTTP penangan Overview

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 307985 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menyediakan pengenalan ASP.NET HTTP modul dan HTTP Handler.

Untuk tambahan ASP.NET ikhtisar, merujuk kepada artikel Basis Pengetahuan Microsoft berikut:
305140 INFO: ASP.NET Roadmap

INFORMASI LEBIH LANJUT

Modul HTTP dan HTTP penangan adalah bagian integral dari ASP.NET arsitektur. Sementara permintaan sedang diproses, setiap permintaan adalah diproses oleh beberapa HTTP modul (misalnya, modul otentikasi dan modul sesi) dan diproses oleh handler HTTP tunggal. Setelah Handler diproses permintaan, permintaan mengalir kembali melalui HTTP modul.

Artikel ini dibagi menjadi bagian berikut:

HTTP modul

Modul disebut sebelum dan setelah handler mengeksekusi. Modul memungkinkan para pengembang untuk mencegat, berpartisipasi dalam, atau mengubah setiap individu permintaan. Modul menerapkan IHttpModule antarmuka, yang terletak di System.web namespace.

Peristiwa-peristiwa yang tersedia

An HttpApplication kelas menyediakan sejumlah acara dengan modul yang dapat sinkronisasi. Peristiwa berikut tersedia untuk modul untuk melakukan sinkronisasi dengan pada setiap permintaan. Peristiwa ini tercantum dalam berurutan:
  • BeginRequest: Permintaan telah dimulai. Jika Anda perlu untuk melakukan sesuatu pada awal dari permintaan (misalnya, tampilan iklan banner di bagian atas setiap halaman), menyinkronkan acara ini.
  • AuthenticateRequest: Jika Anda ingin memasukkan skema otentikasi kustom Anda sendiri (sebagai contoh, mencari pengguna terhadap database untuk memvalidasi password), membangun sebuah modul yang akan mensinkronisasi acara ini dan mengotentikasi pengguna bagaimana Anda Ingin.
  • AuthorizeRequest: Acara ini digunakan secara internal untuk menerapkan otorisasi mekanisme (misalnya, untuk menyimpan kontrol akses daftar (ACLs) di database daripada di sistem file). Meskipun Anda dapat menimpa acara ini, tidak ada banyak alasan yang baik untuk melakukannya.
  • ResolveRequestCache: Acara ini menentukan jika halaman dapat dilayani dari Output cache. Jika Anda ingin menulis modul Anda sendiri caching (misalnya, membangun berkas cache daripada cache memori), acara ini untuk menyinkronkan menentukan apakah akan melayani halaman dari cache.
  • AcquireRequestState: Sesi negara Diperoleh dari toko negara. Jika Anda ingin membangun Anda sendiri modul manajemen negara, menyinkronkan acara ini meraih Sesi negara dari toko negara Anda.
  • PreRequestHandlerExecute: Acara ini terjadi sebelum HTTP handler dijalankan.
  • PostRequestHandlerExecute: Acara ini terjadi setelah HTTP handler dijalankan.
  • ReleaseRequestState: Sesi negara disimpan kembali di toko negara. Jika Anda membangun negara sesi kustom modul, Anda harus menyimpan keadaan Anda kembali pada Anda negara toko.
  • UpdateRequestCache: Acara ini menulis output kembali ke Output cache. Jika Anda bangunan cache kustom modul, Anda menulis output kembali ke Anda cache.
  • EndRequest: Permintaan telah selesai. Anda mungkin ingin membangun debugging modul yang mengumpulkan informasi di seluruh permintaan dan kemudian menulis informasi ke halaman.
Peristiwa berikut tersedia untuk modul untuk menyinkronkan dengan setiap permintaan transmisi. Urutan peristiwa ini non-deterministik.
  • PreSendRequestHeaders: Acara ini terjadi sebelum header dikirim. Jika Anda ingin Tambahkan header tambahan, Anda dapat mensinkronisasi acara ini dari custom modul.
  • PreSendRequestContent: Acara ini terjadi ketika Response.flush metode ini disebut. Jika Anda ingin menambahkan konten tambahan, Anda dapat menyinkronkan acara ini dari modul kustom.
  • Error: Acara ini terjadi ketika unhandled pengecualian terjadi. Jika Anda ingin menulis modul handler kesalahan kustom, menyinkronkan acara ini.

Konfigurasi modul HTTP

Handler bagian konfigurasi <httpmodules>adalah bertanggung jawab untuk mengkonfigurasi modul HTTP dalam aplikasi. Hal ini dapat dinyatakan di komputer, situs atau aplikasi tingkat. Menggunakan sintaks berikut untuk <httpmodules>bagian handler:<b00> </b00> </httpmodules> </httpmodules>
<httpModules>
   <add type="[COM+ Class], [Assembly]" name="[ModuleName]" />
   <remove type="[COM+ Class], [Assembly]" name="[ModuleName]" />
   <clear />
</httpModules>
				

Membuat modul HTTP

Untuk membuat modul HTTP, Anda harus menerapkan IHttpModule antarmuka. The IHttpModule antarmuka memiliki dua metode dengan tanda tangan berikut:
void Init(HttpApplication);
void Dispose();
				
Untuk informasi tambahan tentang cara membuat modul HTTP, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
308000 CARA: Membuat ASP.BERSIH HTTP modul dengan menggunakan Visual Basic.NET
307996 CARA: Membuat ASP.BERSIH HTTP modul dengan menggunakan Visual C#.NET

HTTP penangan

Penangan digunakan untuk memproses permintaan endpoint individu. Handler memungkinkan ASP.NET framework untuk memproses URL HTTP individu atau kelompok URL ekstensi dalam aplikasi. Tidak seperti modul, hanya satu pengendali adalah digunakan untuk memproses permintaan. Semua penangan menerapkan IHttpHandler antarmuka, yang terletak di System.web namespace. Penangan dianalogikan dengan Internet Server Application Programming Interface (ISAPI) ekstensi.

Mengkonfigurasi HTTP penangan

Handler bagian konfigurasi <httphandlers>adalah bertanggung jawab untuk pemetaan URL masuk ke<b00> </b00> </httphandlers>IHttpHandler atau IHttpHandlerFactory kelas. Dapat dinyatakan di komputer, situs atau aplikasi tingkat. Subdirektori mewarisi pengaturan ini.

Administrator menggunakan <add>tag direktif untuk mengkonfigurasi bagian <httphandlers>. <add>arahan ditafsirkan dan diproses di top-down berurutan urutan. Menggunakan sintaks berikut untuk <httphandler>bagian handler:<b00> </b00> </httphandler> </add> </httphandlers> </add>
<httpHandlers>
   <add verb="[verb list]" path="[path/wildcard]" type="[COM+ Class], [Assembly]" validate="[true/false]" />
   <remove verb="[verb list]" path="[path/wildcard]" />
   <clear />
</httpHandlers>
				

Menciptakan HTTP penangan

Untuk membuat sebuah handler HTTP, Anda harus menerapkan IHttpHandler antarmuka. The IHttpHandler antarmuka memiliki satu metode dan properti yang satu dengan berikut tanda tangan:
void ProcessRequest(HttpContext);
bool IsReusable {get;}
				
CATATAN: Jika sesi diperlukan dalam HTTP handler, Anda juga perlu untuk menerapkan IRequiresSessionState antarmuka. Untuk informasi tambahan tentang cara membuat HTTP penangan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
308001 CARA: Membuat ASP.BERSIH HTTP Handler dengan menggunakan Visual C#.NET
Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
307997 CARA: Membuat ASP.BERSIH HTTP Handler dengan menggunakan Visual Basic.NET

Properti

ID Artikel: 307985 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Kata kunci: 
kbarttyperoadmap kbhttphandlers kbhttpmodule kbhttpruntime kbinfo kbmt KB307985 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:307985

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com