Пример HTML интерфейса к БД, выполненного по технологии ASP
Copyright © 1998 FreeShoots.
Вашему вниманию предлагается HTML интерфейс к телефонной базе данных, выполненный по технологии ASP.
Технология активных серверных страниц появилась в 1997 году и подразумевает под собой среду исполнения задач обработки данных на стороне сервера с выдачей результатов клиенту в виде HTML кода – обычных HTML страниц. Поддерживается сервером IIS3.0 и выше.
Технология ASP доступна и для других серверов. Фирмой Chili!Soft выпускается пакет Chili!ASP, после установки которого сервера других производителей начинают "понимать" ASP – страницы. Пакет ASP1.0b бесплатно распространяется Microsoft и доступен на их сайте, за пакет Chili!ASP придется заплатить, "триальная" версия доступна по адресу: http://www.chilisoft.com . На этом закончу и перехожу собственно к базе данных.
Требования к компьютеру и программному обеспечению:
- Платформа – NT3.51 – 4.0
- IIS3.0 и выше.
- ASP1.0b .
- ODBC драйвер для MSACCES версии 3.5 и выше.
- MS ACCESS (хоть это и не факт, можно использовать любую другую базу данных, PARADOX например).
Компьютер: любой работающий, с количеством ОЗУ от 24 мегабайт.
Предполагается, что ваш IIS пропатчен и профиксен и точка в конце имени файла ???.ASP не будет вызывать его листинг на экран. В противном случае давать доступ к вашему серверу из интернет по меньшей мере неразумно.
Перед началом работы с ASP нам необходимо создать саму базу данных с таблицами. Создайте в акцессе новую базу данных, перейдите в раздел контейнера базы данных "запросы" . Создайте новый запрос и в режиме SQL внесите в тело запроса текст приведенный ниже.
SOL – запрос создания таблицы KART.
create table KART ( NUM varchar(24) NOT NULL CONSTRAINT MyIndex UNIQUE, NAME varchar(50) NOT NULL CONSTRAINT MyIndex1 UNIQUE, ADRESS varchar(150) NOT NULL CONSTRAINT MyIndex2 UNIQUE, Email varchar(50) NOT NULL CONSTRAINT MyIndex3 UNIQUE )
Перейдите в том же самом контейнере к разделу "таблицы", должна появиться таблица "KART", девственно чистая и готовая к работе. Имеет смысл заполнить таблицу минимальным количеством данных (свой домашний телефон, к примеру). Закрываем базу данных, не забыв дать ей какое либо осмысленное название, например "TelWWW.mdb". На самом деле база данных содержит несколько больше таблиц и данных, и в составе примера лежит база данных вполне пригодная для использования, но мы будем делать все последовательно...
Теперь создадим ресурс ODBC. Почему именно ODBC? Ответ прост – потому что технология ASP работает с данными именно посредством ODBC, а какой конкретно формат базы данных мы при этом будем использовать – дело вкуса, для телефонной базы с количеством записей до 100 тысяч вполне достаточно акцесса (при соответствующем количестве оперативной памяти).
Запускаем из контрольной панели менеджер ODBC, преходим в закладку System DSN, далее ADD ->MSACCESS driver->в поле DSN name указываем TEL и прописываем через SELECT полный путь к базе данных TELWWW. В списке доступных ресурсов появляется новый ресурс с именем TEL, сongratulation! Теперь данные доступны и осталось только отобразить их на клиентских машинах.
Вооружаемся любым HTML редактором и приступаем. Нам понадобится новый каталог, необходимо его расшарить через менеджер IIS и дать пользователям IUSR право RX (читать и исполнять).
Файлы интерфейса к базе данных:
ASPSearch.asp | Интерфейс поиска данных в справочнике тел.номеров |
Daengine.asp | Поисковая машина телефонных номеров |
ASPwork.asp | Интерфейс внесения данных в справочник |
Workengine.asp | Набор бизнес-правил при вводе данных в справочник |
Framesetk.htm | Устанавливаем кадры для поиска кодов в базе данных |
Page1.asp | Кадр выбора страны |
Page2.asp | Кадр выбора города |
Page3.asp | Кадр отображения результата запроса |
Теперь разберемся с "начинкой" ASP-страниц. Кликаем мышкой на интересующей странице и просматриваем код в Notepad. Каждая страница закомментирована и больших сложностей вызывать не должна. Можно использовать страницы как есть, а можно и совершенствовать. Для переноса страниц удобней всего использовать Notepad, или любой другой в меру интеллектуальный редактор. Достаточно сохранить просматриваемый файл с расширением ASP или HTML соответственно таблице. Ссылки на страницы прописаны относительно текущего каталога, следовательно проблем с путями не должно возникать. При создании интерфейса использовались материалы с сайтов:
И отдельное спасибо Glenn Cook. Собственно, движок его, я его только немного модифицировал и расширил.
Вопросы и рекомендации будут с благодарностью приняты по адресу webmaster@tarantul.infosys.ru