Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Cara membuat ASP.BERSIH HTTP modul menggunakan Visual Basic.NET

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.

308000
Untuk Microsoft Visual C#.NET versi artikel ini, lihat 307996.


PENTING: Artikel ini mengasumsikan bahwa Anda sudah familiar dengan topik berikut:
Visual Basic.Sintaks bersih

DALAM TUGAS INI

RINGKASAN
Artikel ini menunjukkan cara menggunakan Visual Basic.NET untuk menciptakan sederhana, kustom modul HTTP. Artikel ini menunjukkan bagaimana untuk membuat, menggunakan, dan mengkonfigurasi modul, dan juga bagaimana untuk menghubungkan acara untuk modul dalam Global.asax file.

back to the top

Menerapkan modul

  1. Dalam Visual Studio.NET, membuat baru Visual Basic.Proyek perpustakaan kelas NET bernama MyModule.
  2. Mengatur referensi System.web.dll Majelis.
  3. Impor System.web namespace sebagai berikut:
    Imports System.Web					
  4. Melaksanakan IHttpModule antarmuka. Definisi kelas Anda akan muncul sebagai berikut:
    Public Class SyncModule   Implements IHttpModule					
  5. Memutuskan untuk peristiwa yang Anda akan berlangganan. Daftar berikut menguraikan peristiwa-peristiwa yang tersedia dari HttpApplication objek yang Anda dapat berlangganan:

    • AcquireRequestState: Call acara ini untuk memungkinkan modul untuk mendapatkan atau membuat negara (misalnya, sesi) untuk permintaan.
    • AuthenticateRequest: Call acara ini ketika modul keamanan kebutuhan untuk mengotentikasi pengguna sebelum memproses permintaan.
    • AuthorizeRequest: Panggilan acara ini oleh modul keamanan ketika permintaan perlu diberi wewenang. Panggilan acara ini setelah otentikasi.
    • BeginRequest: Call acara ini untuk memberitahu modul permintaan yang baru mulai.
    • Dibuang: Call acara ini untuk memberitahu modul yang aplikasi berakhir untuk beberapa alasan. Memungkinkan modul untuk melakukan pembersihan internal.
    • EndRequest: Call acara ini untuk memberitahu modul yang permintaan berakhir.
    • Error: Call acara ini untuk memberitahu modul kesalahan yang terjadi selama pemrosesan permintaan.
    • PostRequestHandlerExecute: Call acara ini untuk memberitahu modul handler telah selesai memproses permintaan.
    • PreRequestHandlerExecute: Call acara ini untuk memberitahu modul yang handler untuk permintaan akan dipanggil.
    • PreSendRequestContent: Call acara ini untuk memberitahu modul konten yang dikirim ke klien.
    • PreSendRequestHeaders: Call acara ini untuk memberitahu modul yang header HTTP akan dikirim ke klien.
    • ReleaseRequestState: Call acara ini untuk memungkinkan modul untuk melepaskan negara karena handler selesai memproses permintaan.
    • ResolveRequestCache: Panggilan acara ini setelah otentikasi. Modul caching menggunakan acara ini untuk menentukan apakah permintaan harus diproses oleh cache atau jika sebuah handler harus memproses permintaan.
    • UpdateRequestCache: Panggilan acara ini setelah respons dari handler. Caching modul harus memperbarui cache dengan tanggapan.
    Sampel ini menggunakan BeginRequest acara.
  6. Melaksanakan Init dan Membuang metode IHttpModule antarmuka sebagai berikut:
    Public Sub Init(ByVal app As HttpApplication) Implements IHttpModule.Init   AddHandler app.BeginRequest, AddressOf Me.OnBeginRequestEnd SubPublic Sub Dispose() Implements IHttpModule.DisposeEnd Sub					
  7. Buat delegasi untuk acara sebagai berikut:
    Public Delegate Sub MyEventHandler(ByVal s As Object, ByVal e As EventArgs)					
  8. Mendefinisikan variabel lokal publik jenis MyEventHandler terus referensi untuk acara:
    Public Event MyEvent As MyEventHandler					
  9. Membuat OnBeginRequest metode yang kait sampai BeginRequest peristiwa HttpApplication objek:
    Public Sub OnBeginRequest(ByVal s As Object, ByVal e As EventArgs)   Dim app As HttpApplication = CType(s, HttpApplication)   app.Context.Response.Write("Hello from OnBeginRequest in custom module.<br>")   RaiseEvent MyEvent(Me, Nothing)End Sub					
  10. Mengkompilasi proyek.
back to the top

Menyebarkan modul

  1. Ciptakan sebuah direktori baru di bawah C:\Inetpub\Wwwroot bernama modul.
  2. Membuat sebuah subdirektori yang dinamai Bin direktori modul baru dibuat. Lintasan yang dihasilkan adalah C:\Inetpub\Wwwroot\Module\Bin.
  3. Salin MyModule.dll dari proyek Anda Bin\Debug direktori ke direktori C:\Inetpub\Wwwroot\Module\Bin.
  4. Ikuti langkah berikut untuk menandai direktori modul baru sebagai aplikasi Web:
    1. Buka Internet Services Manager.
    2. Klik kanan direktori modul, dan kemudian klik Properti.
    3. Pada Direktori tab, klik Buat.
    4. Klik Oke untuk menutup Modul properti kotak dialog.
back to the top

Mengkonfigurasi sistem

  1. Dalam direktori C:\Inetpub\Wwwroot\Module, membuat file baru bernama Web.config.
  2. Tempel teks berikut ke Web.config:
    <configuration>   <system.web>      <httpModules>         <add name="MyModule" type="MyModule.SyncModule, MyModule" />      </httpModules>   </system.web></configuration>					
back to the top

Menguji modul

  1. Dalam direktori C:\Inetpub\Wwwroot\Module, membuat file .aspx baru bernama Test.aspx.
  2. Tempel teks berikut ke dalam Test.aspx:
    <%@Page Language="VB"%><% Response.Write("Hello from Test.aspx.<br>") %>					
  3. Dalam direktori C:\Inetpub\Wwwroot\Module, membuat Global.asax file.
  4. Paste kode berikut di Global.asax:
    <%@ Import Namespace="MyModule" %><script language="VB" runat=server >Public Sub MyModule_OnMyEvent(src As Object, e As EventArgs)	  Context.Response.Write("Hello from MyModule_OnMyEvent called in Global.asax.<br>")End Sub</script>					
  5. Permintaan halaman Test.aspx. Anda akan melihat baris teks berikut:
    Hello from OnBeginRequest in custom module.Hello from MyModule_OnMyEvent called in Global.asax.Hello from Test.aspx.					
back to the top
REFERENSI
Untuk informasi tambahan pada HttpHandlers, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
307985 INFO: ASP.BERSIH modul HTTP dan HTTP penangan Overview
back to the top

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 308000 - Tinjauan Terakhir: 09/24/2011 14:16:00 - Revisi: 2.0

  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbconfig kbhowtomaster kbhttpmodule kbhttpruntime kbweb kbmt KB308000 KbMtid
Tanggapan