Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты для экзамена (VBSE и Web-среда)2003.doc
Скачиваний:
5
Добавлен:
25.12.2018
Размер:
256 Кб
Скачать

24. Концепция и схема применения серверного asp-скрипта

* Серверный ASP-скрипт запускается Web-сервером по запросу клиента или другого серверного скрипта.

* Результат исполнения запроса – html-документ, часть которого задана в виде констант в составе скрипта, а часть – вычисляется из параметров запроса, базы данных и других источников данных.

* Результаты обработки запроса могут передаваться клиенту по мере их формирования или после исполнения запроса.

* Результат запроса – это html-код и файлы, внедряемые в html-код.

* Запрос – это указание адреса Web-ресурса (файла, содержащего скрипт) и набор пар – <параметр, значение>.

* В запрос может быть включено содержимое файла, указанного ЭУ. <input type = file…>

* Запрос формируется с помощью адресной строки Web-браузера, тега <A…> или html-формы.

* Данные на сервер передаются одним из двух методов – Get или Post. Метод задается атрибутом Method тега Form.

* Данные, передаваемые тегом Get, отображаются в адресной строке браузера.

* Переданные данные доступны серверному скрипту посредством специального объекта Request.

Объект Server

Создается Web-сервером. Доступен всем ASP-скриптам. Например, код Server.MapPath возвращает путь к каталогу Web-сервера.

Синтаксис и схема исполнения asp-скрипта

<%@Language = VbScript%>

<%Sub Cykle(n)

Dim I

For i = 1 to n %>

ku-ku

<%Next: End Sub%>

<HTML> <HEAD> <TITLE> hello </TITLE> </HEAD> <BODY>

<%Dim i, j%>

<%i = 1%>

<%if i = 1 Then%>

i = 1

<%Else%>

i < > 2

<%End If

Cykle(10) %>

</BODY> </HTML>

Все, что <%.....%> выделяет исполняемый код, остальное читается HTML-кодом.

25. Назначение объектов Response, Request и Cookies. Примеры применения объектов Response и Request

Объекты Response и Request:

1. Используются для взаимодействия ASP-скрипта с Web-клиентом.

2. Метод Write объекта Response обеспечивает включение в передаваемый клиенту HTML-документ «вычесленных» данных.

3. Методы QueryString и свойство Forms объекта Request используется для увеличения переданных данных.

Объект cookies:

1. Предназначен для сохранения данных о предыдущих запросах от данного клиента к данному Web-серверу.

2. Объект формируется Web-сервером и доступен ASP-скрипту.

3. Применение механизма заключается в передаче клиенту содержимого объекта cookies, хранении этих данных и их получении от клиента при последующих обращениях к данному серверу.

Пример клиент-серверного решения задачи суммирования элементов последовательности

Пусковой файл Index.htm

<html> <head>

<title> Задача суммирования элементов последовательности. Вариант клиент-серверный </title>

<Script Language = “VbScript”>…

</Script> </head>

<body>

<Form Action = http://127.0.0.1/task/sum.asp method = “POST”>

<h3 align = center> Этап №1: Ввод исходных данных </h3>

<br> Количество элементов последовательности? </br>

<input type = “submit” value = “Отправить”>

<input type = “Button” value = “Выход” onclick = “Top.close”>

</Form> </Body> </html>

ASP-скрипт

<%@Language = VbScript%>

<HTML> <HEAD> <TITLE> Hello </TITLE> <Script Language = “VbScript”>…</Script> </HEAD> </BODY>

<h3 align = center> Этап №2: Редактирование исходных данных </h3>

<! - - Построим теги Input для ввода последовательности - - >

<h3 align = center> Этап №2: Управление вычислениями и получение результата </h3>

<Form>

<input type = button value = “Суммировать” onclick = “SumSeq”>

<input type = text value = “******”

<input type = button value = “Выход” onclick = “Top.close”>

</Form> </BODY>

Построение тегов для ввода и обзора последовательности

<%Dim Wrk, n, i

N = Request.Form (“LenSeq”)%>

<Form>

<%For i = 0 To n-1

Wrk = “<input type = text value = “ ” & Cstr(i) &”””””

Wrk = Wrk & Vbcrlf

Call Response.Write (Wrk)

Next%>

</Form>

<br> <br> <br>