Это отрывок из нашей последней книги Кристиана Дари, Уайетта Барнетта и Тима Поузи « Создайте свой собственный сайт ASP.NET 4 с использованием C # & VB ».
На сегодняшний день ASP.NET является одной из самых популярных технологий веб-разработки на планете. Первая версия была выпущена в 2002 году, и с тех пор Microsoft продолжила традицию выпуска мощной среды веб-разработки, которая позволяет веб-разработчикам делать больше с меньшими затратами. ASP.NET испытал быстрый рост среди устоявшегося корпоративного мира, а также стал выбором для многих внештатных разработчиков. ASP.NET имеет много преимуществ, в том числе хорошо зарекомендовавшую себя интегрированную среду разработки (Microsoft Visual Studio) и расширенные инфраструктуры безопасности и производительности, которые автоматически выполняют многие повседневные задачи на стороне сервера, что позволяет разработчику создавать более полные офлайновые веб-приложения и сайты.
ASP.NET 4 — это новейшая итерация в среде .NET, в которой представлено много новых функций, основанных на его предшественнике, для повышения производительности, безопасности и совместимости с новейшими браузерами. Более того, он поставляется с новыми инструментами разработки, включая Visual Web Developer 2010 Express Edition и SQL Server 2008 R2 Express Edition, которые бесплатны! Эти инструменты обеспечивают быструю разработку приложений (RAD) веб-приложений.
Цель этой книги — дать вам возможность использовать все эти технологии вместе для получения фантастических результатов. Мы проведем вас шаг за шагом по каждой задаче, показывая, как получить максимальную отдачу от каждой технологии и инструмента. Давайте начнем!
Что такое ASP.NET?
ASP.NET — это сложная и мощная среда веб-разработки. Если вы никогда ранее не пользовались ASP.NET, вам, скорее всего, потребуется некоторое время и терпение, чтобы привыкнуть к нему. Разработка с использованием ASP.NET требует не только понимания HTML и веб-дизайна, но и четкого понимания концепций объектно-ориентированного программирования и разработки. К счастью, мы верим, что вы найдете преимущества, которые будут вознаграждены за обучение!
В следующих нескольких разделах мы познакомим вас с основами ASP.NET. Мы пройдемся по процессу его установки на вашем веб-сервере и рассмотрим простой пример, демонстрирующий, как создаются страницы ASP.NET. Но сначала давайте определимся, что такое ASP.NET.
ASP.NET — это серверная технология для разработки веб-приложений на основе Microsoft .NET Framework .
Хорошо, давайте разберем это заполненное жаргоном предложение.
ASP.NET — это серверная технология . То есть он работает на веб-сервере. Большинство веб-дизайнеров стараются освоить технологии на стороне клиента, такие как HTML, JavaScript и каскадные таблицы стилей (CSS). Когда веб-браузер запрашивает веб-страницу, созданную только с использованием технологий на стороне клиента, веб-сервер просто захватывает файлы, которые запрашивает браузер (или клиент), и отправляет их по линии. Клиент несет полную ответственность за чтение разметки в этих файлах и интерпретацию этой разметки для отображения страницы на экране.
Серверные технологии, такие как ASP.NET, однако, это отдельная история. Вместо того, чтобы интерпретироваться клиентом, серверный код (например, код на странице ASP.NET) интерпретируется веб-сервером. В случае ASP.NET код на странице читается сервером и используется для генерации HTML, JavaScript и CSS, которые затем отправляются в браузер. Поскольку обработка кода ASP.NET происходит на сервере, она называется серверной технологией. Как показано на рисунке 1.1, клиент видит только HTML, JavaScript и CSS. Сервер полностью отвечает за обработку кода на стороне сервера.
Рисунок 1.1. Пользователь, взаимодействующий с веб-приложением
пользователь | Транзакция начинается и заканчивается пользователем. Пользователь управляет программным обеспечением веб-клиента и интерпретирует результаты. |
Веб-клиент | Это программа, которую человек использует для взаимодействия с веб-приложением. Клиентом обычно является веб-браузер, такой как Internet Explorer или Firefox. |
веб сервер | Это программа, расположенная на сервере. Он обрабатывает запросы, сделанные веб-клиентом. |
ASP.NET — это технология для разработки веб-приложений. Веб-приложение — это просто модное имя для динамического сайта. «Веб-сайт» можно рассматривать как статическую страницу, где содержание редко изменяется или носит исключительно информационный характер. У вашего местного стоматолога или старшей школы, вероятно, есть «веб-сайт». Веб-приложение является динамическим по своей природе и часто считается веб-версией стандартного программного обеспечения для настольных компьютеров. Google Mail является отличным примером веб-приложения. Веб-приложения обычно (но не всегда) хранят информацию в базе данных и позволяют посетителям сайта получать доступ и изменять эту информацию.
Многие различные технологии программирования и поддерживаемые языки были разработаны для создания веб-приложений; PHP, JSP, Ruby on Rails, CGI и ColdFusion — вот лишь некоторые из наиболее популярных. Однако вместо того, чтобы привязывать вас к определенной технологии и языку, ASP.NET позволяет создавать веб-приложения с использованием различных привычных программ. Мы сосредоточимся только на двух самых популярных языках .NET, Visual Basic.NET (часто называемых просто как VB.NET или VB) и C # (произносится «See-Sharp»).
ASP.NET использует Microsoft .NET Framework. .NET Framework объединяет все технологии, необходимые для объединения настольных приложений Windows, веб-приложений, веб-служб и т. Д. В единый пакет, и делает их доступными для многих языков программирования. Сказать, что ASP.NET использует .NET Framework, — это действительно преуменьшение. ASP.NET — это, по сути, веб-версия того, что представляет собой .NET Framework для мира настольных приложений Windows. Например, если ваш друг написал действительно аккуратную библиотеку шифрования с использованием .NET для настольного приложения Windows, этот код можно было бы легко использовать в веб-приложении ASP.NET практически без изменений.
Даже при всем объяснении жаргона вы, вероятно, все еще задаетесь вопросом, что делает ASP.NET таким хорошим. Правда заключается в том, что существует множество серверных технологий, каждая из которых имеет свои сильные и слабые стороны. Тем не менее ASP.NET имеет несколько уникальных функций:
■ ASP.NET позволяет писать код на стороне сервера, используя ваш любимый язык программирования — или, по крайней мере, тот, который вы предпочитаете из длинного списка поддерживаемых языков. .NET Framework в настоящее время поддерживает более 40 языков, и многие из них могут использоваться для создания веб-сайтов ASP.NET.
■ Страницы ASP.NET компилируются , а не интерпретируются. В предшественнике ASP.NET, ASP («классический ASP»), страницы интерпретировались: каждый раз, когда пользователь запрашивал страницу, сервер считывал код страницы в память, выяснял, как выполнить код и выполнить его. В ASP.NET серверу нужно только выяснить, как выполнить код один раз. Код скомпилирован в эффективные двоичные файлы, которые можно запускать очень быстро, снова и снова, без лишних затрат, связанных с перечитыванием страницы каждый раз. Это позволяет значительно повысить производительность по сравнению с прежними временами ASP.
■ ASP.NET имеет полный доступ к функциональности .NET Framework. Поддержка XML, веб-сервисов, взаимодействия с базой данных, электронной почты, регулярных выражений и многих других технологий встроена прямо в .NET, что избавляет вас от необходимости изобретать велосипед.
■ ASP.NET позволяет отделить серверный код на ваших страницах от макета HTML. Когда вы работаете с командой, состоящей из программистов и специалистов по дизайну, это разделение очень помогает, так как позволяет программистам изменять код на стороне сервера, не наступая на тщательно разработанный HTML дизайнеров, и наоборот.
■ ASP.NET упрощает повторное использование общих элементов пользовательского интерфейса во многих веб-формах, поскольку позволяет сохранять эти компоненты в качестве независимых веб-элементов управления. В ходе этой книги вы узнаете, как добавить мощные функции на свой веб-сайт и использовать их во многих местах с минимальными усилиями.
■ Вы можете получить отличные инструменты, которые помогут в разработке веб-приложений ASP.NET. Visual Studio 2010 Express — это мощный бесплатный визуальный редактор, включающий такие функции, как визуальный редактор HTML, автозаполнение кода, форматирование кода, функции интеграции с базой данных, отладка и многое другое. В ходе этой книги вы узнаете, как использовать этот инструмент для построения примеров, которые мы обсуждаем.
■ Механизмы безопасности, такие как членские роли и учетные записи, а также предотвращение атак SQL-инъекций, автоматически включаются сразу после установки с веб-приложением ASP.NET.
Все еще с нами? Большой! Пришло время собрать наши инструменты и начать строить.
Установка необходимого программного обеспечения
Если вы собираетесь изучать ASP.NET, вам сначала нужно убедиться, что все необходимые программные компоненты установлены и работают в вашей системе. Давайте позаботимся об этом, прежде чем двигаться дальше.
Visual Web Developer 2010, экспресс-выпуск
Это мощная, бесплатная среда веб-разработки для ASP.NET 4.0. Он включает в себя такие функции, как мощный код, редактор HTML и CSS, отладка проектов, IntelliSense (технология автозаполнения кода Microsoft), интеграция с базами данных с возможностью визуального проектирования баз данных и структур данных и многое другое. В течение этой книги вас ждет большое удовольствие от Visual Web Developer.
.NET Framework 4 и пакет разработки программного обеспечения .NET Framework (SDK)
Как мы уже говорили, .NET Framework управляет ASP.NET. Вероятно, у вас уже есть .NET Framework, поскольку он устанавливается автоматически через службу Windows Update. В противном случае он будет установлен вместе с Visual Studio.
Microsoft SQL Server 2008 R2 Express Edition
Это бесплатная, но все еще полностью функциональная версия SQL Server 2008. Это программное обеспечение представляет собой систему управления реляционными базами данных, целью которой является хранение, управление и получение данных настолько быстро и надежно, насколько это возможно. Вы узнаете, как использовать SQL Server для хранения и управления данными для приложения DorkNozzle, которое вы создадите в этой книге.
SQL Server Management Studio Express
Поскольку Express Edition SQL Server не поставляется с какими-либо инструментами визуального управления, вы можете использовать этот бесплатный инструмент, также разработанный Microsoft, для доступа к вашей базе данных SQL Server 2008.
Установка Visual Web Developer 2010, экспресс-выпуск
Установите VisualWeb Developer 2010 Express Edition, выполнив следующие простые действия:
1. Перейдите по адресу http://www.microsoft.com/express/ и выберите Microsoft Visual Studio.
2. Выберите ссылку для Visual Web Developer 2010 Express и нажмите Установить сейчас
3. На веб-странице Microsoft.com; нажмите Установить сейчас
4. .Выполните загруженный файл vwd.exe . Начнется процесс установки веб-платформы.
5. В рамках установки Visual Web Developer вы установите версию SQL Server 2008 R2 Express, которая определяется как зависимость и устанавливается автоматически. Вся загрузка составляет около 770 МБ.
Рисунок 1.2. Установка Visual Web Developer 2010, экспресс-выпуск
6. На следующем экране настройки вам будет предложено выбрать режим аутентификации для SQL Server 2008 R2 Express Edition. Здесь мы решили использовать Windows Authentication для простоты в будущем. Опытные пользователи могут выбрать смешанный режим для настройки управления своими учетными записями с помощью SQL Server, однако в этой книге предполагается использование режима проверки подлинности Windows.
7. Программа установки может попросить вас перезагрузить компьютер и, возможно, загрузить дополнительные обновления в зависимости от конфигурации вашего компьютера. Пожалуйста, следуйте инструкциям на экране, чтобы убедиться, что у вас установлены последние версии.
8. Запустите VisualWeb Developer, чтобы убедиться, что он установлен правильно для вас. Экран приветствия должен выглядеть как на рисунке 1.3
Рисунок 1.3. Стартовая страница Visual Web Developer 2008 Express Edition
Установка SQL Server Management Studio Express
Вы только что установили Visual Web Developer и SQL Server 2008 R2 Express Edition. Вы не будете использовать SQL Server позже в этой книге, когда мы будем обсуждать реляционные базы данных, но мы установим здесь все необходимое программное обеспечение, чтобы, когда придет время, у вас была настроена вся среда.
Чтобы эффективно использовать экземпляр SQL Server 2008, вам потребуется инструмент администрирования для работы с базами данных. SQL Server Management Studio Express — это бесплатный инструмент, предоставляемый корпорацией Microsoft, который позволяет управлять вашим экземпляром SQL Server 2008. Чтобы установить его, выполните следующие действия.
1. Перейдите по адресу http://www.microsoft.com/express (или с помощью своей любимой системы веб-поиска) и нажмите ссылку « Загрузить» в разделе SQL Server Management Studio Express .
2. Загрузите файл. После завершения загрузки запустите файл и следуйте инструкциям по установке продукта. Обязательно выберите подходящий выпуск, будь то 32-разрядный или 64-разрядный в зависимости от вашего компьютера, с инструментами базы данных. Обязательно выберите полную установку, и в разделе « Выбор компонентов» вы отметите все флажки.
После установки к SQL Server Manager Express можно получить доступ через Пуск> Все программы> Microsoft SQL Server 2008> SQL Server Management Studio Express . При выполнении он сначала запросит ваши учетные данные, как показано на рисунке 1.4.
Рисунок 1.4. Подключение к SQL Server
По умолчанию при установке SQL Server 2008 Express Edition принимает только те подключения, которые используют проверку подлинности Windows, что означает, что вы будете использовать свою учетную запись Windows для входа на SQL Server. Поскольку вы являетесь пользователем, который установил SQL Server 2008, у вас уже будут полные привилегии для SQL Server. Нажмите кнопку « Подключиться», чтобы подключиться к экземпляру SQL Server 2008.
После проверки подлинности вам будет показан интерфейс на рис. 1.5, который предлагает вам множество способов взаимодействия с экземпляром SQL Server 2008 и управления им.
SQL Server Management Studio позволяет просматривать объекты, которые находятся на вашем SQL Server, и даже изменять их настройки. Например, вы можете изменить настройки безопасности вашего сервера, щелкнув правой кнопкой мыши COMPUTER SQLEXPRESS (где COMPUTER — это имя вашего компьютера), выбрав « Свойства» и выбрав « Безопасность» на панели, как показано на рисунке 1.6.
Здесь мы изменили режим аутентификации сервера на SQL Server
Windows Authentication mode
Нам понадобится этот параметр чуть позже в книге, но вы можете установить его сейчас, если хотите, и затем нажать OK .
Рисунок 1.5. Управление сервером базы данных
Рисунок 1.6. Изменение настроек сервера с помощью SQL Server Management Studio
Вот и все. Теперь ваш компьютер готов к созданию веб-проектов ASP.NET и баз данных SQL Server. Теперь самое интересное — пришло время создать самую первую страницу ASP.NET!
Как это? Взгляните на книгу: Создайте свой собственный сайт ASP.NET 4 с помощью C # и VB .