วิธีการสร้างตัวจัดการ HTTP ASP.NET ที่ โดยใช้ Visual .NET c#

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 308001 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

บทความที่มีการทีละขั้นตอนนี้อธิบายวิธีการใช้ Visual .NET c# เพื่อสร้างตัวจัดการ HTTP ปกติ กำหนดเอง บทความนี้อธิบายวิธีการสร้าง การจัดวาง และตัวจัดการการตั้งค่าคอนฟิก

ข้อมูลเพิ่มเติม

ใช้ตัวจัดการการ

  1. เปิด Microsoft Visual Studio .NET ใน Visual c# .NET สร้างไลบรารีคลาสโครงการใหม่ชื่อ MyHandler
  2. การตั้งค่าการอ้างอิงไปยังSystem.Web.dllแอสเซมบลี
  3. เพิ่ม directive ที่ต่อไปนี้เป็นคลาส:
    using System.Web;
    					
  4. เปลี่ยนชื่อคลาส SyncHandler.cs และเปลี่ยนคำจำกัดความคลาเพื่อให้สะท้อนถึงนี้
  5. ทำการIHttpHandlerอินเทอร์เฟซ คำจำกัดความคลาของคุณควรปรากฏเป็นดังนี้:
    public class SyncHandler : IHttpHandler
    					
  6. ทำการIsReusableคุณสมบัติและProcessRequestวิธีการนี้IHttpHandlerอินเทอร์เฟซ เนื่องจากเป็นตัวจัดการแบบซิงโครนัส ย้อนกลับเท็จสำหรับการIsReusableคุณสมบัติเพื่อให้ตัวจัดการไม่ได้ถูกพู
    public bool IsReusable
    {
       get {return false;}
    }
    
    public void ProcessRequest(HttpContext context)
    {
       context.Response.Write("Hello from custom handler.");
    }
    					
  7. การคอมไพล์โครงการ

ในตัวจัดการการปรับใช้

  1. สร้างไดเรกทอรีใหม่ที่ชื่อตัวจัดการภายใต้ไดเรกทอรี C:\Inetpub\Wwwroot
  2. สร้างไดเรกทอรีย่อยชื่อช่องเก็บในตัวจัดการที่ไดเรกทอรีสร้างขึ้นใหม่ เส้นทาง resultant คือ C:\Inetpub\Wwwroot\Handler\Bin
  3. คัดลอก MyHandler.dll จากไดเรกตอรี Bin\Debug โครงการของคุณไปยังไดเรกทอรี C:\Inetpub\Wwwroot\Handler\Bin
  4. ทำตามขั้นตอนเหล่านี้เพื่อทำเครื่องหมายไดเรกทอรีตัวจัดการใหม่เป็นโปรแกรมประยุกต์เว็บ:
    1. เปิดโปรแกรมจัดการบริการอินเทอร์เน็ต
    2. คลิกขวาที่ไดเรกทอรีตัวจัดการ และจากนั้น คลิกคุณสมบัติ.
    3. ในการไดเรกทอรีแท็บ คลิกสร้าง.
  5. ทำตามขั้นตอนเหล่านี้เพื่อสร้างการแมปแอพลิเคชันสำหรับตัวจัดการงาน สำหรับตัวจัดการนี้ สร้างการแมปไปยังแฟ้ม Aspnet_isapi.dll สำหรับส่วนขยาย *.sync เมื่อใดก็ ตามที่ร้องขอแฟ้ม.sync ร้องขอการเวียนส่งไปยัง ASP.NET และ ASP.NET ดำเนินรหัสในตัวจัดการงาน
    1. คลิกขวาบนแอพลิเคชันของตัวจัดการเว็บ และจากนั้น คลิกคุณสมบัติ.
    2. ในการไดเรกทอรีแท็บ คลิกconfiguration.
    3. คลิกaddเมื่อต้องการเพิ่มการแมปใหม่
    4. ในการปฏิบัติข้อความกล่อง พิมพ์เส้นทางต่อไปนี้: 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. ในการนามสกุลกล่องข้อความ ชนิด.sync.
    6. ตรวจสอบให้แน่ใจว่าการตรวจสอบแฟ้มที่มีอยู่ยกเลิกเลือก กล่องกาเครื่องหมาย และจากนั้น คลิกตกลงเมื่อต้องการปิดการเพิ่ม/แก้ไขส่วนขยายของแอพลิเคชันการแมปกล่องโต้ตอบ
    7. คลิกตกลงเมื่อต้องการปิดการการกำหนดค่าของแอพลิเคชันและคุณสมบัติการจัดการกล่องโต้ตอบ
  6. ปิดโปรแกรมจัดการบริการอินเทอร์เน็ต

การตั้งค่าคอนฟิกระบบนี้

  1. ในไดเรกทอรี C:\Inetpub\Wwwroot\Handler สร้างแฟ้มใหม่ที่ชื่อว่า Web.config
  2. เพิ่มรหัสต่อไปนี้เพื่อ Web.config:
    <configuration>
       <system.web>
          <httpHandlers>
             <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
          </httpHandlers>
       </system.web>
    </configuration>
    						
    ในการกริยา = " * "แนะนำแอตทริบิวต์ เราผู้จัดการการประมวลผลการร้องขอที่ใช้กริยาใด ๆ (ตัวอย่างเช่น POST ศีรษะ GET และอื่น ๆ) ถ้าคุณต้องการให้ตัวจัดการนี้ในการประมวลผลเฉพาะคำขอ POST เปลี่ยนแปลงนี้จะใช้กริยา = "POST".

    ในการเส้นทาง=% "*.sync"แนะนำแอตทริบิวต์ เราผู้จัดการการดำเนินการร้องขอขาเข้าสำหรับแฟ้มที่มีนามสกุล.sync

    ในการtype="MyHandler.SyncHandler, MyHandler"แนะนำแอตทริบิวต์ เราผู้จัดการที่ประมวลผลการร้องขอเพื่อที่นำมาใช้ในการMyHandler.SyncHandlernamespace และคลานี้อยู่ในนั้นMyHandlerแอสเซมบลี

ทดสอบในโมดูล

เมื่อต้องการทดสอบตัวจัดการ หน้าไม่จำเป็นต้องมีอยู่ในระบบแฟ้ม ตัวอย่างเช่น ร้องขอแฟ้ม Default.sync ในแอพลิเคชันตัวจัดการเว็บ (http:// <computername>/Handler/Default.sync) คุณควรได้รับข้อความแสดงผลลัพธ์ต่อไปนี้: </computername>
Hello from custom handler.
				

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวจัดการ HTTP คลิกหมายเลขบทความด้านล่างนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
307985ข้อมูล: โมดูล ASP.NET HTTP และภาพรวมของตัวจัดการ HTTP

คุณสมบัติ

หมายเลขบทความ (Article ID): 308001 - รีวิวครั้งสุดท้าย: 10 มกราคม 2554 - Revision: 4.0
ใช้กับ
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Keywords: 
kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb kbmt KB308001 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:308001

ให้ข้อเสนอแนะ

 

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