可以在asp.net中编写自己的“webresources provider”来更改webresources URL,如下所示:
WebResource.axd的d = qoS8iGdUsV4f8NgR_HS-hHWgRO2CDfStRaaqn7oJ2xBuwIMbn27JNufuUMn-aVlK0&安培?; T = 634013997250859375"
例如:
/webresources/folder/script.js
由于
答案 0 :(得分:1)
如果我能够意识到,你要为所有控件(包括已存在的控件)改变这种行为,除非重写它们的行为,否则这是不可能的。大多数Web控件使用嵌入式资源,不支持自定义脚本路径。
ASP.NET使用AssemblyResourceLoader
处理.axd
请求和Page.ClientScript.GetWebResourceUrl()
应该用于获取WebResource路径,在内部使用AssemblyResourceLoader.GetWebResourceUrl()
。您无法更改ClientScriptManager
行为。而ClientScriptManager
类被封存,Page.ClientScript
没有setter访问者且不可覆盖。