Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Software Engineering2010.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
539.8 Кб
Скачать

Независимость кода от браузеров

Всемирная сеть (World Wide Web — WWW) построена на стандартах, но используемые браузеры не полностью совместимы. Некоторые из них поддерживают специфические функции и это является неутешительным житейским фактом. Перед дизайнером, создающим Web-страницу, открываются две, не очень-то привлекательные, возможности: писать простейший код, понятный каждому браузеру, или писать индивидуальный код для каждого браузера Использование элементов управления сервера позволяет существенно облегчить решение этой проблемы. ASP.NET учитывает совместимость браузеров на этапе генерации кода элементов управления сервера. Если страница запрошена мощным многофункциональным браузером, тогда генерируется HTML-код, использующий дополнительные функции браузера. В противном случае генерируется простейший HTML-код. Возможности используемого браузера ASP.NET определяет автоматически.

Отделение кода от содержимого

Стандартные ASP-страницы представляют собой смесь кода сценариев и элементов языка HTML. В ASP.NET код сценариев четко отделен от представляемого содержимого. Если код сценария написан на языке, который поддерживает создание вложенных сценариев ASP.NET, например, на С# (но не на C++), тогда этот код можно заключить в блок <SCRIPT RUNAT="SERVER"> ... </SCRlPT>. Или, что еще лучше, код сценария можно разместить на отдельной, так называемой, странице с "фоновым кодом". Именно таким образом следует поступить, если код сценария написан на C++. Страницы с "фоновым кодом" обсуждаются в следующей, основной части данной главы.

Управление состоянием

Протокол передачи гипертекстовых файлов (HyperText Transfer Protocol — HTTP) не хранит информацию о состоянии страницы. Это означает следующее. Пусть пользователь ввел в элементы управления формы некоторую информацию и отослал заполненную форму на сервер. Еспи затем форма отобразится снова, то введенная пользователем информация, как правило, будет потеряна. Чтобы сохранить информацию, введенную пользователем, в Web-приложение нужно добавить специальный код, который запоминает состояние формы. В ASP.NET сохранение этих составляющих частей состояния страницы полностью прозрачно. В ASP.NET также имеются удобные средства управления состоянием другого сеанса и состоянием приложения.

Страницы АSР.NЕТ АSР.NЕТ — часть среды .NЕТ Framework, и представляет собой технологию, позволяющую динамически создавать документы на Web - сервере, когда они запрашиваются по протоколу НТТР. Главным образом, речь идет о документах НТМL, хотя также возможно создавать документы WML, потребляемые Web-браузерами, или что- то еще, что поддерживает типы МIМЕ. В некотором роде АSР.NЕТ подобно многим другим технологиям — таким как РНР или АSР. Однако имеется одно ключевое отличие — АSР.NЕТ, что должно быть понятно по его названию, разработан как полностью интегрированная составляющая .NЕТ Framework, часть которой включает поддержку С#. Главным отличием, связанным с применением более развитых языков программирования, является обеспечение полноценной объектной модели на стороне сервера для использования во время выполнения. АSР.NЕТ предоставляет доступ ко всем элементам управления страницы как к объектам в многофункциональном окружении. На стороне сервера вы получаете доступ ко всем классам .NЕТ, что позволяет интегрировать множество полезных служб. Элементы управления, размещаемые на страницах, предлагают богатый набор функциональности; фактически, вы получаете возможность делать почти все то, что делают классы Windows Forms с их невероятной гибкостью. АSР.NЕТ, генерирующие содержимое НТМL, часто называют Web Forms (Web формы).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]