Все скрипты в System.Web.Extensions минимизированы - есть две версии каждой, как указывает превосходный ответ Дэйва Уорда. ScriptManager по умолчанию будет использовать отладочную версию, когда web.config находится в режиме отладки. Переверните его, чтобы выпустить с настройкой розничной торговли или debug = "false", и посмотрите на сценарий.
Кроме того, сценарии, обслуживаемые через WebResourceHandler или ScriptResourceHandler, фактически кэшируются. Они кэшируются наилучшим из возможных способов - навсегда, поэтому им не нужно даже 301 при будущих посещениях. Строка запроса такая, какая есть, потому что она содержит зашифрованные данные. Он зашифрован, поскольку содержит информацию о ресурсе сценария, включая имя сборки, а также потому, что предотвращает атаки переполнения кэша.
Не ищу представителя здесь, просто хотел дать больше деталей.