Одним из самых сложных испытаний, предстоящих Web-разработчикам, является большое количество браузеров, которые необходимо поддерживать. Различные браузеры, версии и конфигурации по-разному поддерживают HTML. Web-разработчики должны выбирать, следует ли формировать содержимое в соответствие со стандартом HTML 3.2, HTML 4.0 или же с чем-либо другим вроде XHTML 1.0 или даже WML (Wireless Markup Language — язык разметки для беспроводных систем) для мобильных устройств. Эта проблема, усугубляемая различными компаниями, выпускающими браузеры, преследовала разработчиков с тех пор, как консорциум World Wide Web Consortium предложил первую версию HTML. Жизнь еще более усложнялась при использовании расширений HTML, таких как JavaScript, для создания более динамических страниц или верификации.
ASP.NET решил эту проблему удивительно разумным способом. Несмотря на то что вы можете извлекать информацию о браузере клиента и его свойствах внутри страницы ASP.NET, ASP.NET фактически побуждает разработчиков игнорировать эти соображения и использовать обширный набор элементов управления Web-сервера. Эти серверные элементы управления генерируют HTML, адаптируясь к возможностям клиента. Одним из примеров являются элементы управления верификацией ASP.NET, использующие JavaScript и DHTML (динамический HTML) для совершенствования своего поведения, если оно поддерживается клиентом. Это позволяет элементам управления верификацией отображать сообщения о динамических ошибках без необходимости отправки пользователем страницы серверу для продолжения обработки. Эти свойства необязательны, но они демонстрируют то, как интеллектуальные элементы управления могут составлять большую часть современных браузеров без перекрытия других клиентов. Но самое лучше заключается в том, что вам не нужны дополнительные работы по кодированию для поддержания обоих типов клиента.
На заметку! К сожалению, в ASP.NET 2.0 все еще не удалось интегрировать мобильные элементы управления. Поэтому, если вы собираетесь создавать Web-страницы для интеллектуальных устройств (так называемых смарт-устройств), подобных мобильным телефонам, карманным ПК и так далее, понадобится похожий, но отдельный инструментальный набор. Изначально разработчики ASP.NET планировали объединить эти две модели так, чтобы стандартный набор серверных элементов управления мог формировать разметку с использованием вместо HTML сокращенных стандартов, таких как WML или HDML (Handheld Device Markup Language— язык разметки страниц для ручных устройств). Однако это средство было изъято на этапе бета-тестирования.
Одной из самых сложных проблем, предстающих перед разработчиками, является развертывание готового приложения на производственном сервере. Необходимо не только переместить файлы Web-страниц, базы данных и компоненты, но также зарегистрировать компоненты и повторно создать множество параметров конфигурации. В ASP.NET этот процесс существенно упрощен.
предыдущая следующая страница оглавление
46