Скрытые элементы управления, iframe или div

Что происходит с элементами управления, iframe или div, которые скрыты? Передаются ли они на сторону пользователя?

Отключено: передается ли на сторону пользователя?

Я хочу,

страница aspx будет иметь много фреймов для отображения разных страниц. Будет много тегов div для отображения информации в формате CSS.

Чтобы понять, что я имею в виду под многими: - Мне нужно перенести полный веб-сайт с 30 страницами aspx на одну страницу!

Я просто объединил все, что привело к одной огромной странице.

Меня беспокоит то, что на локальном хосте он загружается быстро, но когда на онлайн-сервере обращается множество людей в образовательных целях, сайт (ОДНА СТРАНИЦА) БУДЕТ ужасно ЗАМЕДЛЯТЬСЯ.

Чтобы преодолеть это, я подумал об использовании скрытых и отключенных параметров.

Каков улучшенный способ достижения вышеизложенного?

Да, это звучит глупо, но это требование.

Редактировать: Да, я знаю, что идентификатор и тег сервера должны быть установлены, но я спрашиваю, будет ли тег div отправлен в браузер пользователя? Один ответ - нет.

Могу ли я включить их с помощью JavaScript?

Нравится

document.getElementById(id).style.visibility="видимый"


Что, если я отключу их, а из кода JavaScript включу? Будут ли они загружены в момент включения?


person user287745    schedule 29.05.2010    source источник


Ответы (2)


Да, они будут перенесены, если вы скроете их только с помощью стилей CSS.

Превратите свой iframe и контейнер div в серверный элемент управления, добавив идентификатор и атрибут runat=server. Затем вы можете программно установить для свойства .Visible значение false, что предотвращает визуализацию контейнеров в DOM и, следовательно, их отправку клиенту.

person citronas    schedule 29.05.2010
comment
Ваш ответ: он не будет отправлен на сторону пользователя, тогда это означает, что когда он станет видимым, произойдет обратная передача. могу ли я «увидеть это», используя javascript, например document.getElementById(id).style.visibility=true - person user287745; 29.05.2010
comment
Нет, вы можете сделать его видимым на стороне клиента, потому что он не будет отправлен клиенту. Как насчет использования UpdatePanels для минимизации накладных расходов, связанных с обратными передачами? - person citronas; 29.05.2010
comment
Хорошо, спасибо, не могли бы вы также рассказать, что происходит, когда элемент управления отключен = true? он отображается на стороне клиента? - person user287745; 30.05.2010
comment
Насколько я знаю, он отображается - person citronas; 30.05.2010

Используйте панели ASP.NET. Когда они видны, они отображаются как div. Если для них задано значение visible = false, элементы управления HTML и .NET внутри них не отображаются в браузере.

person Ben Robinson    schedule 29.05.2010