Новости
Головна » Delphi »Delphi 2006 - Структура програми ASP.NET
В рамках проекту 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 е .: мул.
Object?