Введение
В этой статье объясняется самая основная и важная часть программирования ASP — «вызов файлов базы данных» — и рассказывается о некоторых методах вызова файлов базы данных в программировании ASP.
Введение в ASP
ASP (Active Server Pages) — это технология разработки веб-приложений, запущенная Microsoft в 1996 году. Она представляет собой комбинацию языка сценариев, компонентов ActiveX и языка HTML. Microsoft описывает ее как «среду серверных сценариев. Здесь вы можете создавать и запускать динамические, интерактивные, высокопроизводительные приложения веб-сервера». Его основная функция — предоставить мощный способ или технологию для создания динамических и интерактивных приложений веб-сервера. Его особенностью является то, что команды и сценарии интерпретируются и выполняются на сервере, а затем контент, отправляемый в клиентский браузер, представляет собой просто стандартную HTML-страницу. Преимущество в том, что дизайн программы прост и понятен, она удобна и быстра. ASP широко используется в Китае, и значительное количество динамических веб-сайтов используют технологию ASP.
Хотя разные системы могут устанавливать разные драйверы баз данных для
вызова файлов базы данных ASP
, общие серверные системы в основном поддерживают IIS4.0/5.0, поэтому серверная система будет иметь как минимум драйвер Microsoft Access Driver, Microsoft ODBC для Oracle, SQL Server и т. д. 3 драйвера базы данных. . Таким образом, серверная система может использовать как минимум три базы данных, такие как Access, Oracle и SQL Server, для проектирования базы данных веб-страниц ASP. Поскольку Microsoft Access 97/2000 принадлежит к одной из серий Microsoft Office, а интерфейс аналогичен программному обеспечению серии Office, препятствий для обучения практически нет. Поэтому в этой статье будут использоваться файлы базы данных Access для программирования ASP с точки зрения новичков. .Создайте файл базы данных (friend.mdb), как показано на рисунке 1, с помощью приложения Access.
Рисунок 1.
Существует два способа вызова файла базы данных при программировании ASP. Один — вручную установить его непосредственно в «Источнике данных (ODBC)» на «Панели управления», другой — запрограммировать и вызвать базу данных через нее. относительный путь, этот метод можно применить к любому серверу без дополнительной настройки. Первый метод проще и безопаснее, и в этой статье рассказывается о втором методе.
Ниже перечислены общие методы чтения записей таблиц в файлах базы данных при программировании ASP:
01: <HTML><BODY>
02: <!--#include file="adovbs.inc"-->
03:<%
04: «Используйте объект Connection ASP, чтобы открыть базу данных. Файл базы данных — <Friend.mdb> на рисунке выше».
05: Тусклый объект
06: Установить objConn=Server.CreateObject("ADODB.Connection")
07: objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_
08: «Источник данных =» и Server.MapPath («Friend.mdb»)
09: objConn.Открыть
10: Прочитайте записи таблицы «данные» и сохраните их в объекте «Набор записей».
11: Тусклый объект
12: Установите objRS=Server.CreateObject("ADODB.Recordset")
13: ObjRS.Open «данные», objConn, adOpenKeyset, adLockOptimistic, adCmdTable
14: 'Отображение записи, на которую указывает текущий указатель в браузере.
15: Если нет EOF, то.
16: Ответ. Напишите «Номер:»&objRS («Номер»)& «<BR>»
17: Ответ. Напишите «Имя:»&objRS («Имя»)& «<BR>».
18: Ответ. Напишите «Пол:»&objRS («Пол»)& «<BR>».
19:Остальное
20: Response.Write «Достигнут конец базы данных и отображены все соответствующие записи»
21: Конец, если
22: 'Закройте соединение с базой данных и освободите экземпляр объекта.
23: Закрыть.
24: Установить objRS=Ничего
25: ObjConn.Закрыть
26: Установить objConn=Ничего
27: %>
28: </BODY></HTML>
Приведенный выше код представляет собой этапы разработки для открытия файлов базы данных Access в программировании ASP.
Советы по вызову файлов базы данных
(1) Фактически, независимо от того, на какую базу данных Access вы переключитесь, шаги по открытию соединения с базой данных и чтению записей таблицы одинаковы. Переменные — это имя файла базы данных и имя таблицы. , поэтому вышеуказанную программу можно переписать в виде функций и сохранить в файле, например: ADOFunctions.asp. Если в будущем вы захотите открыть файл базы данных, включите файл ADOFunctions.asp. код следующий:
<%
Тусклый объект objConn
'Переменная Filename — это имя файла базы данных, переменная Table Name — это имя таблицы. Функция GetRecordset(FileName,TableName)
'Используйте объект Connection ASP, чтобы открыть базу данных. Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; &_"
«Источник данных =» и Server.MapPath («Имя файла»)
objConn.Open
'Чтение записей таблицы и сохранение их в объекте набора записей "objRS"
Тусклый объект
Set objRS=Server.CreateObject("ADODB.Recordset")
ObjRS.Open TableName,objConn,adOpenKeyset,adLockOptimistic,adCmdTable
Конечная функция
%>
Как видно из приведенного выше кода, имя функции — GetRecordSet, а ее возвращаемое значение — экземпляр объекта набора записей, в котором хранятся записи таблицы. Имя файла — ADOFunctions.asp. Теперь вы можете использовать этот файл для чтения записей любого файла базы данных. Например, программирование чтения базы данных можно упростить следующим образом:
<HTML> <BODY>
< --#Include file="adovbs.inc"-->
< --#include file="ADOFunctions.asp"-->
<%
'Вызовите функцию GetRecordset, чтобы получить экземпляр объекта набора записей, а затем присвойте его переменной objRS
Тусклый объект
Set objRS=GetRecordset("Friend.mdb","data")
'Показать запись, на которую указывает текущий указатель в браузере. Если не objRS.EOF Тогда
Ответ. Напишите "Номер:"&objRS("Номер")& "<BR>"
Response.Write "Name:"&objRS("Name")& "<BR>"
Response.Write "Gender:"&objRS("Gender")&"<BR>"
Еще
Response.Write «Достигнут конец базы данных и отображены все соответствующие записи»
Конец, если
'Закрываем соединение с базой данных и освобождаем экземпляр объекта ObjRS. Close.
Установить objRS=Ничего
ObjConn.Close
Установить objConn=Ничего
%>
</BODY></HTML>
Следовательно, если вы измените имя базы данных и имя таблицы в этом коде Set objRS=GetRecordset("Friend.mdb", "data"), вы, конечно, можете вызвать любой файл базы данных Access. , вы должны обратить внимание на то, что имена полей каждой таблицы в последующей базе данных должны совпадать.
(2) Кроме того, независимо от того, на какую базу данных Access вы переключитесь, шаги по открытию подключения к базе данных и фильтрации записей таблицы будут одинаковыми. Переменные включают оператор SQL (например: «SELECT * FROM data»), имя. файла базы данных и имени таблицы. Таким образом, вы можете использовать эти три переменные в качестве параметров функции, написать функцию GetSQLRecordset и сохранить ее как файл с именем ADOSQLFunctions.asp. Если вы хотите использовать ее в будущем, просто включите этот файл по адресу. в передней части программы, и вы можете использовать GetSQLRecordset. Функция открывает соединение с базой данных, а также фильтрует записи таблицы. Возвращаемое значение этой функции сохраняет экземпляр объекта набора записей, соответствующий оператору SQL.
Код следующий:
<%
Тусклый объект objConn
Тусклый GetSQLRecordset
Функция GetSQLRecordset(strSQL,FileName,TableName)
'Используйте объект Connection ASP, чтобы открыть базу данных.
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; &_"
«Источник данных =» и Server.MapPath («Имя файла»)
objConn.Open
'Чтение записей, соответствующих оператору SQL, из таблицы и сохранение их в объекте набора записей.
Set GetSQLRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open_strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText
Конечная функция
%>
Имя функции в приведенном выше коде: GetSQLRecordset, а имя файла — ADOSQLFunctions.asp.
Теперь вы можете использовать этот файл для вызова подключения к любой базе данных Access и одновременной фильтрации записей таблицы. На примере файла Friend.mdb перечислите все записи таблицы data. Код программы следующий:
<HTML> <BODY>.
<!--#include file="adovbs.inc"-->
<!--#include file="ADOSQLFunctions.asp"-->
<%
Тусклый объект
Set objRS=GetSQLRecordset("ВЫБЕРИТЕ номер, имя, пол from_ data", "Friend.mdb", "data")
Делайте, пока не objRS.EOF
Ответ. Напишите "Номер:"&objRS("Номер")&"<BR>"
Response.Write "Name:"&objRS("Name")&"<BR>"
Response.Write "Gender:"&objRS("Gender")&"<BR>"
Цикл
objRS.Close
Установить objRS=Ничего
ObjConn.Close
Установить objConn=Ничего
%>
</BODY></HTML>
Резюме
В программировании ASP правильное использование функций часто может сделать наш программный код простым и понятным, а структуру чтения легко поддерживать. В то же время это позволяет избежать большого количества операций. повторяющиеся и сложные коды. Как и в приведенной выше ситуации, если вы просто подключаетесь к базе данных, используйте первую ситуацию и включите файл ADORecordset.asp. Если вы хотите отфильтровать записи определенной таблицы в базе данных или использовать другие операции SQL, используйте вторую. В этом случае просто загрузите файл ADOSQLRecordset.asp.