ASP вызывает представления и хранилище SQL Server
1. Предисловие
ASP (Active Server Pages) — это серверная среда сценариев, поддерживаемая Microsoft IIS3.0 или более поздней версии. Его можно использовать для создания динамических веб-страниц или создания мощных веб-приложений. Страницы ASP — это файлы, содержащие HTML-теги, текст и команды сценариев. Страницы ASP могут вызывать компоненты ActiveX для выполнения задач, таких как подключение к базе данных или выполнение бизнес-расчетов. С помощью ASP вы можете добавлять интерактивное содержимое на свои веб-страницы или использовать HTML-страницы для создания целых веб-приложений. Эти приложения используют HTML-страницы в качестве интерфейса для ваших клиентов.
2. Модель АСП
Сценарий ASP запускается, когда браузер запрашивает файл .asp с веб-сервера. Затем веб-сервер вызывает ASP, который полностью считывает запрошенный файл, выполняет все команды сценария и передает веб-страницу в браузер.
ASP предоставляет основу для использования существующих языков сценариев, таких как Microsoft VBScript и Microsoft JScript, на страницах HTML.
ASP предоставляет встроенные объекты, которые упрощают пользователям сбор информации, отправляемой через запросы браузера, ответ на запросы браузеров и хранение информации о пользователях. Включает объекты «Приложение», «Запрос», «Ответ», «Сервер», «Сессия» и ObjectContext. Наиболее часто используемые объекты — это «Запрос», «Ответ» и «Сервер», которые используются для запроса информации из браузера, отправки информации в браузер и доступа к свойствам и методам объектов на сервере.
3. АДО
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 и управления ими.
Ниже приводится цитируемое содержание:
В настоящее время Customers представляет собой представление, и метод запроса данных из представления такой же, как и метод запроса данных из базовой таблицы.
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).