什么是.axd文件?

sik*_*der 100 c# vb.net asp.net

.axd文件服务的目的是什么?

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

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

kob*_*obe 85

来自谷歌

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

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

这些是在Web应用程序中使用ScriptManager时在运行时生成的文件.在服务器上部署时,仅生成一次.

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

当然,这是必要的

  • 它们是服务器端文件,它们向客户端提供资源`WebResource.axd?d = SbXSD3uTnhYsK4gMD8fL84_mH ....`.css和.js文件是静态的 (2认同)

Jak*_*icz 65

这些不是文件(它们不存在于磁盘上) - 它们只是注册某些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>
Run Code Online (Sandbox Code Playgroud)

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