Asp.NET Webresources mit besserer URL
-
20-09-2019 - |
Frage
ist es möglich, eigene schreiben "webresources Provider" in asp.net zu ändern webresources URL, die aussieht wie:
WebResource.axd? D = qoS8iGdUsV4f8NgR_HS-hHWgRO2CDfStRaaqn7oJ2xBuwIMbn27JNufuUMn-aVlK0 & t = 634013997250859375"
zu z.B .:
/webresources/folder/script.js
Danke
Lösung
Wenn ich könnte erkennen, Sie sind nach dem für alle Kontrollen dieses Verhalten zu ändern (im Lieferumfang bereits bestanden Kontrollen), die, wenn nicht überschreiben ihr Verhalten unmöglich ist. Die meisten Web-Steuerelemente Ressourcen verwenden eingebettet und keine benutzerdefinierten Skriptpfad unterstützen.
ASP.NET verwendet AssemblyResourceLoader
zu handelten .axd
Anfragen und Page.ClientScript.GetWebResourceUrl()
, die verwendet werden sollen, den WebResource Weg zu bekommen, AssemblyResourceLoader.GetWebResourceUrl()
Anwendungen intern. Sie können nicht das ClientScriptManager
Verhalten ändern. Während ClientScriptManager
Klasse ist abgeklebt und Page.ClientScript
nicht Setter Accessor haben und ist nicht außer Kraft gesetzt werden.