2010-10-28 37 views

Trả lời

45

tệp .axd thường được triển khai dưới dạng Trình xử lý HTTP. Chúng không tồn tại như một trang web ASP.NET, mà là một lớp thực hiện giao diện IHttpHandler.

Nếu bạn nhìn trong thư mục gốc Web.config (%WINDIR%\Microsoft.NET\Framework\version\Config\Web.config), bạn sẽ tìm thấy các mục sau đây:

<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" /> 

Mục nhập này nói, "Này, nếu có một request đến cho WebResource.axd sau đó sử dụng the HTTP Handler AssemblyResourceLoader trong không gian tên System.Web.Handlers

Mã cho lớp này hơi dài, vì vậy tôi không thể đăng nó ở đây, nhưng bạn có thể sử dụng trình tách rời như miễn phí Reflector để xem mã nguồn của lớp này. với nhận xét) bằng cách sử dụng NetMassDownloader tool.

+0

Ok cảm ơn tôi đã nhận nó :) – Robie

+6

Tôi đã đăng thêm thông tin về WebResource.axd và mục đích của nó trên blog của tôi @ http://scottonwriting.net/sowblog/archive/2010/10/28/just-where-is- webresource-axd.aspx –

+0

Tôi hiểu rằng WebResource.axd là một HTTPHandler như là ScriptResource.axd. Những gì, cơ bản, là sự khác biệt khi họ dường như làm các chức năng tương tự. –