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

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

Pada Halaman 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.


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.OnBeginRequest
    End Sub
    
    Public Sub Dispose() Implements IHttpModule.Dispose
    End 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.

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.

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>
    					

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.
    					

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

Properti

ID Artikel: 308000 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kata kunci: 
kbconfig kbhowtomaster kbhttpmodule kbhttpruntime kbweb kbmt KB308000 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:308000

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