
- •1 Создание серверного приложения
- •2 Создание клиентского приложения
- •3 Анализ возможностей приложения по обработке информации
- •4 Оформление отчета о лабораторной работе.
- •Лабораторная работу №2 Создание и анализ Web приложения архитектуры Web Broker
- •1Создание Web-модуля приложения
- •2Создание процедуры обработки события
- •3 Отладка приложения
- •4 Анализ возможностей приложения по обработке информации
- •5 Оформление отчета о лабораторной работе.
- •1Создание Web-модуля приложения
- •2Создание процедуры обработки события
- •3 Отладка приложения
- •4 Анализ возможностей много уровневого приложения
- •5 Оформление отчета о лабораторной работе.
- •Лабораторная работу №3 Создание и анализ asp.Net приложения работающего с базами данных.
- •1Создание серверного приложения
- •2Связывание данных
- •3Отладка приложения
- •4 Анализ возможностей приложения по обработке информации
- •5 Оформление отчета о лабораторной работе.
- •1Создание серверного приложения
- •3Связывание данных
- •4Отладка приложения
- •5 Анализ возможностей приложения по обработке информации
- •6 Оформление отчета о лабораторной работе.
- •Лабораторная работу №4 Создание и анализ приложения архитектуры Web Service
- •1Создание простой Web-службы
- •2Создания клиентской части Web-службы
- •3Организация доступа к Web-сервису из кода
- •4 Анализ возможностей приложения по обработке информации
- •5 Оформление отчета о лабораторной работе.
- •1Создание простой Web-службы
- •2Создания клиентской части Web-службы
- •3Организация доступа к Web-сервису из кода
- •5 Анализ возможностей много уровневого приложения
- •6 Оформление отчета о лабораторной работе.
3Связывание данных
По умолчанию концепция применения технологии ASP.NET требует, чтобы в программном коде Web-приложения выполнялось явное связывание пользовательского элемента управления с источником данных. Эта связь должна создаваться на этапе компиляции. Реализуется это требование следующим образом. Программист создает обработчик события Load (Загрузка) формы и назначает для него стандартное значение Page_Load (оно и предназначено для задач связывания).
Выделим в Инспекторе объектов Web-форму (объект TWebForml), на вкладке Events (События) найдем событие Load и установим для него значение Page_Load.
Дважды щелкнем на этой строке и в редакторе запрограммируем обработку данного события.
procedure TWebForml.Page_Load(sender: System. Object; e: System.EventArgs);
begin
Self .DataC-ridl. DataBind;
end;
Здесь вызывается метод DataBind, который определяет связь между серверной логикой (формированием HTML-кода таблицы которая, уже со встроенными значениями, взятыми из базы данных, будет передана клиентскому приложению) и источником данных (в нашем случае адаптером BDP.NET). Предварительно требуется, чтобы объект, вызывающий метод DataBind, был настроен на источник данных (объект DataSetl) через свое свойство Data Source. Мы сделали это в Дизайнере, но это можно сделать и в коде.
Self.DataGridl.DataSource := DataSetl;
Self.DataGridl.DataBind;
Остановимся на вопросе связывания более подробно. В среде .NЕТ Framework существуют разнообразные формы поддержки связывания данных — соединения набора данных с элементами пользовательского интерфейса, а также с различными внутренними структурами (например, связывание со списком массивов). Метод DataBind, входящий в класс Control среды .NET (этот класс определяет базовый элемент управления), может быть вызван как для всей формы, за счет чего все наборы данных свяжутся со всеми элементами управления, так и для конкретного элемента. А в качестве набора данных может выступать не только таблица реляционной СУБД, но и любой другой источник.
4Отладка приложения
Теперь приложение можно запустить и получить в браузере доступ ко всей таблице удаленной базы данных.
При создании Web-приложений существует одна тонкая особенность, которая касается как минимум СУБД InterBase. В процессе проектирования формы в Проводнике данных соответствующее соединение (в частности, компонент BdpConnection) можно настраивать через локальные координаты физической базы данных, с указанием полного пути к ней.
Впервой строке (Database) редактора соединений может быть задан прямой путь к файлу базы InterBase employee.gdb. Следует иметь в виду, что эта настройка действует лишь в пределах среды Delphi, а когда начнется отладка приложения, то при запросе к нему из браузера возникнет ошибка невозможности подсоединения к базе. Это связано с тем, что модуль, выполняющийся на Web-сервере, обращается к базе данных по сетевому протоколу, и даже если эта база находится на одной с ним машине, доступ к ней все равно происходит по стандартным IP-протоколам. Поэтому в конкретном проекте в начале записи пути доступа к физическому файлу надо обязательно указать либо назвали6 сетевой машины, на которой установлена СУБД, либо ее IP-адрес. На этапе отладки на одном компьютере такая запись может быть выполнена так:
127.0.0.1:/c:\tmp\ employee.gdb
За IР-адресом 127.0.0.1 локального компьютера обязательно следует двоеточие, и лишь затем — путь к базе. Цифровой адрес можно заменить, например, на localhost, хотя и не всегда.