文件的用途是什么.axd
?
我知道它用于ASP.Net AJAX Toolkit及其控件。我想了解更多。
我尝试用谷歌搜索,但找不到基本信息。
来自谷歌
.axd 文件是 HTTP 处理程序文件。有两种类型的 .axd 文件。
这些是您在 Web 应用程序中使用 ScriptManager 时在运行时生成的文件。当您在服务器上部署它时,只会生成一次。
简单地说,ScriptResource.AXD 包含所有用于 Ajax 的客户端 javascript 例程。仅仅因为您包含一个加载脚本文件的脚本管理器,它永远不会显示为 ScriptResource.AXD - 相反,如果您引用外部脚本文件,它只会作为您发送的 .js 文件传递。如果您将其嵌入代码中,则它可能仅作为 html 的一部分作为标记和代码出现,但取决于您是否根据 ToolKit 处理它的方式进行编码 - 可能显示为 ScriptResource.axd,也可能不显示为 ScriptResource.axd。ScriptResource.axd 仅在 AJAX 中引入,您将永远不会在其他地方看到它
当然这是必要的
这些不是文件(它们不存在于磁盘上)——它们只是一些 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 文件的说明,用于将资源注入客户端网页并以标准方式在服务器上访问它们。