Основы проектирования приложений баз данных



         

Применение ASP-страниц


Серверные ASP-страницы реализуются как текстовые HTML-файлы с расширением asp, которые содержат сценарии на языке JScript или VBScript. ASP-сценарии записываются между тегами <% и %>.

Доступ к базам данных выполняется из серверных ASP-сценариев посредством вызова методов интерфейса ADO (ActiveX Data Object).

При создании ASP-сценариев можно использовать следующие объекты:

  • Application - определяет общедоступные переменные.
  • Request - позволяет получить доступ к информации, передаваемой в HTTP-запросе.
  • Response - формирует данные, передаваемые WEB-браузеру.
  • Server - содержит методы, позволяющие создавать объекты и выполнять ASP-файлы.
  • Session - объект, описывающий сеанс конкретного пользователя.

Для работы с базами данных в ASP-файлах удобно использовать объектный интерфейс ADO, который создан на базе OLE DB. Объектная модель ADO представляется набором последовательно используемых объектов, включая следующие:

  • Connection - объект, используемый для соединения с источником данных;
  • Command - объект, используемый для выполнения команд (SQL-операторов) и хранимых процедур;
  • Recordset - объект "результирующий набор", который создается в результате выполнения команды;
  • Field - объект, позволяющий реализовать доступ к столбцу результирующего набора;
  • Parameters - объект, позволяющий работать с входными и выходными параметрами команд и хранимых процедур;
  • Errors - объект, используемый для описания возникающих ошибок.

При применении ADO для соединения с базой данных в ASP-сценарии следует использовать объект ADODB.Connection, а для работы с результирующим набором - объект ADODB.Recordset.

Следующий пример иллюстрирует ASP-сценарий, выполняющий отображение записей из таблицы базы данных:

<% var con,rs; con=Server.CreateObject("ADODB.Connection"); con.Open ("MyDB", "User1", ""); srtSQL="Select * from t1"; rs= Server.CreateObject("ADODB.Recordset"); rs.Open (strSQL, con); %> <TABLE> while (! rs.EOF) { %> <TR> <TD> <%= rs.Fields("field1")%> </TD> <TD><%= rs.Fields("field2")%> </TD> </TR> <% rs.MoveNext(); } %> </TABLE> <% rs.Close; con.Close; %>




Содержание  Назад  Вперед