ASP.Net Webresources avec une meilleure URL
-
20-09-2019 - |
Question
il est possible d'écrire propre "fournisseur de webresources" en asp.net changer URL webresources qui ressemble à:
WebResource.axd? D = qoS8iGdUsV4f8NgR_HS-hHWgRO2CDfStRaaqn7oJ2xBuwIMbn27JNufuUMn-aVlK0 & t = 634013997250859375"
pour par exemple .:
/webresources/folder/script.js
Merci
La solution
Si je pouvais réaliser, vous êtes après pour changer ce comportement pour tous les contrôles (inclus existait déjà des contrôles) qui est impossible à moins passer outre leur comportement. La plupart des contrôles Web utilisent des ressources intégrées et ne prennent pas en charge chemin de script personnalisé.
ASP.NET utilise AssemblyResourceLoader
pour traiter les demandes de .axd
et Page.ClientScript.GetWebResourceUrl()
qui devraient être utilisés pour obtenir le chemin WebResource, utilise AssemblyResourceLoader.GetWebResourceUrl()
en interne. Vous ne pouvez pas modifier le comportement de ClientScriptManager
. Alors que la classe ClientScriptManager
est Seald et Page.ClientScript
n'a pas accesseur setter et ne sont pas substituable.