Visual C#. NET'i kullanarak, bir ASP.NET HTTP işleyicisi oluşturma

Makale çevirileri Makale çevirileri
Makale numarası: 308001 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Bu adım adım makalede, Visual C# .NET basit, özel bir HTTP işleyicisi oluşturmak için nasıl kullanılacağını gösterir. Bu makalede, oluşturmak, dağıtmak ve işleyicinin yapılandırma gösterilmiştir.

Daha fazla bilgi

Işleyicinin Uygula

  1. Microsoft Visual Studio .NET'i başlatın. Visual C# .NET, MyHandler adlı yeni bir sınıf kitaplığı projesi oluşturun.
  2. System.Web.dll derlemesine ayarlayın.
  3. Sınıf için şu yönergeyi ekleyin:
    using System.Web;
    					
  4. Sınıf SyncHandler.cs olarak yeniden adlandırın ve sonra bunu yansıtması için sınıf tanımını değiştirin.
  5. ıhttphandler arabirimini uygular. Bilgisayarınıza bir sınıf tanımı aşağıdaki gibi görünmelidir:
    public class SyncHandler : IHttpHandler
    					
  6. ısreusable özelliği ve ProcessRequest yöntemi <a0>ıhttphandler</a0> arabiriminin uygular. Bu işleyici zaman uyumlu olduğu için işleyici havuza alınmış yanlışısreusable özelliği için getirmek.
    public bool IsReusable
    {
       get {return false;}
    }
    
    public void ProcessRequest(HttpContext context)
    {
       context.Response.Write("Hello from custom handler.");
    }
    					
  7. Projeyi derleyin.

Işleyicinin dağıtma

  1. Işleyici, c:\ınetpub\wwwroot dizininde adlı yeni bir dizin oluşturun.
  2. Depo gözü yeni oluşturulan işleyici dizininde adlı alt dizine oluşturun. Sonuç yolu C:\Inetpub\Wwwroot\Handler\Bin dizinidir.
  3. MyHandler.dll, projenizin Bin\Debug dizininden C:\Inetpub\Wwwroot\Handler\Bin dizinine kopyalayın.
  4. Yeni bir işleyici dizin bir Web uygulaması olarak işaretlemek için şu adımları izleyin:
    1. Internet Services Manager'ı açın.
    2. Handler dizinini sağ tıklatın ve sonra da Properties ' i tıklatın.
    3. Dizin sekmesinde, Oluştur ' u tıklatın.
  5. Bir uygulama eşleştirmesini işleyicisi için oluşturmak için şu adımları izleyin. Bu, aspnet_isapi.dll dosyasının *.sync uzantısı için bir eşleme yaratın. .Sync dosya istenen her istek, ASP.NET'e yönlendirilir ve ASP.NET kod işleyicisini yürütür.
    1. Handler Web uygulamasını üzerinde sağ tıklatın ve sonra da Properties ' i tıklatın.
    2. Dizin sekmesinde, yapılandırması ' nı tıklatın.
    3. Yeni bir eşleme eklemek için Ekle ' yi tıklatın.
    4. Çalıştırılabilir metin kutusuna aşağıdaki yolu yazın: Microsoft Windows 2000:
      C:\WINNT\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll
      Microsoft Windows XP:
      C:\WINDOWS\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll
    5. Uzantı metin kutusuna .sync yazın.
    6. Dosyanın varlığını denetle onay kutusunun temizlendiğinden emin olun ve Uygulama Uzantısı Eşlemesi Ekle/Düzenle iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
    7. Uygulama yapılandırması ve İşleyici özellikleri</a1> iletişim kutularını kapatmak için Tamam ' ı tıklatın.
  6. Internet Services Manager'ı kapatın.

Sistem yapılandırma

  1. C:\Inetpub\Wwwroot\Handler dizininde Web.config adlı yeni bir dosya oluşturun.
  2. Web.config için aşağıdaki kodu ekleyin:
    <configuration>
       <system.web>
          <httpHandlers>
             <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
          </httpHandlers>
       </system.web>
    </configuration>
    						
    , Fiil = "*", biz işleyicinin söyleyin herhangi bir eylem (örneğin, POST, HEAD, GET vb.) kullanan bir isteği işlemek için öznitelik. Yalnızca POST isteği işlemek için bu işleyicinin isterseniz, bunu değiştirmek fiilini "POST" =.

    Içinde yolu "*.sync" = özniteliği, biz .sync uzantılı dosyalar için herhangi bir gelen istekleri işlemek için işleyici söyleyin.

    Içinde type="MyHandler.SyncHandler, MyHandler" özniteliği, biz işleyicinin söyleyin, MyHandler.SyncHandler ad uygulamak için bu isteği işler ve bu sınıfın MyHandler derlemesinde bulunur.

Modül sınayın.

Bir işleyici sınamak için <a0></a0>, sayfa dosya sisteminde bulunması gerekmez. Örneğin, (http:// <computername>/Handler/Default.sync) işleyicisi Web uygulamasını Default.sync dosyasında isteyin. Aşağıdaki sonuçları almalısınız:
Hello from custom handler.
				

Referanslar

HTTP işleyicileri hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
307985BILGI: ASP.NET HTTP modülleri ve HTTP işleyicileri genel bakış

Özellikler

Makale numarası: 308001 - Last Review: 15 Temmuz 2004 Perşembe - Gözden geçirme: 3.6
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb KB308001 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:308001

Geri Bildirim Ver

 

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