On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

Пример HTML интерфейса к БД, выполненного по технологии ASP

Евгений Кондратов

Вашему вниманию предлагается HTML интерфейс к телефонной базе данных, выполненный по технологии ASP.

Технология активных серверных страниц появилась в 1997 году и подразумевает под собой среду исполнения задач обработки данных на стороне сервера с выдачей результатов клиенту в виде HTML кода - обычных HTML страниц. Поддерживается  сервером IIS3.0 и выше.

Технология ASP доступна и для других серверов. Фирмой Chili!Soft выпускается пакет Chili!ASP, после установки которого сервера других производителей начинают "понимать" ASP - страницы. Пакет ASP1.0b бесплатно распространяется Microsoft и доступен на их сайте, за пакет Chili!ASP придется заплатить, "триальная" версия доступна по адресу: http://www.chilisoft.com . На этом закончу и перехожу собственно к базе данных.

Требования к компьютеру и программному обеспечению:

  1. Платформа - NT3.51 - 4.0
  2. IIS3.0 и выше.
  3. ASP1.0b .
  4. ODBC драйвер для MSACCES версии 3.5 и выше.
  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