Answers:
来自Google
.axd文件是HTTP处理程序文件。.axd文件有两种类型。
这些是在您在Web应用程序中使用ScriptManager时在运行时生成的文件。将其部署在服务器上时,只会生成一次。
只需将ScriptResource.AXD包含Ajax的所有客户端javascript例程。仅仅因为您包含一个加载脚本文件的脚本管理器,它就永远不会显示为ScriptResource.AXD-相反,如果引用外部脚本文件,它将仅作为您发送的.js文件传递。如果将其嵌入代码中,则它可能只是作为tag和代码的一部分出现在html中,但是取决于您是否根据ToolKit的处理方式进行编码-可能会也可能不会显示为ScriptResource.axd。ScriptResource.axd仅随AJAX一起引入,您再也看不到它了
当然有必要
WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....
。css和.js文件是静态的
at System.Web.Handlers.ScriptResourceHandler.ProcessRequest
更多信息:ServerVariables_PATH_INFO /v2/ScriptResource.axd
这些不是文件(它们在磁盘上不存在)-它们只是用于注册某些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>
您可以whatever.axd
在应用程序的中使用名称注册自己的处理程序web.config
。虽然可以将处理程序绑定到所需的任何名称,.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文件的说明,这些文件用于将资源注入客户端网页并以标准方式在服务器上访问它们。