什么是.axd文件?


102

.axd文件的目的是什么?

我知道在ASP.Net AJAX工具包及其控件中使用了它。我想了解更多。

我尝试使用Google搜索,但是找不到基本信息。


有没有人提供有关如何制作或使用它们的文档?
Owen Johnson

Answers:


86

来自Google

.axd文件是HTTP处理程序文件。.axd文件有两种类型。

  1. ScriptResource.axd
  2. WebResource.axd

这些是在您在Web应用程序中使用ScriptManager时在运行时生成的文件。将其部署在服务器上时,只会生成一次。

只需将ScriptResource.AXD包含Ajax的所有客户端javascript例程。仅仅因为您包含一个加载脚本文件的脚本管理器,它就永远不会显示为ScriptResource.AXD-相反,如果引用外部脚本文件,它将仅作为您发送的.js文件传递。如果将其嵌入代码中,则它可能只是作为tag和代码的一部分出现在html中,但是取决于您是否根据ToolKit的处理方式进行编码-可能会也可能不会显示为ScriptResource.axd。ScriptResource.axd仅随AJAX一起引入,您再也看不到它了

当然有必要


2
它们是向客户端呈现资源的服务器端文件WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....。css和.js文件是静态的
Magnus,

有时有时会出现类似“ 这是无效的脚本资源请求”的错误。 at System.Web.Handlers.ScriptResourceHandler.ProcessRequest更多信息:ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet,2015年

69

这些不是文件(它们在磁盘上不存在)-它们只是用于注册某些HTTP处理程序的名称。看一下web.config.NET Framework的目录(例如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>

您可以whatever.axd在应用程序的中使用名称注册自己的处理程序web.config。虽然可以将处理程序绑定到所需的任何名称,.axd但是默认情况下,它具有开箱即用地处理IIS6的好处(默认情况下,IIS6将请求传递*.axd给ASP.NET运行时)。对处理程序使用任意路径,例如Document.pdf(或除ASP.NET特定的扩展以外的其他任何东西),都需要进行更多的配置工作。在集成管道模式下的IIS7中,这不再是问题,因为所有请求均由ASP.NET堆栈处理。


0

AXD文件是ASP.NET应用程序用于处理嵌入式资源请求的文件。它包含有关retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.AXD文件的说明,这些文件用于将资源注入客户端网页并以标准方式在服务器上访问它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.