2013-02-13 27 views
11

Khi chúng ta thêm một mục mới vào một dự án ứng dụng web ASP.NET trong Visual Studio 2010, tôi đã nhận thấy hai mẫu:khác biệt giữa ASP.net Handler và Generic Handler

  1. ASP.NET Handler
  2. Trình xử lý chung

Sự khác nhau giữa hai loại này và thời điểm chúng được sử dụng?

+0

http://stackoverflow.com/questions/2451882/asp-net-handler-and-generic-handler – Pratik

Trả lời

15

Generic handler:

Generic Handler là một xử lý mặc định mà sẽ có chỉ thị @webhandler và có ashx mở rộng xử lý chung này không có giao diện người dùng nhưng nó cung cấp câu trả lời khi đã bao giờ bất kỳ yêu cầu thực hiện để xử lý này.

HTTP Handler:

HTTP Handler là một quá trình chạy và tiếp tục yêu cầu máy chủ và đưa ra câu trả lời dựa trên mã yêu cầu xử lý. Trình xử lý này không có giao diện người dùng và cần được định cấu hình trong web.config dựa trên các tiện ích mở rộng. Một trong những ví dụ tuyệt vời của Http Handler là trang handler của ASP.NET phục vụ yêu cầu trang .aspx.

Sự khác biệt chính giữa GenericHTTP handler

handler Generic có một handler mà có thể được truy cập bởi url với phần mở rộng ashx khi http xử lý được yêu cầu phải được cấu hình trong web.config chống hạn trong web.config.It không có bất kỳ phần mở rộng. Ví dụ điển hình của trình xử lý chung là tạo hình thu nhỏ của hình ảnh và cho trình xử lý trang http xử lý, phục vụ yêu cầu mở rộng .aspx và trả lời.

Để biết thêm tham khảo này link

+0

@Bart bây giờ có ổn không? – coder

+1

Tôi thích câu trả lời này hoàn chỉnh hơn ... – RokumDev

+0

@RokumDev Không, câu trả lời này thực sự là chính xác. – Todd

5
  • ASP.Net Handler là handler HTTP mặc định cho tất cả các trang ASP.Net.
  • Bộ xử lý chung là trình xử lý HTTP mặc định cho tất cả các trình xử lý web không có giao diện người dùng và bao gồm chỉ thị @ WebHandler.

Để biết thêm thông tin, xem MSDN.

+1

Tôi nghĩ đó là sai. Generic Handler là một điểm cuối cụ thể (kết thúc bằng ashx) không phải là một trình lắng nghe mặc định hoặc đường dẫn dự phòng cho tất cả các yêu cầu khác. Tôi cũng tin rằng ASP.Net Handler cũng sai trong câu trả lời này, xem câu trả lời của @ coder dưới đây, đây là cách tôi hiểu chúng. – Todd