【问题标题】:Where is WebResource.axdWebResource.axd 在哪里
【发布时间】:2011-05-01 23:05:28
【问题描述】:

我正在寻找文件WebResource.axd(查看它的源代码)但我找不到它。
它在哪里?

【问题讨论】:

    标签: .net asp.net


    【解决方案1】:

    .axd 文件通常实现为 HTTP 处理程序。它们不作为 ASP.NET 网页存在,而是作为实现IHttpHandler 接口的类。

    如果您查看根目录 Web.config (%WINDIR%\Microsoft.NET\Framework\version\Config\Web.config),您会发现以下条目:

    <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
    

    这个条目说:“嘿,如果有一个请求是针对 WebResource.axd 的,那么请在 System.Web.Handlers 命名空间中使用 the HTTP Handler AssemblyResourceLoader

    这个类的代码有点长,这里不能发,但是你可以使用免费的Reflector这样的反汇编工具来查看这个类的源代码。您可以使用NetMassDownloader tool 获取原始源代码(使用 cmets)。

    【讨论】:

    • 我在我的博客 @scottonwriting.net/sowblog/archive/2010/10/28/… 上发布了有关 WebResource.axd 及其用途的更多信息
    • 我知道 WebResource.axd 和 ScriptResource.axd 一样是 HTTPHandler。基本上,它们似乎在执行相同的功能时有什么不同。
    • @David Williams:我不确定。请记住,WebResource.axd 是在 .NET 2.0 中引入的。 IIRC,为 ASP.NET AJAX 框架添加了 ScriptResource.axd,该框架最初是 2.0 的开发人员,但在 2.0 发布之后。我的猜测是,在开发 ASP.NET AJAX 时,Microsoft 意识到他们需要的一些功能不是 WebResource.axd 的一部分,因此他们创建了一个新的处理程序来为他们提供 ASP.NET AJAX 所需的功能。这是我的猜测;要获得明确的答案,您需要与 Microsoft 的某个人交谈。
    猜你喜欢
    • 2012-02-13
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2012-10-05
    • 1970-01-01
    相关资源
    最近更新 更多