Евгений Кондратов
Вашему вниманию предлагается 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
соответственно таблице. Ссылки на страницы
прописаны относительно текущего каталога,
следовательно проблем с путями не должно
возникать.
Литература по ASP
|