C# 什么是.axd文件?

C# 什么是.axd文件?,c#,asp.net,vb.net,C#,Asp.net,Vb.net,.axd文件的用途是什么 我知道它是在和它的控制中使用的。我想多了解一些 我试着在谷歌上搜索,但找不到基本信息。来自谷歌 .axd文件是HTTP处理程序文件。有两种类型的.axd文件 ScriptResource.axd WebResource.axd 当您在Web应用程序中使用ScriptManager时,这些文件会在运行时生成。当您在服务器上部署它时,它只生成一次 简单地说,ScriptResource.AXD包含所有用于Ajax的客户端javascript例程。只是因为您包含了一个加载脚本

.axd
文件的用途是什么

我知道它是在和它的控制中使用的。我想多了解一些

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

来自谷歌

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

  • ScriptResource.axd
  • WebResource.axd
  • 当您在Web应用程序中使用ScriptManager时,这些文件会在运行时生成。当您在服务器上部署它时,它只生成一次

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

    当然有必要

    这些不是文件(磁盘上不存在)——它们只是一些HTTP处理程序注册时使用的名称。 查看.NET Framework目录中的
    web.config
    (例如
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\web.config
    ):

    
    

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

    AXD文件是ASP.NET应用程序用于处理嵌入式资源请求的文件。它包含有关
    检索嵌入式资源(如图像、JavaScript(.JS)文件、,和.CSS文件。
    AXD文件用于将资源注入客户端网页,并以标准方式在服务器上访问它们。

    它们是服务器端文件,用于向客户端呈现资源
    WebResource.AXD?d=sbxsd3utnhysk4gmd8fl84mh…
    。CSS和.js文件是静态的,有时我会遇到类似这样的错误无效的脚本资源请求
    位于System.Web.Handlers.ScriptResourceHandler.ProcessRequest
    更多信息:ServerVariables\u PATH\u info/v2/ScriptResource.axddos有关于如何制作或使用它们的文档吗?
    <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>