Лістинг 4.6. Сторінка, що застаріває вже у момент завантаження.
<%@ LANGUAGE="VBSCRIPT"%>
<%Response.Expires=-1%>
<HTML><HEAD><TITLE>Forcing а Page by Mikle</TITLE></HEAD><BODY>
<Н1>Сейчас <%Response.Write Now%>
</BODY> </HTML>
Ще один корисний метод об'єкту Response - Redirect, що перенаправляє програму перегляду на вказаний URL:
<% Response.Redirect "enter.asp"%>
Об'єкт Server.Об'єкт Server (сервер) є в деякому роді звалищем — в тому сенсі, що функції, що надаються ним, ніяк не зв'язані між собою, за тим виключенням, що всі вони корисні розробникові для Інтернету. Мабуть, найважливіша зі всіх функцій об'єкту Server — це метод CreateObject, який створює екземпляр компонента ACTIVEX. Причому це може бути як вбудований компонент, що входить в комплект постачання, так і той, який написали Ви самі на будь-якій мові. В будь-якому разі використання компонента ACTIVEX на сервері вимагає виклику методу CreateObject.
Аргументом методу CreateObject служить PROGID (програмний ідентифікатор) необхідного компонента ACTIVEX. PROGID — це змістовне ім'я компонента, таке як Excel.Sheet або Word.Basic. Наступна строчка показує, як за допомогою CreateObject створити екземпляр компонента з PROGID Excel.Sheet.
Set MyObject = Server.CreateObject("Excel.Sheet")
Іншим корисним методом об'єкту Server є MapPath, що повертає фактичну дорогу, відповідну заданому віртуальному каталогу.
Компоненти.
Компоненти ASP — це насправді просто компоненты ACTIVEX, на кшталт тих, що Ви можете самі створити на Visual Basic або Visual C++. Але ці компоненты написані Microsoft і поставляються разом з Visual InterDev. Вони призначені для виконання корисних для Web-узлов завдань загального характеру, включаючи доступ до даних. Створити їх на своїй сторінці Ви можете за допомогою методу CreateObject об'єкту Server, а як лише вони створені, сміливо звертайтеся до їх властивостей і методів для виконання потрібних Вам завдань.
Компонент ACTIVEX Data Objects.Найкориснішим зі всіх компонентів ASP слід визнати компонент доступу до баз даних, званий також ACTIVEX Data Objects, або скорочено ADO. Він і об'єкти, що містяться в нім, застосовуються для читання і запису даних в джерела даних ODBC при публікації в Web інформації з баз даних.
Об'єкт Connection (під'єднування) створюється методом CreateObject об'єкту Server, і посилання на нього поміщається в змінну. Коли об'єкт створений, його можна використовувати для відкриття під'єднування до будь-якого джерела даних ODBC. Наступний фрагмент коду встановлює під'єднування до джерела даних ODBC з назвою Publications:
<%
' Оголошуємо змінну
Dim objConnection
' Створюємо об'єкт Connection
Set objConnection = Server.CreateObject("ADODB.Connection")
' Відкриваємо під'єднування до джерела даних
objConnection.Open "Publications", "sa", "" %>
Тут objConnection — змінна для об'єктного посилання на екземпляр об'єкту Connection. Метод Open встановлює під'єднування, приймаючи як аргументи ім'я джерела даних, ідентифікатор користувача і пароль.
Коли під'єднування встановлене, отримувати інформацію з джерела даних можна за допомогою об'єкту Recordset (набір записів). Цей об'єкт уміє виконувати оператора SELECT мови SQL і повертати набір записів, що задовольняють цьому запиту. Як і об'єкт Connection, Recordset створюється методом CreateObject. У наступному прикладі програма виконує оператора SELECT над джерелом даних, представленим змінною objConnection:
<%
' Оголошуємо змінну
Dim objRecordset
' Створюємо об'єкт
Recordset Set objRecordset =
Server.CreateObject("ADODB.Recordset")
' Виконуємо запит SQL
objRecordset.Open "SELECT *", objConnection
%>
Після того, як записи отримані, для пересування по ним можна звертатися до методів MoveFirst, MoveLast, MoveNext і MovePrevious. Потім метод Write об'єкту Response поміщає дані на Web-сторінку, яка і посилається програмі перегляду. У лістингу 4.7 наведений повний приклад ASP-сторінки, яка будує список користувачів, содержащихся в джерелі даних Data.
Дата добавления: 2016-04-02; просмотров: 578;