Использование ODBC из Web

Ha данный момент драйвер ODBC готов к обработке подключений через DSB, который вы только что создали. Следующим шагом является создание набора Web-страниц для подключения к базе данных через драйвер ODBC. ODBC хорош тем, что он прячет базу данных от клиента. Без ODBC пришлось бы создавать Web-приложения для каждого типа баз данных. С помощью ODBC можно использовать общую структуру для подключения, отображения и изменения базы данных.

Двумя наиболее популярными приложениями для разработки Web-приложений являются Microsoft FrontPage и Macromedia Dreamweaver. Они обеспечивают интерфейс для создания подключения к базе данных и создания страниц, отображающих данные. Вначале я приведу один пример, чтобы вы смогли лонять, как работает подключение к базе данных через Web-страницу.

Следующий сценарий является счетчиком посещений для Active Server Pages (ASP), который можно использовать для подсчета посещений страниц на Web-сайте, расположенном на компьютере с системой Windows ХР или Windows Server, подключение к которому обеспечивает сервер IIS:

"Счетчик посещений от Джима Бойса, www. boyce. us «Определяет*! строку подключения к базе данных connStr = «dsn=counter;uid=nxycounter;pws=mypassword;» "Объявляем переменные для хранения данных Dim clientlpAddress Dim clientBrpwseK Dim clientReferrer Dim pageURL

"Получаем ІР-адрес клиента

clietnlPAddress = Request. ServerVariables(«REMOTE_ADDR») "Получаем тип обозревателя клиента

clientBrowser = Request. ServerVariables("HTTP_USER_AGENT») •Получаем адрес страницы/ с которой клиент перешел на данную clientRef errer/ = Request. ServerVariables(«HTTP_REFERER») «Получаем адрес запрошенной страницы (текущей страницы) ' pageUrl = request. ServerVariables («HTTP_URL») "Создаем объект подключения к базе данных set cn = Server. CreateObject(«ADODB. Command*) "Открываем подключение, используя строку подключения cn. ActiveConnection = connStr

"Определяем SQL-запрос, чтобы добавить данные в базу cn. CommandText = «INSERT INTO Hits (page, clientlPAddress, client-Browser, clientReferrer) VALUES («&» " «&pageURL&» " «&» , «&» " «&clientIPAddress&» " «&» , «&» " «&clientBrowser&» " «&» , «&» " «&clientReferrer&» " «&»)» "Выполняем SQL-запрос cn. execute

"Закрываем подключение к базе данных cn. ActiveConnection. Close

"Освобождаем объект cn, чтобы освободить память.

' set cn = nothing

Совет Для получения более подробной информации о счетчике посещений и для загрузки пустой базы данных обратитесь к странице www. boyce. us/articles/ freecounterasp.

По сути, нужно указать строку подключения, которая содержит DSN-имя, имя учетной записи и пароль пользователя, связанный с DSN (если они есть). После этого вы создаете объект подключения, открываете его, определяете строку SQL-запроса, исполняете запрос и закрываете подключение. В зависимости от назначения Web-приложения и базы данных можно выполнить несколько SQL-запросов до закрытия подключения.

Совет Вы можете выполнять другие действия при доступе к базе данных через ODBC-подключение, к примеру, запросить у сервера список DSN-имен, список таблиц в базе данных. Если вы новичок в работе с ODBC и в разработке Web-приложений, то следующая часть главы будет очень полезна для вас.

Теперь рассмотрим создание подключения к базе данных в FrontPage и Dreamweaver.

Реклама

Смежные разделы