什么是.axd文件?

.axd文件有什么用途?

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

我尝试了谷歌search,但无法find基本信息。

来自Google

.axd文件是一个HTTP处理程序文件。 有两种types的.axd文件。

  1. 的ScriptResource.axd
  2. WebResource.axd的

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

简单地说,ScriptResource.AXD包含了Ajax的所有客户端JavaScript例程。 仅仅因为你包含了一个加载脚本文件的脚本pipe理器,它将永远不会以ScriptResource.AXD的forms出现 – 相反,如果你引用一个外部脚本文件,它只会作为你发送的.js文件传递。 如果将其embedded到代码中,那么它可能仅仅作为标记和代码的一部分出现,但取决于您是否根据ToolKit处理它的方式进行编码 – 可能会或可能不会显示为ScriptResource.axd。 ScriptResource.axd只与AJAX一起引入,你永远不会在别处看到它

当然这是必要的

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

您可以在应用程序的web.config注册一个拥有whatever.axd名称的自己的处理程序。 虽然可以将处理程序绑定到任何你喜欢的名称,但.axd默认情况下在IIS6上具有工作的好处(默认情况下IIS6将*.axd请求传递给ASP.NET运行时)。 使用处理程序的任意path,如Document.pdf (或者除了特定于ASP.NET的扩展以外的其他任何东西)都需要更多的configuration工作。 在集成pipe道模式下的IIS7中,这不再是一个问题,因为所有请求都是由ASP.NET堆栈处理的。