Под термином ASP.NET (Active Server Pages for.NET) объединяются все средства поддержки веб-серверов в.NET, включая веб-страницы и веб-службы.
Сервер — это аппаратный или программный компонент вычислительной системы, выполняющий специализированные функции по запросу клиента, предоставляя ему доступ к определенным ресурсам. Сервер, реализованный в виде программы или программного модуля, обычно решает строго определенную задачу и обменивается информацией с клиентом по определенному протоколу. Примеры программных серверов: FTP-сервер, веб-сервер (Apache, IIS), сервер баз данных, почтовый сервер.
Веб-сервер - это сервер, предоставляющий доступ к сайтам World Wide Web. Когда пользователь дает браузеру команду открыть документ на некотором сайте, браузер подключается к соответствующему серверу и запрашивает у него содержимое документа. Обычно веб-сервер работает по протоколам HTTP и/или HTTPS. На сегодня наиболее распространенными веб-серверами являются:
□ Apache (свободно распространяемый веб-сервер с открытым исходным кодом;
наиболее часто используется в Unix-подобных операционных системах);
□ IIS (Internet Information Services) от компании Microsoft.
ПРИМЕЧАНИЕ
IIS поставляется Microsoft как часть операционной системы, но по умолчанию в Windows 2000 Professional не устанавливается. Для установки IIS воспользуйтесь командой меню Пуск ► Настройка ► Панель управления ► Установка и удаление программ ► Установка компонентов Windows. После этого потребуется зарегистрировать его с помощью утилиты aspnet_regiis, следуя инструкциям справочной службы.
Веб-приложение — это набор взаимосвязанных файлов, расположенных на IIS-сервере в своем виртуальном каталоге, которому соответствует физический каталог на диске. Файлы веб-страниц имеют расширение aspx. Для создания веб-приложения следует выбрать шаблон ASP.NET Web Application. Обратите внимание на то, что в поле Location записан URL-адрес компьютера, а не путь к каталогу на диске. Вид среды после создания проекта практически такой же, как и при создании Windows-приложения, однако для разработки интерфейса веб-страницы используются элементы категории Web Form Controls, основанные на HTML-коде, а не категории Windows Forms.
Интерактивная веб-страница создается так же, как обычное Windows-приложение: перетаскиванием элементов управления с панели инструментов на форму, настройкой их характеристик в окне свойств и заданием реакции на события. Среда автоматически создает файл для генерации HTML-кода с расширением aspx (его можно просмотреть на вкладке HTML окна редактора кода) и связанный с ним файл на языке С# с расширением aspx.cs. В этом файле расположено описание класса, являющегося потомком System.Web.UI.Раде. Страница (aspx-файл) содержит ссылку на этот класс. Когда клиент запрашивает страницу, среда выполнения ASP.NET создает экземпляр класса.
Возможность применения стандартных элементов управления из категории Web Form Controls является одним из важнейших достоинств ASP.NET, поскольку при этом значительно упрощается создание пользовательского интерфейса на веб-страницах. С элементами управления можно работать и как с обычными классами С#, и через aspx-файл. В каждом элементе определены набор событий, которые будут обрабатываться на сервере, и средства проверки ввода данных пользователем.