Предисловие
Active Server Pages.NET, или ASP.NET - это самая последняя версия Active Server Pages (ASP). А что же такое ASP? Так называется популярная технология динамического Web-программирования, которая была разработана компанией Microsoft. Впрочем, ASP.NET - это нечто в немалой степени большее, чем просто модернизация классической ASP. Новая модель программирования и масса инструментов, как говорится, с иголочки - вот всего лишь две из большого числа новых возможностей, которые имеются у ASP.NET. Многочисленные отличия между ASP и ASP.NET приводят к тому, что перед разработчиками, решившими перейти от классического ASP к ASP.NET, при обучении этой новой технологии возникают немалые трудности - те трудности, которые эта книга, несомненно, поможет преодолеть.
Хотя при изучении ASP.NET и будет полезен тот опыт, который, вы, возможно, накопили, работая с классической ASP или другой технологией программирования динамического Web, но иметь такой опыт совсем не обязательно. Понятия каждого урока объясняются так, как если бы читатель вообще не имел никакого опыта, связанного с использованием ASP. Впрочем, если вы уже создали при помощи ASP какие-то Web-страницы, то конечно же оцените по достоинству раздел "Это не ASP!", находящийся в конце каждой главы. Каждый такой раздел показывает различия между классической ASP и ASP.NET и является идеальным подспорьем для разработчиков, имеющих опыт работы с первой из этих систем.
Новые возможности, имеющиеся в ASP.NET, позволяют проектировать динамические Web-страницы быстрее и легче, чем было возможно до появления этой технологии. Например, в ASP.NET к услугам разработчиков имеются мощные Web-элементы управления. Они представляют собой дескрипторы, похожие на те, что есть в HTML. Эти дескрипторы ASP.NET предназначены для выполнения полезной работы, например отображения календаря, показа в случайном порядке баннерной рекламы, а также отображения HTML-таблицы, в строках и столбцах которых находится информация из базы данных. Такие элементы управления дают возможность разработчикам, используя минимальное кодирование, создавать богатый по своим возможностям и совместимый с W3C код HTML. О том, как начинать работу с Web-элементами управления, можно узнать в 5-й главе, "Начальные сведения о Web-формах".
Те сложности, которых в ASP.NET немало, распределены в книге Освой самостоятельно ASP.NET за 21 день по 21-му содержательному уроку (не считая еще двух дополнительных, подаренных читателям этой книги). Каждый из уроков несет в себе ту полезную информацию, которую вы сразу же можете использовать в своих Web-приложениях. Вместе с новыми возможностями ASP.NET этот "урочный" стиль обучения поможет новичкам в ASP.NET быстро начинать освоение замечательной новой технологии.
ASP.NET является, как уже сказано, замечательной новой технологией, применяемой при Web-разработке, и она собирается быстро завоевать весь мир. Эта технология нового поколения превращает создание выразительных Web-узлов в легкий и увлекательный процесс. И если вы готовы начать работать с ASP.NET, то книга Освой самостоятельно ASP.NET за 21 день должна стать для вас бесценной.
Счастливого вам программирования!
Скотт Митчелл (Scott Mitchell)
[email protected]
http://www.4GuysFromRolla.com
Об авторе
Крис Пейн (Chris Payne) с ранних лет страстно увлекался компьютерами и писательством. Свою степень бакалавра наук по биомедицинской технологии он получил в Бостонском университете. Во время учебы Крис помогал себе, работая независимым консультантом и публикуя технические статьи, относящиеся к Web-разработке. Теперь же, строя вместе со своей невестой дом в Орландо, штат Флорида, Крис работает в качестве Web-разработчика, и, кроме того, продолжает заниматься литературным трудом, обогащая как технический, так и фантастический жанр.
Посвящение
Эве Саравиа (Eva Saravia), моей невесте, за ее красоту, любовь и поддержку, и моему брату за то, что переживал за эту книгу.
Крис Пейн
Признания
Во-первых, я бы хотел поблагодарить Шелли Кронзек (Shalley Kronzek) за ее веру в меня. Без ее поддержки работа над книгой под моим руководством никогда бы не началась, ну и, конечно же, никогда бы толком не закончилась. У Шелли неистребимая способность к побуждению, и она по-настоящему великий человек.
Я бы хотел также поблагодарить Скотта Митчелла (Scott Mitchell) за его поддержку в сборке этого изделия из отдельных деталей, а также за его безудержную критику. С его помощью книга получилась намного более сильной.
Не могу не поблагодарить других моих друзей из издательства Sams: Джима Террала (Jim Terral), Элизабет Финни (Elizabeth Finney) и остальных моих редакторов. Вы все были со мной невероятно терпеливы, и меня, в свою очередь, обогатил опыт работы с вами.
Большое спасибо моим друзьям и моей семье за то, что были терпеливы, когда я уединялся, пытаясь поспеть к крайнему сроку. Это Крис Ассенза (Chris Assenza), без которого не было бы моей литературной карьеры. Это семейство Саравиа (Saravia) (Карлос (Carlos), Анита (Anita), Карлос-младший (Carlos Jr.) и даже Уолтер (Walter)!); их я благодарю за предоставление приюта (а также за поедание того, что не съедал я). Энджи (Angie), Дэниела (Daniel), Остина (Ostin) и Кэйли (Kaylee) Кэнери (Canary) благодарю за то, что они лучшие мои друзья; Лиз (Liz) и Дага (Doug) Миллеров (Miller) - за то же самое, а также многих и многих других.
Введение
Добро пожаловать! Книгу Освой самостоятельно ASP.NET за 21 день вы, скорее всего, выбрали потому, что хотите знать, каким же образом создаются добротные Internet-приложения. Вы попали именно туда, куда надо! На протяжении следующего 21 дня (плюс два дополнительных) вам предстоит изучить все основные аспекты системы Active Server Pages.NET: начиная с того, как выглядят "активные страницы сервера" (по-английски Active Server Pages) и заканчивая тем, каким же образом эти страницы соединяются в операционную систему. Систему Web-программирования Active Server Pages.NET (ASP.NET) разработала фирма Microsoft. Так что же такое - система ASP.NET?
ASP.NET - эта технология, которая позволяет легко создавать динамические Web-страницы и легко ими управлять. Она представляет собой следующее поколение также разработанной Microsoft технологии Active Server Pages - той технологии, которую я буду называть классической ASP. Преимуществом ASP.NET являются имеющиеся в ней многочисленные усовершенствования. С их помощью можно взаимодействовать с базами данных, персонально подготавливать Web-страницы для конкретных посетителей, отображать страницы на мобильные устройства (такие, например, как сотовые телефоны) и даже создавать с нуля целый Web-узел электронной торговли.
По мере освоения уроков из этой книги вы поймете, как легко выполнять перечисленные задачи. Вы не только рассмотрите примеры и изучите, как создавать эти и другие приложения, но также поймете, на что следует обратить особое внимание, чтобы уверенно себя чувствовать при работе с ASP.NET.
Для кого предназначена эта книга?
Для новичков в ASP.NET, которых довольно-таки много, чтобы сделать их более опытными в этой технологии. Для полного "переваривания" уроков из этой книги необходимо знакомство с компьютерной терминологией и технологией (например, с тем, как перемещаться по жесткому диску или как просматривать страницы в Internet). Опыт программирования иметь не обязательно, но если он есть, то будет прекрасным подспорьем. Кроме того, необходимо знать основной язык HTML.
Кроме новичков очень большую пользу от этой книги также получат разработчики, использующие классическую ASP. Они смогут не только выполнять вслед за мной сложные задачи ASP.NET, но и обращаться в каждой главе к специальному разделу, который называется "Это не ASP!". Разделы под таким названием как раз и предназначены для тех, у кого уже есть опыт работы с ASP. В этих разделах показаны отличия ASP.NET от классической ASP и даются примеры, которые помогут более плавно перейти на ASP.NET.
Самым важным является то, что книга предназначена для тех людей, у которых есть желание, применяя мощь ASP.NET, серьезно осесть в Web (или хотя бы иметь там простую начальную страницу). И если вы еще ничего в Web не создали, кроме какой-либо HTML-страницы, то тогда ASP.NET - это прекрасное место для старта. Эта технология дает вам громадную власть, и, кроме того, с ASP.NET легко начинать работать. Вы будете поражены тем, что можно делать с помощью ASP.NET.
Что нужно знать перед тем, как приступать к этой книге?
Единственное необходимое условие - это знание основ HTML и некоторое знакомство с имеющейся у вас операционной системой. На каждом уроке будут вводиться, определяться и объясняться новые понятия, так что вы сможете их изучать и быстро двигаться дальше.
Уже говорилось, что в освоении этой книги помогает знание терминологии программирования. И если у вас есть опыт разработки традиционных приложений или даже Web-приложений, то тогда многие понятия из этой книги будут вам знакомы и таким образом облегчат ее изучение.
Кроме того, не обязательно иметь опыт работы с классической технологией Active Server Pages. Понятия, происходящие из этой более старой структуры, объясняются так, как будто они совсем новые, и таким образом кто-то получит возможность их изучить или глубже понять.
Какие программы нужны, чтобы выполнять примеры из этой книги?
Чтобы была польза от большинства примеров из этой книги, необходимо применять операционную систему Windows 2000 или Windows NT, имеющую Service Pack 6. Конечно, некоторые компоненты ASP.NET будут также работать и в Windows ME, 98 или более ранних версиях Windows, но поддержка в них всей технологии ASP.NET является проблематичной, поэтому использовать ее с этими операционными системами не рекомендуется.
Обязательно нужен Web-сервер. Подойдет любой, начиная с IIS 5 и заканчивая Personal Web Server. На первом уроке я покажу, как надо правильно устанавливать такой сервер. Кроме того, для работы над примерами нужно получить от Microsoft инструментальный набор .NET Framework SDK. Установка этого набора также рассматривается на уроке первого дня.
И наконец, чтобы была польза от примеров с базами данных, нужна какая-либо система управления базами данных, совместимая с OLE DB. Такая, например, как Microsoft Access или SQL Server. Без нее невозможен пробный запуск соответствующих примеров.
Структура этой книги
Эта книга состоит из пяти частей (включающих 23 главы, или урока). Первая неделя пойдет на изучение основ ASP.NET: как начать работать, как создавать страницы ASP.NET, а также как использовать Visual Basic.NET, чтобы усовершенствовать ваши страницы. Кроме того, мы подробно рассмотрим одну из составных частей ASP.NET - систему Web-форм, которая существенно облегчает жизнь разработчикам. В эту неделю вы познакомитесь с той основой, которая будет нужна, чтобы продолжать изучение этой книги.
Вся вторая неделя будет посвящена приемам манипуляции с данными. (Ведь, в конце концов, большинство людей обращаются к Web-программированию из-за того, что их в основном интересует взаимодействие с базами данных.) Вы изучите, как устанавливать базы данных, как получать из них информацию и отображать ее в своих страницах ASP.NET, а также как видоизменять сами данные. Вы узнаете о традиционных базах данных, взаимодействии с обычными файлами, об XML и кэшировании.
Третья неделя, завершая ваше путешествие по ASP.NET, особое внимание уделяет важным темам, относящимся к уровню приложения. Это такие темы, как отладка, разработка компонентов (componentizing) и конфигурирование, их необходимо знать, чтобы создавать законченные Web-приложения.
Затем пара дней пойдет на темы, которые при изучении ASP.NET не являются центральными, но все же могут пригодиться, если вы достаточно серьезно углубитесь в эту книгу. Среди них - полный анализ Web-приложения, а также то, как использовать ASP.NET для мобильных устройств, таких, например, как сотовые телефоны или пейджеры (PDA).
И, наконец, в приложениях имеется полный справочный раздел для понятий, о которых говорится в этой книге, а также советы о том, как обходить возможные затруднения.
Книга построена в виде последовательности уроков (tutorial style). Урок каждого следующего дня базируется на уроке дня предыдущего, поэтому полезно делать их по порядку, хотя, конечно же, это не обязательно. Обычно вначале обсуждаются темы урока, затем следуют некоторые примеры (которые сопровождаются анализом). Ну а завершается каждый урок ответами на часто задаваемые вопросы, небольшой викториной, предназначенной для проверки того, как вы усвоили (без обмана!) новые знания, и несколькими упражнениями для самостоятельной работы. Все это было тщательно отобрано, чтобы вы могли углубить свои знания и расширить свой опыт по технологии ASP.NET, не используя при этом знания, которых вам еще не давали.