Asp.NET Webresources具有更好的URL

时间:2010-02-16 09:45:36

标签: asp.net webresource

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

  

WebResource.axd的d = qoS8iGdUsV4f8NgR_HS-hHWgRO2CDfStRaaqn7oJ2xBuwIMbn27JNufuUMn-aVlK0&安培?;   T = 634013997250859375"

例如:

  

/webresources/folder/script.js

由于

1 个答案:

答案 0 :(得分:1)

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

ASP.NET使用AssemblyResourceLoader处理.axd请求和Page.ClientScript.GetWebResourceUrl()应该用于获取WebResource路径,在内部使用AssemblyResourceLoader.GetWebResourceUrl()。您无法更改ClientScriptManager行为。而ClientScriptManager类被封存,Page.ClientScript没有setter访问者且不可覆盖。