Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещев Web - программирование 2015-02-17.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

1.7. Объекты asp

Application ‑ объект (приложение) создает переменные приложения, дос­туп­­ные всем пользова­телям.

Пример.

<%Application.Lock ‘блокировка приложения

Application.(“Time”)=Now ‘объявление переменной Time=Now

Application.UnLock ‘разблокировка приложения

%>

Event ‑ объект используется для получения дополнительной информации о произошедшем событии.

Основные свойства

FromElement/ToElement ‑ возвращает имя элемента, который покида­ет/находится указатель мыши в собы­тиях MouseOut или MouseOver.

Button ‑ возвращает кнопку мыши, операция с которой вызвала событие.

SrcElement ‑ возвращает элемент, вовлеченный в событие.

X, Y ‑ определяет координаты мыши.

ShiftKey, CtrlKey, AltKey ‑ возвращает True, если при возникновении события бы­ла нажата клавиша Shift, Ctrl или Alt соответственно.

Request ‑ объект (запрос) используется для разбора полученных данных от клиента. Передача данных реализуется кнопкой типа Submit или од­ноимен­ным методом объекта Forms. При этом значения всех тек­сто­вых полей формы упаковываются в виде <имя поля>=<значение поля> и пере­дают­ся на сервер в формате открытого текста. Этот текст и разбирает дан­ный объект. Его ос­нов­ное свой­ство Form (имя поля) возвращает значение ука­занного поля в форме (п. 1.9).

Response ‑ объект (ответ) управляет содержимым страницы, которую ASP возвращает браузеру.

Основные свойства объекта Response

ReturnValue ‑ позволяет передать значение (-1 ‑ истина, 0 ‑ ложь) из обра­ботчика события.

Expires ‑ время устаревания страницы в кэше (0 ‑ устаревает немедленно, что заставляет обновлять страницу при ее повторном использовании).

Status ‑ устанавливает строку состояния, передаваемую сервером.

Основные методы объекта Response

Write ‑ записывает текстовую информацию в HTML‑документ. Для сок­ра­ще­ния записи можно использовать знак равно вместо Response.Write (две сле­дую­­щих записи будут эквивалентны: =”<P>” и Response.Write ”<P>”).

AddHeader‑ добавить к странице заголовок.

BinaryWrite‑ записать в страницу двоичные данные для объектов

Clear ‑ стирает данные в буфере вывода ASP‑страницы.

End ‑ прекращает работу ASP‑страницы и посылает результат клиенту.

Flush ‑ пересылает данные буфера клиенту и очищает буфер.

Redirect URL ‑ переход клиента по заданному адресу.

Server ‑ объект (сервер) содержит функции по обслуживанию сервера.

Основные методы объекта Server

CreateObject(ProgID) ‑ создание экзем­пляра компонента ActiveX для ис­поль­зования его в ASP‑сценарии (п. 1.9).

Transfer (URL) ‑ переход клиента по заданному адресу.

Execute (URL) ‑ выполнить указанную страницу как часть текущей.

1.8. Работа с текстовыми файлами

Для работы с текстовым файлом с разделителями используется ActiveX‑элемент Tabular Data Control (TDC).

Свойства

DataURL ‑ адрес текстового файла.

FieldDelim ‑ символ‑разделитель полей (­­,).

FilterColumn ‑ имя поля, по которому производится фильтрация данных.

FilterCriterion - операция сравнения в фильтре (=, <>, >, <, >=, <=).

FilterValue ‑ значение, с которым сравнивается значение поля.

RowDelim ‑ символ конца записи, по умолчанию ‑ возврат каретки.

SortColumn, SortAscending ‑ имя поля сортировки и порядок сортировки: по возрастанию (True) или убыванию (False).

TextQualifier ‑ символ, ограничивающий значение текстового поля (“).

UseHeader ­ первая строка содержит имена полей (True).

Метод Reset - пересортировка данных.

Пример. Составим страницу (рис. 1.8.1) для просмотра текстового фай­ла с фамилиями и те­ле­фонами (рис. 1.8.2).

Рисунок - 1.8.1. Вид страницы просмотра Рисунок - 1.8.2.Телефоны

<HTML><HEAD><TITLE>Список телефонов</TITLE>

<SCRIPT LANGUAGE=“VBScript“>

Sub KnopkaNext_OnClick 'процедура обработки кнопки “Вперед”

form1.data1.recordset.MoveNext ‘метод перехода к следующей записи

if.form1.data1.recordset.EOf then Form1.data1.recordset.moveLast

End Sub

Sub KnopkaPrev_OnClick 'процедура обработки кнопки “Назад”

form1.data1.recordset.MovePrevious

if form1.data1.recordset.BOf then Form1.data1.recordset.moveFirst

End Sub

</SCRIPT>

<BODY>

<FORM NAME=“Form1“>

<OBJECT ID=“Data1“

ClassID=“CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83“>

<PARAM Name=“DataURL“ Value=“C:\My Documents\HTML_primer\telefon.txt“>

<PARAM Name=“UseHeader“ Value=“True“>

</OBJECT>

<INPUT TYPE=“text“ SIZE=“30“ DATASRC=#Data1 DATAFLD=“Fam“>

<INPUT TYPE=“text“ SIZE=“6“ DATASRC=#Data1 DATAFLD=“Tel“><P>

<INPUT TYPE=“button“ NAME=“KnopkaPrev“ VALUE=“Назад“>

<INPUT TYPE=“button“ NAME=“KnopkaNext“ VALUE=“Вперед“> </P>

</FORM>

</BODY>

</HTML>