Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МСОИ_ГКС_МетРекЛР.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
144.38 Кб
Скачать

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, хотя и не всегда.