Asp.NET Веб-ресурсы с лучшим URL
-
20-09-2019 - |
Вопрос
можно написать собственный "поставщик веб-ресурсов" в asp.net чтобы изменить URL веб-ресурсов, который выглядит как:
Веб-ресурс.axd?d=qoS8iGdUsV4f8NgR_HS-hHWgRO2CDfStRaaqn7oJ2xBuwIMbn27JNufuUMn-aVlK0& t=634013997250859375"
например , для:
/webresources/folder/script.js
?
Спасибо
Решение
Если бы я мог понять, вы хотите изменить это поведение для всех элементов управления (включая уже существующие элементы управления), что невозможно, если не переопределить их поведение.Большинство веб-элементов управления используют встроенные ресурсы и не поддерживают пользовательский путь к скрипту.
ASP.NET использование AssemblyResourceLoader
чтобы справиться .axd
запросы и Page.ClientScript.GetWebResourceUrl()
который следует использовать для получения пути к веб-ресурсу, использует AssemblyResourceLoader.GetWebResourceUrl()
внутренне.Вы не можете изменить ClientScriptManager
поведение.Принимая во внимание , что ClientScriptManager
класс - это seald и Page.ClientScript
не имеет средства доступа setter и не переопределяется.