Cara membuat ASP.BERSIH HTTP Handler dengan menggunakan Visual C#.NET

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

Pada Halaman ini

Artikel ini menunjukkan cara menggunakan Visual C#.NET untuk menciptakan sederhana, kustom HTTP handler. Artikel ini menunjukkan bagaimana untuk membuat, menggunakan, dan mengkonfigurasi handler.

INFORMASI LEBIH LANJUT

Menerapkan Handler

  1. Buka Microsoft Visual Studio.NET. Dalam Visual C#.NET, menciptakan proyek perpustakaan kelas baru yang bernama MyHandler.
  2. Mengatur referensi System.web.dll Majelis.
  3. Tambahkan perintah berikut untuk kelas:
    using System.Web;
    					
  4. Mengubah nama kelas SyncHandler.cs, dan kemudian mengubah definisi kelas untuk mencerminkan hal ini.
  5. Melaksanakan IHttpHandler antarmuka. Definisi kelas Anda akan muncul sebagai berikut:
    public class SyncHandler : IHttpHandler
    					
  6. Melaksanakan IsReusable properti dan ProcessRequest metode IHttpHandler antarmuka. Karena ini adalah sinkron handler, kembali Palsu untuk IsReusable properti sehingga handler tidak menggenang.
    public bool IsReusable
    {
       get {return false;}
    }
    
    public void ProcessRequest(HttpContext context)
    {
       context.Response.Write("Hello from custom handler.");
    }
    					
  7. Mengkompilasi proyek.

Menyebarkan Handler

  1. Ciptakan sebuah direktori baru yang bernama Handler di bawah direktori C:\Inetpub\Wwwroot.
  2. Membuat sebuah subdirektori yang dinamai Bin direktori Handler baru dibuat. Lintasan yang dihasilkan adalah C:\Inetpub\Wwwroot\Handler\Bin.
  3. Salin MyHandler.dll dari proyek Anda Bin\Debug direktori ke direktori C:\Inetpub\Wwwroot\Handler\Bin.
  4. Ikuti langkah berikut untuk menandai direktori Handler baru sebagai aplikasi Web:
    1. Buka Internet Services Manager.
    2. Klik kanan 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 ekstensi *.sync. Setiap kali sebuah .sync file yang diminta, permintaan diteruskan ke 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: Microsoft Windows 2000:
      C:\WINNT\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll </version#>
      Microsoft Windows XP:
      C:\WINDOWS\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll </version#>
    5. Dalam Ekstensi kotak teks, ketik .sync.
    6. Pastikan bahwa Periksa file yang 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 file baru 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 kata (misalnya, posting, kepala, Dapatkan, dan seterusnya). Jika Anda ingin penangan ini untuk memproses hanya permintaan POST, perubahan ini kata = "POST".

    Dalam Path = "*.sync" atribut, kita menginstruksikan penangan untuk memproses permintaan apapun masuk untuk file dengan ekstensi .sync.

    Dalam type="MyHandler.SyncHandler, 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 sistem berkas. Sebagai contoh, meminta berkas Default.sync di aplikasi Handler Web (http://<computername>/Handler/Default.sync). Anda harus menerima hasil sebagai berikut: </computername>
Hello from custom handler.
				

REFERENSI

Untuk informasi tambahan tentang HTTP penangan, 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: 308001 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Kata kunci: 
kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb kbmt KB308001 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:308001

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