Tệp .axd là gì?


102

Các loại .axdtệp phục vụ mục đích gì ?

Tôi biết rằng nó được sử dụng trong Bộ công cụ ASP.Net AJAX và các điều khiển của nó. Tôi muốn biết thêm về nó.

Tôi đã thử sử dụng Google để tìm kiếm thông tin này nhưng không thể tìm thấy thông tin cơ bản.


Có ai có tài liệu về cách làm hoặc sử dụng chúng không?
Owen Johnson

Câu trả lời:


86

từ Google

Tệp .axd là tệp Trình xử lý HTTP. Có hai loại tệp .axd.

  1. ScriptResource.axd
  2. WebResource.axd

Đây là các tệp được tạo trong thời gian chạy bất cứ khi nào bạn sử dụng ScriptManager trong ứng dụng Web của mình. Điều này chỉ được tạo một lần khi bạn triển khai nó trên máy chủ.

Đơn giản chỉ cần đặt ScriptResource.AXD chứa tất cả các quy trình javascript phía máy khách cho Ajax. Chỉ vì bạn bao gồm một trình quản lý tập lệnh tải tệp tập lệnh, nó sẽ không bao giờ xuất hiện dưới dạng ScriptResource.AXD - thay vào đó nó sẽ chỉ được chuyển dưới dạng tệp .js mà bạn gửi nếu bạn tham chiếu đến tệp kịch bản bên ngoài. Nếu bạn nhúng nó vào mã thì nó có thể chỉ xuất hiện như một phần của html dưới dạng thẻ và mã nhưng tùy thuộc vào việc bạn viết mã theo cách ToolKit xử lý nó - có thể xuất hiện hoặc không dưới dạng ScriptResource.axd. ScriptResource.axd chỉ được giới thiệu với AJAX và bạn sẽ không bao giờ thấy nó ở nơi khác

Và tất nhiên nó là cần thiết


2
Chúng là các tệp phía máy chủ hiển thị tài nguyên cho máy khách WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH.....css và tệp .js là tệp tĩnh
Magnus

Có thể đôi khi tôi gặp lỗi như Đây là yêu cầu tài nguyên tập lệnh không hợp lệ. at System.Web.Handlers.ScriptResourceHandler.ProcessRequestThông tin thêm: ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet

69

Đó không phải là các tệp (chúng không tồn tại trên đĩa) - chúng chỉ là tên mà một số trình xử lý HTTP được đăng ký. Hãy xem thư mục web.configtrong .NET Framework (ví dụ C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config):

<configuration>
  <system.web>
    <httpHandlers>
      <add path="eurl.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="True" />
      <add path="trace.axd" verb="*" type="System.Web.Handlers.TraceHandler" validate="True" />
      <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
      <add verb="*" path="*_AppService.axd" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="False" />
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="False"/>
      <add path="*.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="True" />
    </httpHandlers>
  </system.web>
<configuration>

Bạn có thể đăng ký trình xử lý của riêng mình với whatever.axdtên trong ứng dụng của bạn web.config. Mặc dù bạn có thể liên kết các trình xử lý của mình với bất kỳ tên nào bạn thích, .axdnhưng mặt lợi của việc làm việc trên IIS6 ra khỏi hộp theo mặc định (IIS6 chuyển các yêu cầu *.axdtới thời gian chạy ASP.NET theo mặc định). Việc sử dụng một đường dẫn tùy ý cho trình xử lý, như Document.pdf(hoặc thực sự là bất cứ điều gì ngoại trừ các phần mở rộng dành riêng cho ASP.NET), đòi hỏi nhiều công việc cấu hình hơn. Trong IIS7 ở chế độ đường ống tích hợp, điều này không còn là vấn đề nữa, vì tất cả các yêu cầu đều được xử lý bởi ngăn xếp ASP.NET.


0

Tệp AXD là tệp được ứng dụng ASP.NET sử dụng để xử lý các yêu cầu tài nguyên nhúng. Nó chứa các hướng dẫn cho retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.các tệp AXD được sử dụng để đưa tài nguyên vào trang web phía máy khách và truy cập chúng trên máy chủ theo cách chuẩn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.