А.Ю. Гончаров Access 2003 (960524), страница 37
Текст из файла (страница 37)
Выберите при сохранении тип файла «Microsoft Active Server Pages» и дайтеимя файлу, например tovari.6. В открывшемся окне параметров обязательно заполните строку Названиеисточника (bazal) и при необходимости выберите опции, например парольдоступа.7. В окне IIS запустите мастер разрешений для файла tovari.asp, как было сделанов предыдущем примере.8. На Панели управления раскройте компонент Источники данных (ODBC).Выберите вкладку Системный DSN.
Здесь надо установить драйвер для базыданных. Нажмите кнопку Добавить. Выберите «Microsoft Access Driver(*.mdb)». Нажмите кнопку Готово.9. В появившемся окне Установка драйвера ODBC для Microsoft Access введите в строке «Имя источника данных» имя файла: bazal.10. Нажмите кнопку Выбрать и укажите местонахождение файла baza1.mdb(рис. 9.6). Закройте окно, нажав кнопку ОК.__-•Имя источника данных, указанное при генерации asp-документа,должно совпадать с именем источника данных, указанного при установке драйвера ODBC. В противном случае при открытии страницыбудет выдано сообщение о внутренней ошибке сервера.Теперь, как и в предыдущем примере, можно использовать броузер для просмотра asp-файла (рис.
9.7). Вместо запуска Internet Explorer можно воспользоваться контекстным меню файла в окне IIS. Команда для открытия ASP в броузереназывается Обзор.ASP по праву считается одним из самых проблематичных направлений Webконструирования, и кажущаяся простота этого примера не должна вас обманывать.В реальных задачах дело обстоит, конечно, несколько сложнее. ASP - отдельнаяветвь программирования со своими тонкостями, приемами и «подводными камнями». Использовать в качестве основы файл, созданный в Access, конечно, можно.Но, скорее всего, его придется доработать в зависимости от конкретной задачи. Дляэтого желательно применять «продвинутый» гипертекстовый редактор с поддержкой ASP, например MS FrontPage.Подготовка данных для ИнтернетаУстановка дрлнвера ODBC для Microsoft AccessИмя источника данных: ;Ьа*а11Описание:База товаросБаза деннойБазайэнньгхDAInetputAw wwrocl\baza1.mdbВыбрать...Создать..|Восстановитьсистемная оазаданныхРис, 9.6. Окно для выбора параметров драйвера ODBC_,Ч -,.
. " ' '. -> .. ге. i .igJToiapbi - Microsoft Internet ExplorerФайлПравка8идИзбранное'Сервис£пр'Поиск''Избранное.wТоварыМарка1 Genen Shouyuизмерения6224 бутылкиЦена697,5НаскладеОжидаетсяМинимальныйПоставкизапас39по 250 мл.: h'v,li va73'32 коробки '765,25;29'по 500 г7620 Банок по1755ОРис. 9.7. Просмотр ASP9.3. Создание страницы доступа к даннымЕще одним вариантом подготовки данных для Интернета является созданиестраниц доступа к данным.
И в этом примере используем данные из базы«Борей».Глава 9212На вкладке Страницы выберем режим Создание страницы доступа к данным с помощью мастера. В мастере выберем таблицу Товары и ее поля КодТипа,Марка, ЕдиницаИзмерения, Цена, НаСкладе. ПоставкиПрекращены, как показано нарис. 9.8.Мастер страницКакие поля следует добавите на страницу?Допускается выбор нескольких таблиц или запросов.Таблицы и запросыТаблица: ТоварыДоступные паля:-!КодТоварэКодПостанцикаМипниаиьныйЗапас|IВыбранные поля:| Г7СП .Марка;Цена! | | НаСкладеi I. . .
.I Пост авкиПре к ращеныиОтмена|]Далее >] |ГотовоРис. 9.8. Выбор полей для страницы доступа к даннымНа втором шаге мастера выберем для группировки поле КодТипа (рис. 9.9). Этоочень похоже на создание отчета с группировкой, но результат будет другой.На третьем шаге выберем сортировку по возрастанию для поля Марка(рис. 9.10). Здесь можно выбрать для сортировки даже четыре поля, но на самомделе вряд ли стоит использовать больше двух.На последнем шаге остается только задать имя страницы, например Товары.После этого страницу можно открыть для просмотра в обычном окне или дляпеределки в конструкторе.Как выглядит страница, показано на рис.
9.11. Поле группировки снабжено знаком «плюс» для раскрытия группы (после чего значок превращается в «минус»).Из-за группировки появились и две строки управления записями. Это не оченьудобно, и их надо отделить друг друга и снабдить комментариями. Все это можносделать, отредактировав код страницы.Подготовка данных для Интернета213Мастер страницДобавить уровни группировки'Марка, ЕдиницаИзмерения, ЦенаНаСкладе, ПоставкиПрекращеньМаркаtulila:Цена•НаСкладеПоставкиП рекращеныУровеньГруппировка,.,IОтмена| [<НазадЦДалее >| |ГотовоРис.
9.9. Выбор поля для группировки данныхМастер страницЗадайте требуеиый порядок сортировки.Допускается сортировка записей по возрастаниюили по убыванию, включающая до 4 попей.1. Марка!I, v i по возрастанию!яаv1 iОтмена] |по возрастанию1 i< Цадад][ Далее > J ]Рис. 9.10. Выбор поля для сортировки данныхLOTOBOГлава 9214КодТипаМарка:ЕдиницаЦена:На складе39ПоставкиПрекращеОjТовары! m 12Тоеары-КодТипа 1 из 8Рис. 9.11.
Пример страницы доступа к даннымЕсли использовать команду Вид ^> Источник HTML, то страница будет открытаво встроенном редакторе (рис. 9.12). Как правило, страницы, созданные программным способом, имеют большой объем кода, и это достаточно неудобно. Даннаястраница построена в соответствии с несколькими спецификациями: HTML, XML,CSS и Java Script. Во время правки кода необходимые руководства желательнодержать под рукой.
Данный редактор хорош, кстати, тем, что в его встроенном справочнике есть информация по скриптовым языкам и HTML.На вкладке Страницы в базе данных помещается только ярлык, а сама страницасохраняется в виде html-файла. Просмотр таких страниц в локальном режимеобычно не вызывает проблем, но у пользователя на компьютере должны быть установлены Web-компоненты для MS Office 2003. Это достаточно серьезное неудобство, ограничивающее возможность публикации данных для широкого кругапользователей. Указанные компоненты можно, конечно, загрузить с сайта Microsoft,но объем файла достигает семнадцати мегабайт, и нет гарантии, что они установятся (например, при наличии более ранней версии MS Office).
Другое дело — публикация для определенных пользователей, например работников предприятия.При создании файла программа указывает в нем ссылку на базу данных с указанием локального пути. Перед размещением базы и страницы в Интернете этотпуть надо удалить. Это можно сделать даже в Блокноте, отыскав параметр «DataSource» (рис. 9.13). Или можно искать имя папки. Например, в моем случае базаданных находилась в папке Борей, и это слово легко найти, потому что оно больше не встречается в коде.
Найденный путь нужно заменить именем файла базыданных. Причем можно использовать и другой файл. В нашем примере сюдаПодготовка данных для Интернега215в Страница! - Microsoft Script Editor - Стрлница1FileEdityiev*A -JTool?IVVmdowHelp'CIDOCTYPE HTML PUBLIC "-,Л'¥ЗС//DTD HTKL 1.0 Transitior"Lirnischemas-irilcroaofC-conl of f ice : access" xmlns : J'- ="uuia:C2Ftl010-65B3~lldl-A29F-aOAAaOCHSB2"><HEAD><LIHrel=Flle-Li3i:><TITLE>TDB*pH</TITLI><HETA ctintent = Access. A p p l i c a t i o n nsvrre=ProgId>rr<HETA nsutie=VBSForEvent Handlers VALUE-= TRCE"><HETA http-equiy=Cantent-Type 3ontent«"text/htwl; char•СМЕТА coist.en.T-"HTHL t .
O " nsK'e-v3_t«u:getScheina><OBJECT id-HSODSC tablmJex— 1cla3Sld=CLSI5:0002E553-0000-0000-COOO-000000000046XPA<RETA E-c.nte!ir.= "MSHTHL 6 . 00 . 2SOO . 1152" naae"GENEPATOR><STYLE id-nSODAPDE FAULTS type-texC/C9S>.MSTiieine-LabelEOEDER-RTGKT: Орх; РАЙВ IMG-RIGHT! 3 p x ; BORPER-TOP:1JlРис.
9.12. Кол страницы доступа к даннымможно записать имя рассмотренного в этой главе файла baza1.mdb. Эта база содержит такую же таблицу Товары, поэтому в работе страницы ничего не изменится. Имя файла пригодно для размещения в Интернете, но главное не это База«Борей» имеет размер около двух с половиной мегабайт, a bazal .mdb - около двухсот пятидесяти килобайт. Работать с таким файлом в Интернете, конечно, удобнее. После того как путь удален, предполагается, что файл базы данных будетнаходиться в одной папке со страницей.tovar - БлокнотФайл Правка Формат Вид Справка;Data source=0:\l "Access 2003\Борей\Борей.в1^Ь;мо11е=5Ьаге Deny None; Extended FbiNavLabel</a:Ele[t!ervtlD> (S*lQ;<a:RecordsetLabe1>TQBapbi |o из |2;Товары-h-ndLabe1> &H.Q; </a ; Element Ext ens 1 on> &*10; <a :ElementExtension>£efault sort >[группа_товары-кодтипа]</а : Default Sort > d#10;<a: Header El emspFiltercontrol></a:GroupFilterCDmrol>i*13;-10; </a:GroupLevel>A*-13; &flQ;uot ; />&*13 ; M-10;<a : SchemaFl eld a : 1 d=" ; минимал ьныйэапас*циот ; a : dat ат>BJECT>P»c.
9.13. В Блокноте выделена ссылка на файл базы данных216Глава 99.4. Публикация данных в ИнтернетеПервый вопрос, который нужно решить при размещении данных в Интернете, какие возможности предоставляет провайдер. Одни провайдеры поддерживаютASP, другие - нет. Возможно, провайдер поддерживает другую «родственную» технологию - РНР. На размер выгружаемых файлов тоже часто накладываются ограничения. Самое разумное - выйти на сайт провайдера и поискать по ссылкаминструкции для Web-мастеров (пользователей) и документацию. У каждого провайдера есть свои требования к размещаемым страницам.
Так, заглавную страницусайта надо называть или index.htm, или index.html. В некоторых случаях требуетсяуказывать кодировку кириллицы с помощью элемента МЕТА, в некоторых случаяхэто не разрешается. У бесплатных провайдеров в качестве «нагрузки» на страницыдобавляются рекламные баннеры и popup-окна, так что дизайн страниц должен этоучитывать. Иногда данные не видны из-за всплывающего баннера.Окончательная отладка страниц и их тестирование все равно производятсяв реальных условиях, в Интернете, поэтому надо отработать подключение к своему сайту по протоколу FTP. Для этого существует много удобных программ:CuteFTP, WSFTP, Windows Commander. Их несложно настроить для установкисвязи.