Главная » Delphi » Delphi 2006 – Структура приложения ASP.NET

0

В рамках проекта Delphi Web-форма физически состоит из файла описания пользовательского интерфейса (расширение .aspx) и файла на языке Паскаль, задающего логику его поведения (расширение .pas). Кроме того, в файл описания .aspx в дополнение к коду HTML включаются серверные команды для создания тегов HTML «на лету», в момент выполнения сценария на сервере.

После компиляции файл .PAS преобразуется в DLL-библиотеку, которая • вместе с файлом.ASPX размещается в нужном каталоге Web-cepBepa (соответствующем некоему виртуальному каталогу), а уже в момент работы (при обращении к Web-форме из браузера) файл .ASPX автоматически транслируется в код .NET, что дает возможность вносить изменения во внешний вид Web-формы простой модификацией исходного кода. Это можно выполнять непосредственно на сервере, без корректировки логики работы (обработки действий пользователя), скрытой в DLL.

Пример создания простого приложения ASP.NET

Рассмотрим простейший пример создания приложения ASP.NET, которое получает в браузере (в двух полях ввода формы) некоторые числа и выводит их сумму после нажатия на кнопку. Отметим, что сложение будет, конечно, выполняться на сервере, но сама форма будет доступна пользователю в его браузере.

1. Создадим новый проект: File > New > ASP.NET Web Application (Файл > Создать > Web-приложение ASP.NET). В поле Name (Имя) укажем название приложения — WebPlus, в поле Location (Размещение) оставим значение по умолчанию, ориентированное на текущий Web-cepBep (рис. 6.1).

Рис. 6.1. Подготовка к созданию проекта

[1]      После нажатия на кнопку ОК среда Delphi перейдет в режим проектирования Web-формы. Проектирование выполняется способом, аналогичным способу работы с обычным дизайнером форм Windows.

На палитре инструментов выберем раздел Web Controls (элементы Web- управления), после чего поместим на форму два поля ввода editl и edit2 (компонент TextBox), поле-надпись labeh (компонент Label) и кнопку buttonl (компонент Button). Названия объектов задаются в свойстве Ю. В полях ввода укажем нули в качестве начальных значений (свойство Text). Знак «+? создан с помощью поля Label (рис. 6.2).

[1]      Обработчик нажатия на кнопку тоже формируется стандартным способом. Достаточно щелкнуть на этой кнопке в дизайнере Web-формы — в редакторе появится код, сгенерированный автоматически.

Puc. 6.2. Проектируем Web-форму

procedure TWebForml.Buttonl_Click(sender: System.Object? e: System.EventArgs); begin

end;

Укажем в нем оператор сложения и вывода результата:

procedure TWebForml.Buttonl__Click(sender: System.Object; e: System.EventArgs);

begin

label1.Text := IntToStr( StrToInt(editl.Text) + StrToInt(edit2.Text) );

end;

Чтобы этот код, выполненный в духе прежних версий Delphi, работал, необходимо подключить модуль SysUtils, в котором хранятся общеизвестные функции преобразования типов:

implementation uses SysUtils;

Теперь, в принципе, наш проект готов для запуска. Однако мы создаем не приложение Windows, а модуль, который должен выполняться на Web- сервере, поэтому напомним, что для поддержки его работы необходимо, чтобы на компьютере был установлен какой-либо Web-cepeep, обеспечивающий работу сценариев ASP.NET. Проще всего, конечно, использовать стандартный сервер Microsoft IIS. Если он настроен корректно, то достаточно дать команду главного меню Run > Run (Запуск > Запустить), все модули соберутся и приложение запустится. Введем в поля формы браузера значения, нажмем кнопку и получим результат (рис. 6.3).

Рис. 63. Так работает Web-калькулятор

По данной технологии можно создавать весьма и весьма сложные пользовательские интерфейсы, задействуя всю мощь компонентов группы Web Controls и сочетая ее с неограниченными возможностями программируемой логики языка Delphi.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии