Новости

Delphi 2006 - Структура програми ASP.NET

Головна » 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-форми - в редакторі з'явиться код, згенерований автоматично.

Досить клацнути на цій кнопці в дизайнера 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).

3)

Мал. 63. Так працює Web-калькулятор

За даною технологією можна створювати вельми і вельми складні інтерфейси, задіюючи всю міць компонентів групи Web Controls і поєднуючи її з необмеженими можливостями програмованої логіки мови Delphi.

Бобровський С. І. Технології Delphi 2006. Нові можливості. - СПб .: Пітер, 2006. - 288 е .: мул.

Object?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: