Создание богатых приложений на основе браузера
Web 2.0 объединяет дизайнеров и разработчиков. В этой новой сети вы должны предоставить пользователям богатые возможности взаимодействия с вашим сайтом. Простые сайты с текстом, графикой и гиперссылками (которые обновляются при каждом щелчке мыши) перерабатываются для того, чтобы обеспечить пользователю большие возможности взаимодействия, аналогичные работе в операционной системе Windows. Новые сайты при помощи этих новых технологий размывают границы между сетью и операционной системой Windows, а также используют их для того, чтобы выделиться.
В этой главе мы опишем три технологии на основе браузеров, которые вы можете использовать в Visual Studio 2008 для создания сети следующего поколения. Сюда входят ASP.NET AJAX, приложение браузера…
При помощи Visual Studio 2008 вы можете легко обеспечить высокую степень интерактивности пользователя внутри ваших приложений ASP.NET. Имеющиеся инструменты включают в себя: набор элементов управления, библиотеку кода и доступ к набору инструментов; все это помогает вам встраивать JavaScript на стороне клиента в ваш пользовательский интерфейс. Этот JavaScript может обеспечить богатую пользовательскую среду, которая включает в себя модальные диалоги, уведомления о ходе выполнения, частичные обновления
страниц и многое другое. Эта технология известна как Asynchronous JavaScript and XML (AJAX).
AJAX пытается разрушить барьер между тонким (и очень "тупым") клиентом и сервером. Он дозволяет большую степень интерактивности пользователя и в то же время…
Элементы управления AJAX в ASP.NET — это набор из четырех базовых элементов управления, которые служат одной главной цели: частичному обновлению страниц. Частичные обновления страниц позволяют создать для пользователя более комфортную среду, т. к. по каждому запросу пользователя не нужно выполнять обновление всей страницы целиком. Вместо этого данные элементы управления работают совместно для того, чтобы части страницы могли отправляться и обновляться независимо. Элементы управления ASP.NET управляют этим процессом частичного обновления.
Вы можете использовать элементы управления ASP.NET AJAX при создании Web-страницы в визуальном конструкторе Web-форм. Вы можете перетащить их из панели Toolbox на вашу форму и работать с ними точно так же,…
Вы скоро поймете, что процесс создания страниц AJAX очень похож на создание стандартных страниц. Есть только несколько вещей, о которых необходимо помнить. В этом разделе мы проведем вас по примеру создания частичного обновления страницы. Затем вы сможете использовать этот пример для того, чтобы выдавать в браузер пользователя уведомление о состоянии процесса на сервере. Давайте же начнем.
Частичное обновление страницы позволяет вам отправить на сервер только часть страницы, обработать ее и обновить в браузере пользователя только эту часть страницы. Это сокращает накладные расходы и обработку на сервере, а пользователи получают улучшенную среду. Обновляется только та часть страницы, с которой они работают. Это и естественно, и быстро.
В этом примере мы создадим Web-страницу, которая позволяет пользователям выполнять поиск заказов клиентов. В качестве источника данных мы будем использовать базу данных Northwind. Мы создадим такую страницу, чтобы при отображении результатов пользователь мог их пролистать по страницам. Страницы данных будут реализованы как страницы с частичным обновлением. Это обеспечит отсутствие у пользователей…
Для того чтобы ввести первую версию AJAX в версиях Visual Studio 2003/2005, фирма Microsoft сотрудничала с сообществом разработчиков. Этот проект назывался ATLAS. Из этих зачатков вырос инструментальный набор AJAX Control Toolkit. Вероятно, этот набор представляет собой один из наиболее успешных проектов программного обеспечения с открытым исходным кодом, над которым совместно работала большая компания и сообщество разработчиков.
Внутри этого инструментального набора находятся нестандартные элементы управления AJAX, которые обеспечивают большое количество динамических действий пользователя внутри браузера. Там имеются элементы управления для всевозможных функций, в том числе: автоматическое дописывание для пользователя, поля редактирования текста с шаблонами, проверка силы пароля, модальные окна диалогов и…
Исходный код инструментального пакета AJAX Control Toolkit и двоичные версии имеются по адресу: http://www.codeplex.com. Там есть версии под различные версии .NET Framework. Последняя соответствует версии .NET 3.5. Вы можете скачать исходный код или выбрать версию без исходного кода. Давайте воспользуемся именно ею (поскольку мы не будем описывать здесь этот исходный код).
После скачивания zip-файла и его разворачивания вы получаете несколько вещей. Первое — это сам инструментальный набор. Вы найдете его в каталоге SampleWebSite\Bin. Это единственный dll-файл, в котором содержатся элементы управления. Сам пример Web-сайта является работающим примером и содержит документацию на каждый элемент управления инструментального набора. Наконец, имеется также vsi-файл…
Как вы уже видели, элементы управления AJAX Control Toolkit имеют полную поддержку на стадии конструирования. С ними можно работать и перетаскивать их из панели Toolbox на ваши формы. Конечно, важно знать, как можно использовать каждый элемент управления.
В табл. 17.2 дан обзор некоторых элементов управления инструментального набора. Помните, что эти элементы управления выполняют бблыиую часть своих функций на клиенте. Это дает пользователю более интерактивную среду. Используйте список табл. 17.2 как справочную информацию и стартовую точку при встраивании этих функций в ваши приложения.
Обратимся к табл. 17.2. Обратите внимание, что большая часть элементов управления данной таблицы имеет суффикс Extender. Это означает, что данный элемент управления расширяет существующий элемент управления ASP.NET. Точнее говоря, данный элемент управления для обеспечения своей функциональности работает с другим элементом управления. Например, CalendarExtender работает с элементом управления TextBox. Те элементы управления, которые не имеют этого модификатора, существуют в библиотеке как самостоятельные элементы управления.
Инструментальный набор AJAX Toolkit значительно облегчает работу с элементами управления, а тем более с расширяющими элементами управления. Для того чтобы получить расширяющий элемент для элемента управления ASP.NET, вы можете использовать смарт-тег для данного элемента управления.
Далее описаны…
В главе 16 мы рассмотрели процесс создания приложений Windows Presentation Foundation (WPF) при помощи Visual Studio 2008. Как вы помните, эти приложения основаны на XAML, который интерпретируется в WPF, а затем отображается на экране. WPF позволяет вам создавать пользовательские интерфейсы, которые используют такие вещи, как векторная графика, масштабирование и трехмерные эффекты для создания уникальных пользовательских сред под Windows. Обсуждавшиеся в главе 16 приложения предназначены для инсталляции в качестве независимых приложений, которые работают в среде операционной системы Windows. Однако аналогичные приложения WPF могут развертываться и для выполнения в Web-браузере пользователя.
WPF-приложения для Web-браузера называются также ХВАР (XAML browser application). ХВАР может…