答案 0 :(得分:81)
来自Google
.axd文件是HTTP Handler文件。有两种类型的.axd文件。
这些是在Web应用程序中使用ScriptManager时在运行时生成的文件。在服务器上部署时,仅生成一次。
简单地说,ScriptResource.AXD包含Ajax的所有客户端javascript例程。只是因为你包含一个加载脚本文件的脚本管理器,它将永远不会显示为ScriptResource.AXD - 相反,如果你引用一个外部脚本文件,它将仅作为你发送的.js文件传递。如果你将它嵌入代码中,那么它可能只是作为标记和代码显示为html的一部分,但取决于你是否根据ToolKit处理它的方式进行编码 - 可能会也可能不会显示为ScriptResource.axd。 ScriptResource.axd仅在AJAX中引入,您将永远不会在其他地方看到它
当然有必要
答案 1 :(得分:63)
这些不是文件(它们不存在于磁盘上) - 它们只是注册某些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>
您可以在应用程序的whatever.axd
中注册名为web.config
的处理程序。虽然您可以将处理程序绑定到您喜欢的任何名称,但默认情况下.axd
具有在IIS6上开箱即用的优点(IIS6默认情况下将*.axd
的请求传递给ASP.NET运行时)。使用处理程序的任意路径,如Document.pdf
(或实际上除了特定于ASP.NET的扩展之外的任何东西),需要更多的配置工作。在集成管道模式的IIS7中,这不再是一个问题,因为所有请求都由ASP.NET堆栈处理。
答案 2 :(得分:0)
AXD文件是ASP.NET应用程序用于处理嵌入式资源请求的文件。它包含有关retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.
AXD文件的说明,这些AXD文件用于将资源注入客户端网页并以标准方式在服务器上访问它们。