2011-05-04 19 views
90

.axd档案有什么用途?什么是.axd文件?

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

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

+0

有没有人有关于如何使他们或使用他们的文档? – 2015-11-05 16:00:01

回答

72

from Google

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

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

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

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

而且ofcourse有必要

+2

它们是向客户端呈现资源的服务器端文件'WebResource.axd?d = SbXSD3uTnhYsK4gMD8fL84_mH ....'.css和.js文件是静态的 – Magnus 2011-05-04 07:23:15

+0

也许有时候我得到类似***的错误这是一个无效的脚本资源请求。*** _'at System.Web.Handlers.ScriptResourceHandler.ProcessRequest'_更多信息:** ServerVariables_PATH_INFO /v2/ScriptResource.axd** – Kiquenet 2015-11-04 10:22:33

55

那些不是文件(它们并不存在于磁盘上) - 他们只是名下的一些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堆栈处理。