什么是.axd文件?

时间:2011-05-04 07:14:18

标签: c# asp.net vb.net

.axd个文件有什么用途?

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

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

3 个答案:

答案 0 :(得分:81)

来自Google

.axd文件是HTTP Handler文件。有两种类型的.axd文件。

  1. 的ScriptResource.axd
  2. WebResource.axd的
  3. 这些是在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文件用于将资源注入客户端网页并以标准方式在服务器上访问它们。