ID Artikel: 307997 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

Cara membuat ASP.BERSIH HTTP Handler dengan menggunakan Visual Basic.NET

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menunjukkan cara menggunakan Microsoft Visual Dasar.NET untuk menciptakan sederhana, kustom HTTP handler. Artikel ini menunjukkan cara untuk membuat, menggunakan, dan mengkonfigurasi handler.

Menerapkan Handler

  1. Mulai Microsoft Visual Studio.NET.
  2. Menciptakan proyek perpustakaan kelas baru dengan menggunakan Visual Basic.NET, dan kemudian nama proyek MyHandler.
  3. Tambahkan referensi System.web.dll Majelis.
  4. Tambahkan kode berikut untuk mengimpor System.web namespace:
    Imports System.Web
    					
  5. Mengubah nama kelas SyncHandler.vb, dan kemudian mengubah kelas definisi untuk mencerminkan hal ini.
  6. Melaksanakan IHttpHandler antarmuka. Definisi kelas Anda akan muncul sebagai berikut:
    Public Class SyncHandler
       Implements IHttpHandler
    					
  7. Melaksanakan IsReusable properti dan ProcessRequest metode IHttpHandler antarmuka. Karena ini adalah sinkron handler, kembali Palsu untuk IsReusable properti sehingga handler tidak menggenang.
    Public ReadOnly Property IsReusable() As Boolean _
    Implements IHttpHandler.IsReusable
       Get
          Return False
       End Get
    End Property
    
    Public Sub ProcessRequest(ByVal context As HttpContext) _
    Implements IHttpHandler.ProcessRequest
       context.Response.Write("Hello from custom handler.")
    End Sub
    					
  8. Mengkompilasi proyek.

    Catatan: Jika Anda ingin Anda penangan untuk memiliki akses ke data sesi, kemudian kelas Anda harus menerapkan IRequiresSessionState antarmuka Selain IHttpHandler. IRequiresSessionState tidak memiliki metode atau properti. Itu hanya menunjuk bahwa penangan Anda menggunakan sesi data.

Menyebarkan Handler

  1. Ciptakan sebuah direktori baru yang bernama Handler di bawah C:\Inetpub\Wwwroot direktori.
  2. Membuat sebuah subdirektori yang dinamai Bin yang baru dibuat Handler direktori. Lintasan yang dihasilkan adalah C:\Inetpub\Wwwroot\Handler\Bin.
  3. Salin MyHandler.dll dari direktori Bin proyek Anda untuk C:\Inetpub\Wwwroot\Handler\Bin direktori.
  4. Ikuti langkah berikut untuk menandai direktori Handler baru sebagai Aplikasi web:
    1. Dalam Microsoft Windows 2000 dan Microsoft Windows XP, mulai Internet Services Manager. Pada Microsoft Windows Server 2003, Jalankan Internet Information Services (IIS) Manager.
    2. Klik kanan pada direktori Handler, dan kemudian klik Properti.
    3. Pada Direktori tab, klik Buat.
  5. Ikuti langkah berikut untuk membuat aplikasi pemetaan untuk Handler. Untuk pengendali ini, membuat pemetaan untuk berkas Aspnet_isapi.dll untuk perpanjangan *.sync. Setiap kali sebuah .sync file yang diminta, permintaan yang diarahkan untuk ASP.NET, dan ASP.NET mengeksekusi kode di handler.
    1. Klik kanan pada aplikasi Handler Web, dan kemudian Klik Properti.
    2. Pada Direktori tab, klik Konfigurasi.
    3. Klik Tambahkan untuk menambah pemetaan baru.
    4. Dalam Eksekusi teks kotak, ketik lintasan berikut:
      C:\WINNT\Microsoft.NET\Framework\Versi #Mengatakan \Aspnet_isapi.dll
    5. Dalam Ekstensi kotak teks, ketik .sync.
    6. Dalam Windows 2000 dan Windows XP, membuat yakin bahwa Periksa file yang ada kotak centang dikosongkan, dan kemudian klik Oke untuk menutup Menambah/mengedit ekstensi aplikasi pemetaan kotak dialog. Pada Windows Server 2003, pastikan Memverifikasi bahwa file ada kotak centang dikosongkan, dan kemudian klik Oke untuk menutup Menambah/mengedit ekstensi aplikasi pemetaan kotak dialog.
    7. Klik Oke untuk menutup Konfigurasi aplikasi dan Handler properti kotak dialog.
  6. Tutup Internet Services Manager.

Mengkonfigurasi sistem

  1. Dalam direktori C:\Inetpub\Wwwroot\Handler, membuat baru file bernama Web.config.
  2. Tambahkan kode berikut ke Web.config:
    <configuration>
       <system.web>
          <httpHandlers>
             <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
          </httpHandlers>
       </system.web>
    </configuration>
    						
    Dalam kata = "*" atribut, kita menginstruksikan penangan untuk memproses permintaan yang menggunakan setiap kata (misalnya, posting, kepala, Dapatkan, dan seterusnya). Jika Anda ingin penangan ini untuk proses hanya permintaan POST, perubahan ini untuk kata = "POST".

    Dalam Path = "*.sync" atribut, kita menginstruksikan penangan untuk proses masuk apa pun permintaan untuk file dengan ekstensi .sync.

    Dalam type="MyHandler.SyncHander, MyHandler" atribut, kita menginstruksikan handler yang memproses permintaan untuk menerapkan dalam MyHandler.SyncHandler namespace, dan kelas ini tinggal di MyHandler Majelis.

Menguji modul

Untuk menguji handler, halaman tidak perlu ada dalam file sistem. Misalnya, permintaan berkas Default.sync di Handler Web aplikasi (http://ComputerNameMengatakan / Handler/Default.sync). Anda harus menerima berikut hasil:
Hello from custom handler.
				

REFERENSI

Untuk informasi tambahan tentang HTTP Handler, klik nomor artikel di bawah ini untuk melihat artikel di Microsoft Basis Pengetahuan:
307985  (http://support.microsoft.com/kb/307985/EN-US/ ) INFO: ASP.BERSIH modul HTTP dan HTTP penangan Overview

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 kbhttphandlers kbhttpruntime kbweb kbmt KB307997 KbMtid
Penerjemahan MesinPenerjemahan 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:307997  (http://support.microsoft.com/kb/307997/en-us/ )