У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


програму HTML, приведену в попередньому прикладі. Помітьте, що атрибут ACTION тега <FORM> посилається на файл Profile.asp. Коли користувач відправляє відомості HTML, оглядач передає їх методом POST файлу .asp на сервері, в даному випадку – Profile.asp. Файл .asp може містити сценарії, оброблювальні відомості і взаємодіючі з іншими сценаріями, компонентами COM і ресурсами, наприклад, з базою даних.

Існує три основні способи збору відомостей, введених у форми HTML, з використанням ASP:

статичний файл .htm, що містить форму, значення з якої передаються у файл .asp;

файл .asp, що створює форму, що відправляє відомості в інший файл .asp;

файл .asp, що створює форму, що відправляє відомості самої собі, тобто, файлу .asp, що містить форму.

Об'єкт ASP Request надає два сімейства, що полегшують отримання відомостей, введених у форму і відправлених по запиту URL.

Сімейство QueryString повертає значення форми, передані веб-серверу, у вигляді тексту наступного після знаку питання в запитаній адресі URL. Значення форми можна додати до запитаної адреси URL, використовуючи або метод HTTP GET, або уручну додавши значення форми на адресу URL.

Файл Profile.asp може містити наступний сценарій обробки даних форми, за допомогою якої були введені ім'я, прізвище і вік користувача:

Привіт, <%= Request.QueryString("FirstName") %> <%= Request.QueryString("LastName") %>.

Вам <%= Request.QueryString("Age") %> років!

При використовуванні методу HTTP GET для передачі довгих і складних значень форми на веб-сервер можлива втрата відомостей. Деякі веб-сервери обмежують довжину рядка запиту адреси URL, тому довгі значення форми, передані методом GET, можуть обрізати. Якщо вимагається відправити великий об'єм відомостей з форми на веб-сервер, слід використовувати метод HTTP POST. Метод POST, що відправляє дані форми в тілі запиту HTTP, може відправляти на сервер текст необмеженого об'єму. Для отримання значень. відправлених методом POST, можна використовувати сімейство Form об'єкту ASP Request.

Спосіб зберігання значень в сімействі Form схожий на спосіб зберігання значень в сімействі QueryString. Наприклад, якщо користувач заповнив форму, ввівши довгий список імен, їх можна одержати за допомогою наступного сценарію:

<% lngTotal = Request.Form("Food").Count

For i = 1 To lngTotal

Response.Write Request.Form("Food")(i) & "<BR>"

Next %>

Для відправки в оглядач вмісту, позначеного обмежувачами ASP, або з процедури, використовується метод Write об'єкту Response. Наприклад, в наступній інструкції показано, як відправляти користувачам різні вітання залежно від того, чи відвідували вони дану сторінку раніше:

<% If blnFirstTime Then

Response.Write "<H3 ALIGN=CENTER>Welcome to the Overview Page.</H3>"

Else

Response.Write "<H3 ALIGN=CENTER>Welcome Back to the Overview Page.</H3>"

End If %>

Метод Response.Write використовують в тому випадку, якщо небажано розривати інструкцію на частини за допомогою роздільників або необхідно зібрати рядок, який повинен бути відправлена в оглядач.

Процедури. Процедура є групою команд сценарію, виконуючих певну задачу і повертаючих значення. Можна визначати власні процедури і викликати їх з сценарію будь-яке число раз.

Визначення процедур можна помістити в той же файл .asp, з якого вони викликатимуться, або можна помістити найчастіше використовувані процедури в загальний файл .asp і використати директиву #include, щоб включити його в інші файли .asp, що викликають процедури. Крім того, можна реалізувати ті ж функції в компоненті COM.

Визначення процедур повинні бути укладені в теги <SCRIPT> і </SCRIPT> і відповідати правилам оголошеної мови сценаріїв. Для процедур на мовах, відмінних від основної мови сценаріїв, служить елемент <SCRIPT>. Для процедур на основній мові сценаріїв служать обмежувачі сценаріїв (<% і %>).

При використовуванні тега HTML <SCRIPT> для вказівки, що сценарій слід виконувати на сервері, необхідно використовувати два атрибути. Синтаксис використовування тега <SCRIPT>:

<SCRIPT LANGUAGE=JScript RUNAT=SERVER>

визначення процедури

</SCRIPT>

Атрибут RUNAT=SERVER указує, що сценарій повинен бути виконаний на веб-сервері. Якщо не встановити цей атрибут, даний сценарій буде виконаний в оглядачі клієнта. Атрибут LANGUAGE визначає мову сценаріїв, використовувану в даному блоці сценарію. Можна вказати будь-яку мову, для якого на сервері встановлений обробник сценаріїв. Для вказівки VBScript злучить значення VBScript. Для вказівки JScript злучить значення JScript. Якщо не вказати атрибут LANGUAGE, вважатиметься, що в блоці сценарію використана основна мова сценаріїв.

Команди в блоці сценаріїв повинні складати одну або декілька повних процедур на вибраній мові сценаріїв. Наприклад, наступні команди визначають процедуру JScript MyFunction.

<HTML>

<SCRIPT LANGUAGE=JScript RUNAT=SERVER >

function MyFunction()

{ Response.Write("Викликана процедура MyFunction().") }

</SCRIPT>

Для виклику процедури її ім'я слід включити в команду. При виклику процедур JScript з VBScript необхідно використовувати дужки після імені процедури; якщо процедурі не потрібні аргументи, залиште дужки порожніми. При виклику процедур VBScript або JScript з JScript після імені процедури всього слід ставити дужки.

У VBScript для виклику процедури також можна використовувати ключове слово Call. Проте, якщо процедурі, що викликається, вимагається аргументи, список аргументів повинен бути укладений в дужки. Якщо ключове слово Call опущене, також слід опустити дужки, в який укладений список аргументів. Якщо для виклику будь-якої вбудованої або призначеної для користувача функції використовується синтаксис Call, значення, що повертається функцією, втрачається.

Щоб передати весь масив процедурі VBScript, використовується ім'я масиву і наступні за ним порожні дужки; у JScript – порожні квадратні дужки.

Компоненти і об'єкти. Компоненти COM є основою побудови справжніх веб-додатків, що володіють могутніми можливостями. Компоненти реалізують функції, що дозволяють вирішувати за допомогою сценаріїв конкретні задачі, такі як виконання фінансових транзакцій або перевірка даних. Крім того, в ASP є набір основних компонентів, значно поліпшуючих створювані сценарії.

Компонент COM є повторно використовуваним блоком інструкцій. Компонент призначений для побудови програм і забезпечує рішення деякої задачі або набору задач. Щоб створити веб-додаток, компоненти об'єднують один з одним, зокрема за допомогою мереж. Компоненти COM забезпечують рішення загальних задач, позбавляючи користувачів від необхідності


Сторінки: 1 2 3 4 5 6 7 8 9 10 11