Знакомство с ASP
(Продолжительность занятия 10 минут)
Сценарии серверной части выполняются на Web-сервере, а не на компьютере-клиенте. Web-сервер обрабатывает или создает HTML-страницы, возвращаемые программе просмотра. И это главное отличие от традиционных моделей — теперь содержимое HTML создается динамически в процессе предоставления страниц клиентам. Любые элементы управления или компоненты, которые Вы используете в серверном сценарии, должны находиться и запускаться на Web-сервере.
Страницы, содержащие сценарий
серверной части, называются активными страницами сервера (Active Server
Pages, ASP) и хранятся в файлах с расширением .asp. Активные страницы расширяют
функциональные возможности Web-страницы с помощью языка написания сценариев. ASP по умолчанию поддерживает языки VBScript и JScript, однако при наличии соответствующего интерпретатора подойдет и любой другой язык создания сценариев. На этом занятии Вы узнаете, как пользоваться ASP, а также познакомитесь с примером использования ASP — Web-узлом Adventure Works.
Изучив материал этого занятия, Вы сможете:
- объяснить, как выполняется сценарий на сервере;
- перечмслить элементы активной страницы;
- перечислить языки, поддерживаемые активными страницами;
- объяснить, как работают активные страницы сервера.
Элементы активной страницы сервера
Текстовый файл активной страницы может содержать следующие элементы:
- текст;
- тэги HTML;
- сценарий серверной части;
- сценарий клиентской части.
Когда пользователь просматривает ASP-файл, Web-сервер выполняет все серверные сценарии, содержащиеся в нем и возвращает программе просмотра результат в формате HTML. Активная серверная страница может включать клиентские сценарии для выполнения в программе просмотра после передачи страницы на компьютер пользователя.
Примечание Для активных
страниц нет отладочной среды.
Web-узел Adventure Works
Когда Вы установили на свой сервер Microsoft ASP, Вы стали обладателем примера Web-узла, построенного средствами ASP — Adventure Works.
В этом упражнении Вы подключитесь к Web-узлу Adventure Works и познакомитесь с кодом, управляющим Web-приложением. Подробности работы этого кода мы обсудим далее в этой главе.
> Подключение к Web-узлу Adventure Works
- Если Microsoft Personal Web Server не выполняется, запустите его из Панели управления.
- Запустите Internet Explorer и откройте узел http://localhost/advworks
- Чтобы посмотреть ASP-КОД
страницы, нажмите кнопку View ASP Source в левом
поле.
Найдите следующий код:
<% If IsEmpty(Session("CustomerFirstName")) Then %>
Welcome!!! <%
Else %>
Welcome back <%=Session("CustomerFirstName")%>!!!
<% End If %>
</B>
You are visitor #<B><%=FormatNumber(Session("VisitorID"),0)%></B>
Поскольку это Ваш первый визит на этот узел, Вы увидите только число его посетителей.
> Оформление пробного заказа и обновление ASP-узла с учетом Ваших данных
- Нажмите кнопку Back программы просмотра, чтобы вернуться на узел Adventure Web.
- Нажмите кнопку Geared Up и выберите Parkas.
- Щелкните изображение куртки, чтобы выбрать ее, и нажмите кнопку Click to Pay.
- Введите данные о себе (для этого упражнения Вы можете их выдумать) и нажмите Enter Customer Info.
- Проверьте свой заказ и введите номер кредитной карты (например, 11112222) с произвольным сроком действия.
- Закончив, щелкните кнопку Order Now!.
- Нажмите кнопку Home,
чтобы перейти на главную страничку.
Активная страница запомнила введенную информацию, поэтому теперь Вас приветствуют по имени.
- Исследуйте Web-узел Adventure Works и нажимайте кнопку View ASP Source каждый раз, когда Вам захочется узнать, как он устроен.
Резюме
Серверные сценарии расширяют функциональные возможности Web-страниц при отображении в клиентской программе просмотра, но сами работают на Web-сервере. Страницы, содержащие серверные сценарии, называются активными страницами сервера (Active Server Pages, ASP). ASP-файл — это текстовый файл, который может содержать любые комбинации текста и тэгов HTML, а также серверные и клиентские сценарии. ASP поддерживает VBScript и JavaScript автоматически, а любые другие языки написания сценариев — при наличии соответствующей интерпретирующей системы.