代码之家  ›  专栏  ›  技术社区  ›  Jan Remunda

具有更好URL的ASP.NET Web资源

  •  2
  • Jan Remunda  · 技术社区  · 14 年前

    可以在ASP.NET中编写自己的“webresources provider”来更改webresources url,如下所示:

    Web资源.axd?D=qos8igdusv4f8ngr_hs-hhwgro2cdfstraaqn7oj2xbuwimbn27jnufumn-avlk0& T=634013997250859375英寸

    例如:

    /webresources/文件夹/script.js

    ?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  1
  •   m3kh    14 年前

    如果我能意识到,你在改变所有控件(包括已经存在的控件)的行为,这是不可能的,除非重写它们的行为。大多数Web控件使用嵌入的资源,不支持自定义脚本路径。

    ASP.NET使用 AssemblyResourceLoader 处理 .axd 请求和 Page.ClientScript.GetWebResourceUrl() 应该用于获取WebResource路径,使用 AssemblyResourceLoader.GetWebResourceUrl() 内部的。你不能改变 ClientScriptManager 行为。反之 客户端脚本管理器 课程已密封 Page.ClientScript 没有setter访问器且不可重写。