01. ASP.NET - что это такое?

Многие считают Интернет-сеть одним из важнейших изобретений второй половины прошлого века. Он используется для различных целей большой частью человеческого населения. WWW-страницы (World Wide Web) являются одним из наиболее популярных и часто используемых сервисов, представленных в Интернете. За свою долгую карьеру они пережили своеобразную революцию. Вначале они содержали только статический текст, а позже, благодаря таким технологиям, как HTML, веб-графика стала появляться на веб-сайтах, и в ее простоте был введен революционный механизм ссылок на кипы. Основным недостатком сайтов в то время было отсутствие какой-либо возможности влиять на пользователя браузера на их контент.

Следующим шагом в развитии службы WWW было внедрение механизма, известного как CGI - Common Gateway Interface. Этот стандарт определял интерфейс, используемый для обмена информацией между веб-серверами и внешними программами, и на практике позволял создавать интерактивные веб-сайты на известных языках программирования (например, в C или Perl). Одним из основных недостатков интерфейса была его низкая производительность. Трудоемкие операции, выполняемые приложениями, созданными в соответствии с этим стандартом, делали невозможным его использование в более крупных проектах. В настоящее время CGI используется довольно редко - его заменяют специализированные языки, используемые для создания веб-сайтов. Отличным примером таких технологий являются популярные PHP или ASP. Используя эти языки, мы можем очень легко создать интерактивный веб-сайт, который общается с пользователем через формы.

С ростом популярности модели объектно-ориентированного программирования стало задумываться, как использовать новые технологии при создании сайтов. Было быстро понято, что использование объектно-ориентированного программирования может значительно сократить время создания современных веб-приложений. В настоящее время одной из самых популярных технологий, используемых в этой теме, являются: на основе Java, J2EE и, как часть платформы Microsoft .NET, технология ASP.NET. Эта вторая технология будет обсуждаться в следующих главах нашего курса.

В начале стоит упомянуть, что такое платформа Microsoft .NET. Тщательное обсуждение этого вопроса выходит далеко за рамки нашего курса. В настоящее время все, что вам нужно знать, - это то, что эта платформа обеспечивает безопасную и, что еще более важно, безупречную работу программ во всех операционных системах с установленной средой выполнения. Благодаря использованию обычной среды выполнения разработчикам больше не нужно беспокоиться о том, будет ли созданное ими приложение работать должным образом в данной операционной системе. Платформа .NET также предоставляет такие службы, как: управление основной памятью и потоками, она также содержит богатую библиотеку объектно-ориентированных классов, которые позволяют быстро создавать рабочие приложения на любом поддерживаемом языке программирования. Благодаря технологии .NET мы можем легко создавать приложения, работающие в системах Windows (и в будущем, благодаря динамичной разработке проекта Mono, в том числе в системах * nix), программы, использующие только командную строку, или различные приложения, работающие в Интернете.

ASP.NET - это технология для создания полностью динамических веб-сайтов с использованием среды выполнения CLR и огромной функциональности .NET Framework. Основная цель команды, создававшей ASP.NET, заключалась в том, чтобы обеспечить максимально быстрое и простое создание сложных веб-сайтов. Использование программирования событий позволило отделить код приложения, созданный из таких языков, как Visual Basic или C #, от уровня представления. Это дало разработчикам возможность повторно использовать один и тот же код и значительно повысило его читабельность. Последняя версия ASP.NET помечена номером 2.0. Он значительно улучшает многие функции, известные из предыдущих версий платформы, и вводит множество новых элементов, которые поддерживают процесс быстрой разработки веб-приложений.

@ @ HOME

Давайте попробуем создать наше первое приложение на технологии ASP.NET. Для этого вам понадобятся: Windows с установленным сервером IIS, доступная бесплатно на веб-сайте Microsoft. Платформа .NET Framework и любой текстовый редактор (например, Блокнот). Однако на практике для создания сайтов проще всего использовать специализированную среду программирования. Стандартный продукт Microsoft - это среда Visual Studio, которая позволяет создавать приложения .NET (и не только). Все примеры в этом руководстве будут обсуждаться для среды Visual Studio Web Developer 2005 Express Edition, которую можно бесплатно загрузить с веб-сайта производителя. Если последняя версия Visual Studio не подходит никому по вкусу, она может использовать в работе другие среды разработки, такие как Borland C # Builder, Sharp-Developer или ASP.NET Web Matrix. В этом случае, однако, мы должны учитывать тот факт, что мы, вероятно, не сможем воспользоваться новейшими возможностями, предоставляемыми ASP.NET версии 2.0.

Установка Visual Studio 2005 довольно проста и не должна вызывать проблем даже у начинающих пользователей. После установки среды в меню «Пуск» появится вкладка «Microsoft Visual Studio Web Developer 2005 Express Edition». Экран приветствия установленной среды разработки выглядит следующим образом:

Если вы хотите создать наше первое интернет-приложение как можно скорее, выберите Файл -> Веб-сайт в верхнем меню. На экране появится окно, в котором нам нужно будет указать тип шаблона, в соответствии с которым мы хотим создать наше приложение. Нас, конечно, интересует «Веб-сайт ASP.NET». Вкладка « Расположение » позволяет нам размещать наше приложение на локальном жестком диске или на удаленном сервере. В начале предлагается оставить параметр по умолчанию: Файловая система . Ниже мы также можем выбрать язык программирования, на котором мы будем писать наше приложение. Обычно мы можем выбирать из Visual Basica, C # и J #. В ходе курса все примеры, которые я буду обсуждать, будут созданы на C #.

После нажатия кнопки «ОК» Visual Studio создаст новый проект. В средней части экрана среды разработки мы сможем увидеть сгенерированный код, содержащийся в файле Default.aspx. Этот файл можно редактировать в режиме « Код », в котором по умолчанию открываются форматы, и «Дизайн», что позволяет визуально редактировать сайт. В правой части экрана находятся окна, озаглавленные: « Обозреватель решений» , где видны все файлы, включенные в проект, и « Свойства» , используемые для редактирования параметров выбранного в данный момент объекта. В левой части экрана вы можете увидеть вкладки: Обозреватель серверов и Панель инструментов . Нажатие на один из них раскроет новые списки, содержащие соответствующие элементы. Использование элементов Toolbox и Server Explorer будет объяснено в примерах позже в курсе.

Поэтому давайте попробуем создать первый простой веб-сайт с использованием Visual Studio 2005. Первый шаг, который нам нужно сделать, - это изменить имя страницы по умолчанию. На странице Default.aspx, которая появляется в начале кода, мы находим строку, которая выглядит следующим образом:

<title> Страница без названия </ title>

Между HTML-тегами <title> </ title> мы можем вставить любой текст. Например, в этой строке мы можем внести следующие изменения:

<title> Моя первая страница </ title>

Затем мы изменяем режим отображения документа на «Дизайн» (это делается с помощью вкладки в левом нижнем углу редактируемой страницы.) После входа в этот режим Visual Studio будет отображать предварительный просмотр содержимого текущей страницы. В этом режиме мы можем добавлять и удалять новые элементы формы. используя инструмент Toolbox , упомянутый выше. После нажатия левой кнопки мыши на вкладке в левой части экрана, вы увидите список элементов, которые можно использовать для создания сайта.

Давайте попробуем внести изменения на нашем сайте, используя инструмент Toolbox (часто называемый просто «Панель инструментов»). Для этого мы разработаем вкладку «HTML» в верхней части инструмента. В списке, который должен появиться в данный момент, мы можем видеть стандартные элементы языка html, такие как, например, таблица («Таблица»), текстовые поля («Текстовое поле», «Ввод (текст)») или различные кнопки. Давайте попробуем выбрать «Ввод (Текст)» левой кнопкой мыши, а затем перетащить его на редактируемую страницу Default.aspx (примечание - страница должна быть открыта в режиме «Дизайн»). Мы видим, что выбранный нами элемент появился в центральном окне Visual Studio. Затем снова выберите элемент (на этот раз в открытой форме, а не на панели инструментов), щелкнув по нему левой кнопкой мыши. В этот момент свойства выбранного элемента появятся в правом нижнем окне Visual Studio. В этом окне (просто под названием: Свойства ) мы находим значение под названием «Значение». Он отвечает за текст, отображаемый в текстовом поле при запуске страницы. Вводя выделенный текст в окне свойств, установите значение атрибута нашего текстового поля.

Последний шаг - увидеть результаты нашей предыдущей работы. В Visual Studio мы выбираем параметры: Build -> Build Page, а затем: Debug -> Start без отладки. На этом этапе Visual Studio автоматически запустит процесс сервера IIS и откроет окно браузера, в котором будет отображаться содержимое редактируемого нами сайта. Эффект нашей предыдущей работы должен быть следующим: