1. Предисловие
ASP (Active Server Pages) — это серверная среда сценариев, поддерживаемая Microsoft IIS3.0 или более поздней версии. Его можно использовать для создания динамических веб-страниц или создания мощных веб-приложений. Страницы ASP — это файлы, содержащие HTML-теги, текст и команды сценариев. Страницы ASP могут вызывать компоненты ActiveX для выполнения задач, таких как подключение к базе данных или выполнение бизнес-расчетов. С помощью ASP вы можете добавлять интерактивное содержимое на свои веб-страницы или использовать HTML-страницы для создания целых веб-приложений. Эти приложения используют HTML-страницы в качестве интерфейса для ваших клиентов.
2.
Когда браузер модели ASP запрашивает файл .asp с веб-сервера, запускается сценарий ASP. Затем веб-сервер вызывает ASP, который полностью считывает запрошенный файл, выполняет все команды сценария и передает веб-страницу в браузер.
ASP предоставляет основу для использования существующих языков сценариев, таких как Microsoft VBScript и Microsoft JScript, на страницах HTML.
ASP предоставляет встроенные объекты, которые упрощают пользователям сбор информации, отправляемой через запросы браузера, ответ на запросы браузеров и хранение информации о пользователях. Включает объекты «Приложение», «Запрос», «Ответ», «Сервер», «Сессия» и ObjectContext. Наиболее часто используемые объекты — это «Запрос», «Ответ» и «Сервер», которые используются для запроса информации из браузера, отправки информации в браузер и доступа к свойствам и методам объектов на сервере.
3. ADO
ASP и фоновое подключение к базе данных используют Microsoft ADO (объекты данных ActiveX) — это простая в использовании и масштабируемая технология, которая добавляет доступ к базе данных на веб-страницах. Вы можете использовать ADO для написания компактных и лаконичных сценариев для подключения к базам данных, совместимым с Open Database Connectivity (ODBC), и источникам данных, совместимым с OLE DB.
ADO содержит 7 встроенных объектов, а именно: Соединение, Команда, Набор записей, Поля, Ошибка, Параметры и Свойства. С помощью этих объектов ASP может выполнять все операции с фоновой базой данных.
4. ASP вызывает представления и хранимые процедуры
. В обычных приложениях MIS будет большое количество отчетов. В это время мы можем написать соответствующие представления или хранимые процедуры в фоновой базе данных и использовать ASP для их вызова через ADO для завершения. отчет работает. Ниже приведен пример для иллюстрации соответствующего рабочего процесса.
1. Создайте файл ODBC DSN.
Прежде чем создавать сценарий базы данных, необходимо предоставить ADO способ обнаружения, идентификации и связи с базой данных. Драйверы баз данных используют имя источника данных (DSN) для поиска и идентификации конкретной базы данных, совместимой с ODBC, для передачи информации из веб-приложения в базу данных.
2.
Первым шагом вызова представления базы данных для доступа к информации базы данных является установление соединения с источником базы данных. ADO предоставляет объект Connection, который можно использовать для установления соединений между приложениями и базами данных ODBC и управления ими.
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Создание объекта подключения
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Региональный=Да"
Set cmdTemp = Server.CreateObject("ADODB.Command") 'Создание объекта команды
Set rst= Server.CreateObject("ADODB.Recordset") 'Создание объекта набора записей
cmdTemp.CommandText = "Клиенты"
cmdTemp.CommandType = 2
Установите cmdTemp.ActiveConnection = DataConn
rst.Open cmdTemp, , 1, 3 'Сгенерировать результаты запроса
%>
В настоящее время Customers представляет собой представление, и метод запроса данных из представления такой же, как и метод запроса данных из базовой таблицы.
3. Вызов хранимой процедуры базы данных.
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Создание объекта подключения
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Региональный=Да"
Set cmdTemp = Server.CreateObject("ADODB.Command") 'Создание объекта команды
Set rst = Server.CreateObject("ADODB.Recordset") 'Создание объекта набора записей
cmdTemp.CommandText = "dbo.pd_test" 'Имя хранимой процедуры
cmdTemp.CommandType = 4 'Категория команды – 4, выраженная как хранимая процедура.
Установите cmdTemp.ActiveConnection = Dataconn
Set tmpParam = cmdTemp.CreateParameter("Возвращаемое значение", 3, 4, 4)
cmdTemp.Parameters.Append tmpParam
Set tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
'Создаем объект входного параметра
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 'Сгенерировать результаты запроса
%>
Здесь вызывается хранимая процедура pd_test, которая является стандартным методом ADO. Однако возникает проблема, когда в хранимой процедуре имеется более двух операторов SELECT, но выполнить их одновременно невозможно. ADO Вам будет предложено указать, что в хранимой процедуре слишком много операторов SELECT. Решение состоит в том, чтобы напрямую использовать метод EXECUTE объекта ADO CONNECTION для непосредственного выполнения хранимой процедуры следующим образом:
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Создание объекта подключения
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Региональный=Да"
ss = "ВЫПОЛНИТЬ dbo.pd_test " & "'" & riqi1 & "'"
Установите rs = dataconn.Execute(ss)
%>
Дополнительные сведения об использовании ASP и ADO см. в подробном справочнике по объектам данных Microsoft ActiveX (ADO) и активным серверным страницам (ASP).
5. Заключение.
При разработке структуры B/S мы можем написать некоторые бизнес-правила или сложные запросы в СУБД с использованием хранимых процедур, а затем использовать объект ADO в ASP для их вызова для выполнения традиционных функций исходного C/. S-структура.