Автор: Dflying Chen ( http://dflying.cnblogs.com/ )
Появление Microsoft ASP.NET Atlas почти разрушило всю традиционную концепцию разработки ASP.NET. Теоретически самое «чистое» приложение Atlas перенесет все уровни представления на клиент, а сервер предоставит только необходимые клиентские службы. Пока что эта модель программирования на стороне клиента не имеет сильной поддержки IDE (подумайте о том, как болезненно писать и отлаживать JavaScript...), а учитывая, что существует еще много существующих программ ASP.NET, а также требуется персонал для разработки некоторое время на адаптацию/обучение. Таким образом, хотя Atlas предоставляет чисто клиенто-ориентированную модель программирования, он также позволяет разработчикам элементов управления разрабатывать компоненты Atlas в виде серверных элементов управления, так что традиционные разработчики ASP.NET не почувствуют никакой разницы при разработке. также получают поддержку Visual Studio во время разработки, проверку во время компиляции и другие функции, которые сглаживают кривую обучения для разработчиков программ.
Большинство серверных элементов управления Atlas могут быть предоставлены в виде расширителей. Так называемые расширители, как следует из названия, представляют собой компоненты, расширяющие функции и поведение существующих элементов управления. Например, добавьте функцию автозаполнения в существующий элемент управления TextBox, добавьте диалоговое окно подтверждения в существующий элемент управления Button и т. д. Набор инструментов управления, официально выпущенный Atlas, представляет собой набор из нескольких таких расширителей. Вы можете перейти сюда: выпуск обновления «Atlas» Control Toolkit (версия 1.0.60504.0) и выпуск Atlas Control ToolKit для получения более подробной информации.
Для этой очень распространенной необходимости разработки Extender Atlas предоставляет нам базовый класс Extender и соответствующий шаблон проекта в Visual Studio. В этой серии давайте вместе научимся разрабатывать собственный расширитель, используя базовый класс Atlas Extender и соответствующий шаблон проекта в Visual Studio.
На протяжении всей серии я буду объяснять полный процесс разработки элемента управления. Функция Extender, который я выбрал здесь, заключается в использовании AJAX для проверки в реальном времени, зарегистрировано ли имя пользователя, когда пользователь заполняет регистрационную информацию. Подробное введение. к этой функции. Что касается реализации поведения Atlas на стороне клиента, см.: Использование ASP.NET Atlas для разработки пользовательского поведения, которое проверяет, зарегистрировано ли имя пользователя в режиме реального времени. Я рекомендую друзьям, интересующимся этой серией, прочитать эту статью и понять изложенные в ней концепции, что сэкономит много времени при дальнейшей разработке.
Перед разработкой этого элемента управления нам необходимо установить следующие компоненты/сборки:
Atlas April CTP, пожалуйста, обратитесь к: ASP.NET Atlas April CTP Release, конечно, вы можете использовать только Atlas.dll, но я все равно рекомендую вам установить Шаблон веб-сайта Atlas, позволяющий тестировать элементы управления в реальном времени в процессе разработки.
Atlas Control Toolkit, см. выпуск обновления Atlas Control Toolkit (версия 1.0.60504.0) и выпуск Atlas Control ToolKit. Загрузите и запустите самораспаковывающийся файл AtlasControlToolkit.exe. Вы получите три каталога, среди которых есть. Файл AtlasControlExtender.vsi. Если вы не хотите вручную создавать проект управления и многочисленные связанные файлы/ссылки, лучше всего запустить и установить этот шаблон проекта Visual Studio (да, конечно, Visual Studio все еще необходима).
Если все пойдет хорошо, после двух вышеуказанных шагов вы сможете увидеть шаблон веб-сайта Atlas при создании нового веб-сайта. Вы также можете увидеть параметр «Проект управления Atlas» при создании нового проекта;
Кстати, два других из трех каталогов после распаковки AtlasControlToolkit.exe:
Каталог AtlasControlToolkit содержит несколько расширителей, предоставляемых этим Control Toolkit, все с исходным кодом (но без комментариев). Это будет незаменимый образец программы для вас в процессе разработки!
Каталог SampleWebSite содержит документацию по использованию и демонстрационные программы для вышеуказанного расширителя. О том, как использовать разработанный Extender, можно узнать здесь.
Все расширения в этом наборе средств управления и предоставленные базовые классы расширений соответствуют соглашению Microsoft Permissive License. Это очень свободное соглашение, практически не имеющее ограничений. См. http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense. .mspx .
(На сегодня все. Извините, что написал такую короткую статью. Я действительно немного устал... Вероятно, в этой серии будет еще две или три статьи. Желаю всем счастливого Дня защиты детей. )