які представлені HTML-формою, настройки веб-вузлів з урахуванням особливостей відвідувачів і використовування різноманітних можливостей оглядачів при роботі з HTML-сторінками.
У ASP відсутня орієнтація на конкретну мову програмування, тому знайомства з будь-якою мовою сценаріїв (VBScript, JScript або PERL) буде досить для того, щоб працювати з Active Server Pages. Більш того, на сторінках ASP допускається використовування будь-якої мови сценаріїв, для якого був встановлений COM-сумісний обробник сценаріїв. До складу ASP входять обробники сценаріїв VBScript і JScript, але є додаткова можливість установки обробників для мов PERL, REXX і Python, які можуть бути одержані від незалежних розробників.
Виконання серверного сценарію починається після надходження від веб-оглядача запиту на файл «.asp». Після цього веб-сервер викликає ASP для обробки вказаного в запиті файлу. Обробка цього файлу відбувається послідовно, від початку і до кінця, при цьому виконуються всі команди сценарію, що містяться в ньому, після чого файл відправляється на оглядач у вигляді веб-сторінки.
Файл Active Server Pages (ASP) є текстовим файлом з розширенням «.asp». Цей файл може містити:
· текстові дані;
· теги мови HTML;
· серверні сценарії.
Основні характеристики.
· зручний спосіб об'єднання Server-Side Script з HTML;
· ськріптовий підхід (мова, що інтерпретується) - тобто файл з початковим кодом ASP одночасно є його виконуваним файлом, що спрощує процеси розробки і підтримки;
· концепція «Session» - змінні для кожного призначеного для користувача з'єднання, як вдале рішення вічної проблеми stateless-протоколу HTTP;
· можливість організації розподіленої архітектури на основі інфраструктури COM (Component Object Model), DCOM, COM+. Додаткові можливості, що надаються Microsoft Transaction Server (MTS) - такі, наприклад, як контекст об'єктів, пул і т.д.;
· зручний набір об'єктів-утиліт: Server, Application, Request, Response, Session, ObjectContext$
· обробка помилок;
· інтеграція XML;
· включення на стороні серверу з атрибутом SRC;
· шифрування сценаріїв ASP.
Синтаксис. Основна мова сценаріїв ASP є мовою, використовуваною для обробки команд між роздільниками <% і %>. За умовчанням основною мовою сценаріїв є VBScript. Як основна мова сценаріїв можна використовувати будь-яку мову написання сценаріїв, для якого є обробник сценаріїв. Основна мова сценаріїв може бути встановлений для окремих сторінок або для всіх сторінок ASP-додатку.
У роздільники ASP можна помістити будь-яку інструкцію, вираз, процедуру або оператора, застосування яких дозволене у використовуваній основній мові сценаріїв.
У VBScript підтримуються коментарі, що починаються з апострофа. На відміну від коментарів HTML, вони віддаляються при обробці сценарію і не передаються в оглядач. У JScript підтримуються символи коментарів //. Ці символи слід використовувати на кожному рядку коментаря.
VBScript не враховує регістр даних, що вводяться, JScript враховує.
Змінні і константи. Змінна — це іменована область пам'яті комп'ютера, що містить дані, наприклад числа або текстові рядки. Дані, що містяться в змінній, називаються значенням змінної. Змінні пропонують спосіб зберігання, витягання і маніпулювання даними за допомогою імен, що допомагає зрозуміти роботу сценарію.
Оголошення змінної означає повідомлення обробника сценаріїв про те, що змінна з певним ім'ям існує.
VBScript не вимагає оголошення змінних, але вважається хорошим стилем написання сценаріїв оголошувати всі змінні перед їх використовуванням. Щоб оголосити змінну в VBScript, використовуйте операторів Dim, Public або Private. Наприклад: <% Dim UserName %>
Можна використовувати оператора VBScript Option Explicit у файлі .asp, щоб вимагати явного оголошення змінних операторами Dim, Private, Public і ReDim. Оператор Option Explicit повинен з'явитися після будь-якої директиви ASP, але перед текстами HTML і командами сценарію. Цей оператор впливає на команди ASP, написані на VBScript; але не робить впливу на команди JScript.
У JScript для оголошення змінних використовується оператор var. Наприклад:
<% var UserName %>. Звичайно необхідно оголошувати змінну в JScript, коли необхідно відрізнити змінну усередині функції від глобальної змінної, використовуваної зовні функції. В цьому випадку якщо не відрізняти ці дві змінні, JScript припускатиме, що посилаються виключно на глобальну змінну.
Константа – це ім'я, яке використовується замість числа або рядка. Деякі основні компоненти, що поставляються з ASP, наприклад ActiveX Data Objects (ADO), визначають константи, які можна використовувати в сценарії. Компонент може оголосити константи в бібліотеці типів компоненту – файлі, що містить відомості про об'єкти і типи, підтримувані компонентом COM. Оголосивши бібліотеку типів у файлі .asp, можна використовувати константи в будь-якому сценарії в тому ж файлі .asp. Аналогічно можна оголосити бібліотеку типів у файлі Global.asр, щоб використовувати константи в будь-якому файлі .asp в додатку. Для оголошення бібліотеки типів використовується тег <METADATA> у файлі .asp або файлі Global.asр.
Інструкції. Під інструкцією в VBScript і інших мовах написання сценаріїв розуміють синтаксично повну конструкцію, якій описується один вид дії, оголошення або визначення. Прикладом часто використовуваної інструкції є умовна інструкція If...Then...Else.
Між різними частинами інструкції може розташовуватися HTML-текст.
Наприклад:
<%
Dim dtmHour
dtmHour = Hour(Now())
If dtmHour < 12 Then
%>
Good Morning!
<% Else %>
Hello!
<% End If %>
Якщо задана в сценарії умова виконується (полудень ще не наступив), веб-сервер відправляє в оглядач вказаний в умові текст HTML («Good Morning»). Інакше в оглядач відправляється рядок («Hello!»), вказаний після Else. Подібне чергування HTML-тексту і команд сценаріїв часто застосовується при роботі з інструкцією If...Then...Else.
Обробка запитів. Форми. Форми HTML, найпоширеніший метод збору відомостей на основі веб, складаються з групи спеціальних тегов HTML, що є елементами призначеного для користувача інтерфейсу на веб-сторінці. Текстові поля, кнопки і прапорці є прикладами елементів, що дозволяють користувачам взаємодіяти з веб-сторінкою і відправляти відомості на веб-сервер.
Коли форма HTML створена, необхідно обробити відомості, введені користувачем, тобто, відправити їх файлу .asp для аналізу і інших дій. Знову вивчите