什么是.axd文件

本文关键字:文件 axd 什么 | 更新日期: 2023-09-27 17:55:06

.axd文件的用途是什么?

我知道它在ASP.NETAJAX工具包及其控件中使用。我想了解更多关于它的信息。

我试着在谷歌上搜索,但找不到基本信息。

什么是.axd文件

来自谷歌

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

  1. 脚本资源.axd
  2. WebResource.axd

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

简单地说,ScriptResource.AXD包含Ajax的所有客户端javascript例程。仅仅因为你包含了一个加载脚本文件的脚本管理器,它就永远不会显示为ScriptResource.AXD——相反,如果你引用外部脚本文件,它只会作为你发送的.js文件传递。如果你把它嵌入到代码中,那么它可能只是作为html的一部分作为标记和代码出现,但取决于你是否根据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运行时(。为处理程序使用任意路径,如Document.pdf(或除ASP.NET特定扩展之外的任何东西(,需要更多的配置工作。在集成管道模式下的IIS7中,这不再是问题,因为所有请求都由ASP.NET堆栈处理。

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