Архитектура Microsoft Windows для разработчиков

советы и тактика Necronomicon: The Dawning of Darkness


Занятие 1. Знакомство с 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

  1. Если Microsoft Personal Web Server не выполняется, запустите его из Панели управления.
  2. Запустите Internet Explorer и откройте узел http://localhost/advworks
  3. Чтобы посмотреть 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-узла с учетом Ваших данных

  1. Нажмите кнопку Back программы просмотра, чтобы вернуться на узел Adventure Web.
  2. Нажмите кнопку Geared Up и выберите Parkas.
  3. Щелкните изображение куртки, чтобы выбрать ее, и нажмите кнопку Click to Pay.
  4. Введите данные о себе (для этого упражнения Вы можете их выдумать) и нажмите Enter Customer Info.
  5. Проверьте свой заказ и введите номер кредитной карты (например, 11112222) с произвольным сроком действия.
  6. Закончив, щелкните кнопку Order Now!.
  7. Нажмите кнопку Home, чтобы перейти на главную страничку.

    Активная страница запомнила введенную информацию, поэтому теперь Вас приветствуют по имени.

  8. Исследуйте Web-узел Adventure Works и нажимайте кнопку View ASP Source каждый раз, когда Вам захочется узнать, как он устроен.

Резюме

Серверные сценарии расширяют функциональные возможности Web-страниц при отображении в клиентской программе просмотра, но сами работают на Web-сервере. Страницы, содержащие серверные сценарии, называются активными страницами сервера (Active Server Pages, ASP). ASP-файл — это текстовый файл, который может содержать любые комбинации текста и тэгов HTML, а также серверные и клиентские сценарии. ASP поддерживает VBScript и JavaScript автоматически, а любые другие языки написания сценариев — при наличии соответствующей интерпретирующей системы.