2

可以在 asp.net 中编写自己的“webresources provider”来更改 webresources URL,如下所示:

WebResource.axd?d=qoS8iGdUsV4f8NgR_HS-hHWgRO2CDfStRaaqn7oJ2xBuwIMbn27JNufuUMn-aVlK0& t=634013997250859375"

例如:

/webresources/文件夹/script.js

?

谢谢

4

1 回答 1

1

如果我能意识到,您将更改所有控件(包括已存在的控件)的这种行为,除非覆盖它们的行为,否则这是不可能的。大多数 Web 控件使用嵌入式资源并且不支持自定义脚本路径。

ASP.NET 用于AssemblyResourceLoader处理.axd请求并且Page.ClientScript.GetWebResourceUrl()应该用于获取 WebResource 路径,在AssemblyResourceLoader.GetWebResourceUrl()内部使用。你不能改变ClientScriptManager行为。而ClientScriptManager类是密封的并且Page.ClientScript没有设置器访问器并且不可覆盖。

于 2010-02-16T16:13:30.673 回答