Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

15.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(имя поля) возвращает значение ука­занного поля в форме (п. 15.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 пересылает данные буфера клиенту и очищает буфер.

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

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

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

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

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

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

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

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

Рис. 15.8.1. Вид страницы просмотра Рис. 15.8.2.Телефоны

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

<SCRIPT LANGUAGE=“VBScript“>

SubKnopkaNext_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>