Полагаю, если вы отчаянно пытались сделать это без переоснащения своих страниц (и ни одна из других разумных идей не сработала;)), вы могли бы сделать это:
Напишите модуль http, который анализирует и извлекает идентификаторы с более короткими, узнаваемыми уникальными идентификаторами на лету, когда страница отправляется клиенту, и сохраняет их в хэш-таблице области приложения. Затем при обратной поездке выполните обратный шаг для входящих данных.
По крайней мере, это то, что я бы попробовал. Я не уверен, насколько хорошо он будет играть с некоторыми конструкциями HTML и / или JavaScript, но я думаю, что это может быть сделано.
Я подозреваю, что это было бы очень неприятно, особенно если бы более короткие уникальные идентификаторы вступали в конфликт с какими-либо законными значениями без идентификатора.
РЕДАКТИРОВАТЬ: Только что вспомнил. Вам бы тоже пришлось работать с ViewState ... (это нужно было бы декодировать, исправить и перекодировать. Похоже, это большая проблема :) Но опять же, если вы собираетесь пойти на эту проблему, вы может сжать состояние представления намного лучше, переопределяя методы загрузки / сохранения представления состояния ...
Я сократил некоторые огромные страницы (200 КБ HTML) до 30 КБ, используя этот метод пару лет назад. На самом деле, использование пользовательского сжатия в ViewState часто может быть достаточно для значительного уменьшения размера страницы.