Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

1.2. Обеспечение доступа клиентов через Web-интерфейс

Web-клиенты для работы с SQL Server, Data Access Pages (DAP) в Microsoft Access

Самый простой способ обеспечения доступа клиентов через Web-интерфейс - это применение Data Access Page (далее DAP), специальной возможности MS Access. DAP определяется как специальный тип Web-страницы, предназначенный для просмотра и изменения данных в базах данных MS Access, MS SQL Server и других, доступных по OLE DB и ODBC. Впервые эта возможность появилась в Office 2000, но в этой версии возможностей было намного меньше, чем в Office XP/2003.

Самая важное преимущество DAP - возможность обеспечивать функциональность MS Office (включая возможности VBA) через Web-интерфейс. Скрипты, создаваемые в DAP при помощи MS Script Editor, выполняются в среде ActiveX компонента DAP, а не в среде Internet Explorer.

Архитектура DAP: создается Web-страница - шаблон, который загружается в броузер пользователя и по мере необходимости скачивает элементы управления ActiveX, которые и обеспечивают подключение и выполнение запросов к источнику данных. Часто (например, при обращении к компонентам Spreadsheet, Pivot Table и Chart) производится также обращение к программным модулям MS Office, установленным на компьютере пользователя, поэтому рекомендуется, чтобы MS Office был установлен локально на компьютерах пользователей. Минимальные требования к клиенту DAP - Internet Explorer 5.01 SP2 или более поздний.

Создавать DAP можно как вне базы данных Access, так и внутри нее. В любом случае будет создан файл HTML, который можно размещать как на Web-сервере, так и просто в файловой системе. Если планируется разместить DAP на Web-сервере, то рекомендуется перед созданием подготовить виртуальный каталог и дать на этот каталог права на запись соответствующим учетным записям.

Безопасность DAP реализуется средствами Web-сервера и компонента ActiveX, который работает на клиенте. Настройка режима аутентификации на SQL Server задается при создании DAP. Категорически не рекомендуется использовать режим аутентификации SQL Server с сохранением пароля - в этом случае пароль будет помещен открытым текстом в код страницы. Лучше после размещения DAP на Web-сайте добавить этот Web-сайт в список Trusted в настройках безопасности Internet Explorer (вручную или через групповую политику), чтобы не появлялись лишние предупреждения системы безопасности.

Для того чтобы полностью освободиться от ограничений безопасности, налагаемых Web-броузером, DAP можно сохранить как HTML Application в формате HTA. В этом случае:

  • страница сможет делать все, что делают обычные исполняемые файлы;
  • никаких элементов управления Internet Explorer на странице выводиться не будет - интерфейс приложения будет полностью определяться разработчиком.

Для обращения к DAP на Web-сервере в окне открытия/сохранения файлов MS Access можно использовать формат вида http://london/vc_northwind/page1.htm, а можно воспользоваться мастером Add Network Place и добавить в него путь к виртуальному каталогу http://london/vc_northwind/ и далее обращаться к нему обычным образом.

Некоторые моменты, связанные с созданием DAP:

  • при создании DAP можно создать ее с нуля, а можно воспользоваться готовым файлом HTML для размещения в нем функциональности DAP. В этом случае в списке New File нужно выбрать From Existing File..., а затем выбрать нужный файл HTML;
  • в качестве источника полей для представления в отчете можно использовать таблицы, представления, хранимые процедуры и диаграммы баз данных. Если вы используете хранимую процедуру, принимающую параметры, то при активизации страницы вам потребуется ввести значения для этих параметров;
  • к сожалению, работа с двоичными типами данных (например, изображениями) через DAP не поддерживается;
  • если отношения между таблицами правильно не определились, можно использовать Relationship Wizard в режиме Design Web-страницы. Запускается из окна Data Outline (предварительно необходимо открыть это окно через View). Если недоступен, то Access автоматически обнаружил, что в основе - только одна страница;
  • страница DAP состоит из двух частей:
    • Body - каркас страницы, содержит информацию о секциях, привязке элементов управления к данным и общие свойства страницы;
    • Sections - части страницы, на которых и размещаются элементы управления. Можно использовать следующие секции: Details (основная часть страницы), Group Header и Group Footer (при наличии группировки), Record Navigation - размещаются элементы управления для перехода между записями, Caption - заголовок страницы с названием и общей информацией.
  • на страницу можно вставлять три специальных элемента управления, резко увеличивающих ее функциональность:
    • SpreadSheet - обеспечивает функциональность электронной таблицы Excel с возможностью использования формул, функций и т.п.
    • PivotTable (сводная таблица в Excel) - обеспечивает функциональность стандартного OLAP-клиента Microsoft;
    • PivotChart - то же самое, что и PivotTable, но данные представляются в графическом виде.
  • на странице можно производить группировку (в том числе по нескольким полям одновременно) - для этой цели достаточно выбрать поле на странице и в контекстном меню выбрать команду Promote. Поддерживаются также фильтрация записей и сортировка - при помощи соответствующих кнопок в режиме разработки. Для вставки агрегатных функций на страницу можно использовать кнопку AutoSum;
  • страницы с группировкой в Access 2000 были доступны только для чтения, в Access 2003 - и на запись, но если страница преобразована из старой версии, то нужно будет поменять свойства уровня группировки;
  • если уровень группировки включает страницы из более чем одной таблицы, доступны для редактирования будут только записи из одной таблицы. Эта таблица  определяется значением свойства UniqueTable секции Header;
  • для создания скрипта для CommandButton используется Microsoft Script Editor - см. соответствующий значок на панели элементов Page Design. Нужно выбрать в списке объектов кнопку и в списке событий выбрать Onclick. Например, можно для события OnClick привязать функцию MsgBox. То же самое доступно и для всех остальных элементов управления.
  • BoundSpan Control - элемент управления только для чтения на Data Access Page, который используется для вставки на страницу HTML- кода из полей типа Text и Memo базы данных Access или аналогичных полей SQL Server. Использовать осторожно - если пользователь имеет доступ на запись к источнику в БД, то сможет записать некорректный код HTML на страницу;
  • при использовании на разных страницах общих изображений, таблиц стилей и аналогичных элементов лучше использовать относительные ссылки на общие файлы, чтоб избегать дублирования;
  • менять источник данных (в том числе в режиме выполнения) можно через свойство ConnectionString для страницы;
  • справка по DAP автоматически встраивается в каждый DAP и к ней можно обратиться клиенту из окна Web-Browser. Встраивается в Record Navigation Bar в нижнем правом углу страницы (значок с вопросом), реально обращение идет к файлу справки Office на компьютере пользователя. Можно заменить на свою справку, а можно использовать, например, CommandButton с подсказками;
  • определить параметры по умолчанию для всех вновь создаваемых DAP (включая каталог для сохранения, базу данных для подключения и т.п.) можно в режиме Design Page при помощи меню Tools->Options на вкладке Pages.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru