С развитием интернет-приложений домашняя страница больше не является просто окном с информацией о предприятии. Многие виды деятельности компании могут осуществляться через ИНТЕРНЕТ. Например, клиенты могут делать заказы через домашнюю страницу поставщика, а компания может собирать информацию о клиентах через нее. собственная домашняя страница, информация для обратной связи и т. д. С другой стороны, с развитием бизнеса компании и расширением географического распределения уже невозможно создать простую локальную сеть между головным офисом и ее дочерними предприятиями. В настоящее время для реализации можно использовать Интернет. Связь между дочерними компаниями и головным офисом осуществляется с использованием популярных в настоящее время корпоративных прикладных решений, а именно структуры NCA и решения с нулевым клиентом. Поэтому очень важной темой стало то, как динамически подключить вашу домашнюю страницу к базе данных и как манипулировать записями в базе данных в режиме реального времени посредством работы домашней страницы. Вот несколько способов решить динамическое соединение между домашней страницей и базой данных.
Прежде всего, чтобы вы могли управлять компьютером во время чтения следующего введения, вам необходимо выполнить следующие приготовления в Windows 95 или Windows NT.
1. Создайте базу данных ACCESS, c:my documentmydata.mdb.
2. Создайте таблицу mytable (a dblong, b dbtext, c dblong) в базе данных mydata и добавьте необходимое количество тестовых данных.
3. Создайте системный DSN (имя источника базы данных), задайте его в панели управления ODBC, назовите источник данных ACCESSMDB и укажите его на вновь созданную базу данных mydata.
4. Установите PWS (персональный веб-сервер), который находится в каталоге addonspws компакт-диска Windows 98.
5. Используйте главную страницу для создания нового веб-сайта на PWS, например http://yourhostname/myweb . По умолчанию yourhostname — это имя вашего хоста.
6. Используйте программное обеспечение главной страницы, чтобы открыть вновь созданный myweb, создать новый подкаталог сценариев, а затем установить сценарии в качестве исполняемого подкаталога.
На этом этапе, если ваши настройки верны, вы можете открыть Internet Explorer (далее именуемый IE) и ввести http://yourhostname/myweb/scripts в адресной строке. Вы увидите следующее приглашение:
Список каталогов запрещен
для этого виртуального сервера. Каталог не позволяет отображать содержимое.
Это связано с тем, что в каталоге нет html-файла по умолчанию (обычно default.htm), и каталог не может быть указан в списке, но это показывает, что ваши настройки pws верны. Давайте представим первый метод производства.
один. Используйте мастер региона базы данных Frontpage для завершения настройки
. Откройте Frontpage, войдите в уже созданный веб-сайт myweb, создайте новую страницу newpage1 и отредактируйте ее.
·Нажмите «Вставить» в строке меню и выберите «База данных», «Мастер региона базы данных», после чего появится диалоговое окно.
· В поле ввода под «Имя источника данных odbc» введите созданный DSN, а именно Accessmdb, а затем нажмите кнопку «Далее», чтобы перейти к следующему шагу.
·Введите: выберите a,b,c из mytable в поле ввода в разделе «Введите строку sql для запроса», а затем нажмите кнопку «Далее», чтобы перейти к следующему шагу.
·Нажмите кнопку «Добавить», введите имя поля a в поле ввода под заголовком «введите имя поля запроса, которое будет добавлено в список», а затем нажмите кнопку «ОК».
·Повторите предыдущий шаг и добавьте оба поля b и c в список запросов.
·Нажмите кнопку «Готово».
·В это время система предложит вам сохранить страницу в каталоге исполняемых файлов и изменить расширение на *.asp. Следуя инструкциям, переместите файл newpage1.htm в каталог сценариев и переименуйте newpage1.htm в newpage1.asp.
Введите http://youhostname/myweb/scripts/newpage1.asp в адресную строку IE и нажмите Enter. Вы увидите экспериментальные данные в базе данных.
Этот метод прост в использовании, но негибок. Сгенерированный HTML-файл плохо читается, и добавить вторичные ссылки непросто.
два. Непосредственный вызов HTTPODBC.DLL (IDC/HTX)
HTTPODBC.DLL называется соединителем базы данных Интернета и представляет собой ISAPI (интерфейс программирования приложений интернет-сервера), который обращается к базе данных путем вызова ODBC.
Этот подход включает в себя три основных документа:
1.
После установки PWS
файлhttpodbc.dll
помещается в каталог windowssysteminetsrv.2. Файл IDC Файл
IDC представляет собой текстовый файл с расширением IDC (Internet Databse Connector). Он содержит необходимую информацию, операторы SQL, имена файлов шаблонов и т. д. для подключения HTML-файла к базе данных.
Формат файла: имя: значение, где имя — это имя проекта, например источник данных, шаблон, оператор sql, имя пользователя, пароль и т. д.
Описание проекта:
datasource: имя источника данных, то есть имя источника данных (системный DSN), созданное в ODBC в панели управления.
Шаблон: имя файла шаблона, который должен находиться в том же подкаталоге исполняемого файла, что и файл IDC.
Sqlstatement: оператор SQL, который необходимо выполнить.
Файл IDC должен содержать как минимум три элемента: источник данных, шаблон и sqlstatement.
3. Файл HTX
представляет собой html-файл с расширением HTX (HTML Extension File). Это описание формата записей в базе данных, возвращаемых на страницу.
Описание формата:
<%begindetail%>: начальная позиция при возврате нескольких записей.
<%endetail%>: конечная позиция при возврате нескольких записей.
<%fieldname%>: метод представления возвращаемого имени поля.
4. Например
, с помощью блокнота создайте новый файл со следующим содержимым:
datasource:accessmdb
template:myhtx.htx
sqlstatement:select a,b,c from mytable
. Сохраните файл в каталоге сценариев с именем myidc.idc.
.С помощью блокнота создайте новый файл со следующим содержимым:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Домашняя страница</title> >
</head>
<body>
<table border="1" width="100%">
<tr>
<th width="30%" align="center">A</th>
<th width="30 %" align="center">B</th>
<th width="40%" align="center">C</th>
</tr>
<%begindetail%>
<tr>
<td width="30 %" ><small><small><%a%></small></small></td>
<td width="30%"><small><small><%b%></small> </ small></td>
<td width="40%"><small><small><%c%></small></small></td>
</tr>
<%enddetail%>
< /table >
</body>
</html>
. Сохраните файл с именем myhtx.htx и сохраните указанный выше файл в каталоге сценариев. Введите http://yourhostname/myweb/scripts/myidc.idc в адресной строке IE и нажмите Enter, чтобы увидеть возвращенную запись.
Этот метод кажется громоздким, но он чрезвычайно удобен в использовании. Фактически, вы можете сделать запрос в базе данных и скопировать правильно сгенерированный оператор SQL в проект sqlstatement файла IDC. С другой стороны, вы можете использовать редактор страниц (например, Frontpage) для создания страницы формата, затем скопировать сгенерированный HTML-файл в файл HTX, а затем немного изменить его в соответствии с требованиями формата файла HTX, чтобы он стал файлом HTX. стандартный файл HTX.
Кроме того, файлы IDC и файлы HTX легко читаются. Вы можете изменить файл HTX для создания вторичных ссылок, то есть ссылаться на различные файлы IDC или HTML в соответствии с возвращаемыми записями, например:
<tr><A href=". < %a%>.htm"><%a%></A></tr>
Таким образом в возвращаемой таблице формируется вторичная ссылка. В зависимости от значения возвращаемого поля a она может быть связана с другой файл a.htm.
три.
Ключевым моментомиспользования компонентов ActiveX для создания динамических веб-страниц
является сначала использование VISUAL BASIC 5.0 или VISUAL C++ для создания компонентов ActiveX на веб-сервере, а затем вызов OLEISAPI.DLL для доступа к базе данных. Его преимущество заключается в том, что его очень гибко использовать. Сводку (итого или промежуточный итог) можно добавить в выходной HTML-файл, а поля можно вывести в указанном формате.