Làm thế nào để tạo ra một ASP.LƯỚI HTTP xử lý bằng cách sử dụng Visual C#.NET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:308001
Đối với một Microsoft Visual Basic.NET Phiên bản của bài viết này, xem 307997.

TRONG TÁC VỤ NÀY

Bài viết-by-step này chứng tỏ làm thế nào để sử dụng Visual C#.NET để tạo một đơn giản, tuỳ chỉnh HTTP handler. Bài viết này chứng tỏ làm thế nào để tạo, triển khai và đặt cấu hình các xử lý.

THÔNG TIN THÊM

Thực hiện các Handler

  1. Microsoft Visual Studio mở.NET. Trong Visual C#.NET, tạo ra một dự án lớp thư viện mới đặt tên là MyHandler.
  2. Thiết lập một tài liệu tham khảo để các System.web.dll gan y Cynulliad.
  3. Thêm chỉ thị sau lớp:
    using System.Web;					
  4. Đổi tên lớp SyncHandler.cs, và sau đó thay đổi định nghĩa lớp để phản ánh điều này.
  5. Thực hiện các IHttpHandler giao diện. Định nghĩa lớp học của bạn sẽ xuất hiện như sau:
    public class SyncHandler : IHttpHandler					
  6. Thực hiện các IsReusable bất động sản và các ProcessRequest phương pháp của các IHttpHandler giao diện. Bởi vì đây là một bộ xử lý đồng bộ, trở về Sai Đối với các IsReusable tài sản để cho xử lý không được gộp lại.
    public bool IsReusable{   get {return false;}}public void ProcessRequest(HttpContext context){   context.Response.Write("Hello from custom handler.");}					
  7. Biên dịch dự án.

Triển khai việc xử lý

  1. Tạo một thư mục mới tên là Handler dưới thư mục C:\Inetpub\Wwwroot.
  2. Tạo một thư mục con tên là rác trong thư mục bộ xử lý mới được thành lập. Đường dẫn kết quả là C:\Inetpub\Wwwroot\Handler\Bin.
  3. Sao chép MyHandler.dll của dự án Bin\Debug thư mục vào thư mục C:\Inetpub\Wwwroot\Handler\Bin.
  4. Thực hiện theo các bước sau để đánh dấu các thư mục Handler mới như là một ứng dụng Web:
    1. Mở bộ quản lý dịch vụ Internet.
    2. Nhấp chuột phải vào thư mục Handler và bấm Thuộc tính.
    3. Trên các Thư mục tab, bấm vào Tạo.
  5. Thực hiện theo các bước sau để tạo ra một ứng dụng lập bản đồ cho bộ xử lý. Đối xử lý này, tạo ra một bản đồ để các tập tin Aspnet_isapi.dll cho phần mở rộng *.sync. Bất cứ khi nào một tập tin .sync được yêu cầu, yêu cầu được định tuyến đến ASP.NET, và ASP.NET thực hiện mã trong xử lý.
    1. Nhấp chuột phải vào các ứng dụng xử lý Web và bấm Thuộc tính.
    2. Trên các Thư mục tab, bấm vào Cấu hình.
    3. Nhấp vào Thêm để thêm một bản đồ mới.
    4. Trong các Trình thực hiện văn bản hộp, gõ đường dẫn sau đây: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. Trong các Phần mở rộng hộp văn bản, loại .Sync.
    6. Hãy chắc chắn rằng các Kiểm tra rằng tập tin tồn tại hộp kiểm tra sẽ bị xóa, và bấm Ok để đóng những Thêm/chỉnh sửa Tiện ích mở rộng ứng dụng bản đồ hộp thoại.
    7. Nhấp vào Ok để đóng những Cấu hình ứng dụng và các Thuộc tính xử lý hộp thoại.
  6. Đóng bộ quản lý dịch vụ Internet.

Cấu hình hệ thống

  1. Trong thư mục C:\Inetpub\Wwwroot\Handler, tạo một tập tin mới tên Web.config.
  2. Thêm mã sau vào Web.config:
    <configuration>   <system.web>      <httpHandlers>         <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />      </httpHandlers>   </system.web></configuration>						
    Trong các động từ = "*" thuộc tính, chúng tôi hướng dẫn xử lý để xử lý một yêu cầu có sử dụng bất cứ danh từ (ví dụ, bài, đầu, GET, và do đó trên). Nếu bạn muốn này xử lý để xử lý chỉ yêu cầu bài, thay đổi này để động từ = "Đăng bài".

    Trong các đường dẫn = "*.sync" thuộc tính, chúng tôi hướng dẫn xử lý để xử lý các yêu cầu đến tập tin với phần mở rộng .sync.

    Trong các type="MyHandler.SyncHandler (MyHandler)" thuộc tính, chúng tôi hướng dẫn xử lý các quy trình theo yêu cầu để thực hiện trong các MyHandler.SyncHandler không gian tên, và lớp này cư trú trong các MyHandler gan y Cynulliad.

Kiểm tra các mô-đun

Để kiểm tra một handler, một trang không cần để tồn tại trong hệ thống tập tin. Ví dụ, yêu cầu các tập tin Default.sync trong ứng dụng Handler Web (http://<computername>/Handler/Default.sync). Bạn sẽ nhận được các kết quả sau:</computername>
Hello from custom handler.				
THAM KHẢO
Để biết thêm chi tiết về xử lý HTTP, bấm vào số bài viết dưới đây để xem bài viết trong cơ sở kiến thức Microsoft:
307985 THÔNG TIN: ASP.NET HTTP mô-đun và HTTP xử lý tổng quan

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 308001 - Xem lại Lần cuối: 08/27/2011 21:03:00 - Bản sửa đổi: 2.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

  • kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb kbmt KB308001 KbMtvi
Phản hồi