Как я могу минимизировать вес моих страниц ASP.NET? - PullRequest
5 голосов
/ 28 января 2009

Я в значительной степени полагаюсь на вложенные мастер-страницы на своем веб-портале, поэтому ASP.NET генерирует огромные теги ID для создаваемых им элементов управления, например: "Ctl00_ctl00_MainBody_ctl00_lblDescription"

для метки lblDescription, которую я создал.

Есть ли способ уменьшить этот беспорядок?

Любые другие методы (извините за общее), чтобы уменьшить вес страницы, кроме удаления состояния просмотра?

Ответы [ 12 ]

0 голосов
/ 28 января 2009

Используйте html / css для стилизации ваших страниц, избегайте таблиц для разметки, при создании ярлыка укажите идентификатор, чем он короче, тем лучше.

0 голосов
/ 28 января 2009

Полагаю, если вы отчаянно пытались сделать это без переоснащения своих страниц (и ни одна из других разумных идей не сработала;)), вы могли бы сделать это:

Напишите модуль http, который анализирует и извлекает идентификаторы с более короткими, узнаваемыми уникальными идентификаторами на лету, когда страница отправляется клиенту, и сохраняет их в хэш-таблице области приложения. Затем при обратной поездке выполните обратный шаг для входящих данных.

По крайней мере, это то, что я бы попробовал. Я не уверен, насколько хорошо он будет играть с некоторыми конструкциями HTML и / или JavaScript, но я думаю, что это может быть сделано. Я подозреваю, что это было бы очень неприятно, особенно если бы более короткие уникальные идентификаторы вступали в конфликт с какими-либо законными значениями без идентификатора.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...