ASP.NET ListBox - Конденсированный сгенерированный HTML - PullRequest
1 голос
/ 22 февраля 2012

У меня есть страница ASP.NET с несколькими (11) элементами управления ListBox.Некоторые из этих списков могут иметь много опций (100 или более).

Проблема, с которой я столкнулся, заключается в том, что размер ответа на странице составляет 106 КБ, что меньше размера HTML, сгенерированного из всех параметров ListBox.

В настоящее время он расширяется в источнике, как:

<option value="1">
    Test1
</option><option value="2">
    Test2
</option><option value="3">
    Test3
</option>

Разве он не будет меньше по размеру, если его конденсировать?Например:

<option value="1">Test1</option><option value="2">Test2</option><option value="3">Test3</option>

Во-первых, является ли пробел фактическим фактором, способствующим здесь?

Во-вторых, если пробел является проблемой, каков будет лучший способ изменить способ создания HTML дляЭлементы управления ListBox?

Я понимаю, что может быть больше «глобальных» решений сжатия;однако сейчас я специально смотрю на элементы управления ListBox и их разметку.

Ответы [ 3 ]

1 голос
/ 22 февраля 2012

Вы почти ничего не получите, избавившись от пробелов (новые строки).

Вы можете потратить некоторое время на создание собственного элемента управления списком, который будет использовать минималистичные теги, чтобы он выглядел, например, так:

<c1:MyListBox>
    <o v="1">
        Test1
    </o>
    <o v="2">
        Test2
    </o>
    <o v="3">
        Test3
    </o>
</c1:MyListBox>

И, конечно, вы можете включить сжатие IIS .

0 голосов
/ 22 февраля 2012

Во всех случаях вам понадобятся опции элемента select, чтобы существовать, поэтому нет способа удалить это согласно вашим комментариям, поэтому я предлагаю, чтобы при загрузке страницы вы отображали списки с пустыми параметрами, а затем с помощью JavaScript насобытие загрузки страницы, вы делаете ajax-запрос, чтобы получить список опций, доступных для каждого флажка, и отрисовываете их в html с javascript, таким образом, запрос будет кэшироваться, так что каждый раз, когда вы будете вызывать ajax-запрос, который возвращает параметры списка, он будет кэширован, поэтому он будет очень быстрым.

Дайте мне знать, если вам нужна помощь в этом подходе.

0 голосов
/ 22 февраля 2012

Я бы предположил, что список со 100 элементами в нем в любом случае не особенно пригоден для использования, а также предложил бы посмотреть на другой способ отображения этих элементов выбора (что-то вроде автозаполнения при выборе тега, которое вы видите на этом сайте, может быть уместным) .

Удаление пробелов здесь принесет вам мало.

...