Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
69_Web.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

1.5.Структура Web-додатків

Будь-який Web-додаток складається із трьох частин: інформаційного наповнення, коду, що реалізує логіку додатка, і відомостей про конфігурацію. Коротко ці частини із вказівкою їхнього місця в структурі Web-додатків ASP.NET описані в таблиці 1-1.

Таблиця 1-1. Компоненти Web-додатка ASP.NET

Компонент

Типи файлів

Опис

Інформаційне наповнення

Web-форми, HTML, графіка, аудіо, відео й інші дані

Ці файли визначають вигляд Web-додатка. Містять як статичні (текст або зображення), так і динамічні елементи, які компонуються кодом додатка «нальоту» (наприклад, запити до БД)

Код

Файли, які виконуються, і сценарії

Реалізують логіку, що визначає реакцію додатка на запити користувача. Код Web-додатків ASP.NET перебуває в бібліотеці, що підключає динамічно (DLL), яка працює на сервері, і (у деяких випадках) сценаріях, що виконуються на клієнтських машинах

Відомості про конфігурації

Файл Web.config, таблиці стилів параметри IIS

Конфігураційні файли і параметри визначають спосіб виконання додатка на сервері, коло осіб, що мають доступ до додатків, способи обробки помилок і ряд інших аспектів

Web-форма (Web form) — це ключовий елемент Web-додатка. Вона рівною мірою схожа на HTML-сторінку і на Windows-форму: Web-форма виглядає і працює як HTML-сторінка, але, подібно Windows-формі, містить елементи керування, що реагують на події і виконують код.

У готовому Web-додатку код Web-форми, який виконується, зберігається в бібліотеці (.dll-файл), що працює під керуванням IIS на сервері. Інформаційне наповнення Web-форми перебуває в каталозі вмісту Web-сервера.

Коли користувач відкриває в браузері сторінку Web Forms, відбувається наступне:

  1. IIS запускає частину Web-додатка, яка виконується, якщо це ще не зроблено.

  2. Частина додатка, яка виконуєтья, компонує відгук для даного користувача із умісту запитаної їм сторінки Web Forms і вмісту, динамічно сформованого кодом.

  3. IIS повертає користувачеві результат виконання його запиту у вигляді HTML.

Одержавши запитану Web-форму, користувач може вводити в неї дані, установлювати потрібні перемикачі, клацати кнопки, тобто працювати з елементами керування форми. Маніпуляції над деякими елементами керування (наприклад, натискання на кнопки) ініціюють повернення форми на сервер для обробки подій, і все повторюється знову.

1.6. Компоненти Web-форм

На Web-формах можуть розміщуватися різні компоненти (таблиця 1-2).

Таблиця 1-2. Компоненти, розташовувані на Web-формах

Компонент

Приклади

Опис

Серверні елементи керування

TextBox, Label, Button, ListBox, DropDownList, DataGrid

Ці елементи керування реагують на події, що відбуваються у відповідь на дії користувача — виконання відповідних процедур на сервері. Мають убудовані механізми для збереження уведеної користувачем інформації при відправленні сторінки на сервер. Використовуються для конструювання користувальницького інтерфейсу Web-форми

HTML- елементи керування

Text area, Table, Image, Submit Button, Reset Button

HTML-версії стандартних графічних елементів керування. Зручні у випадках, коли потрібна лише частина багатої функціональності серверних елементів керування

Елементи керування, пов'язані з даними

SqlConnection, SqlCommand, OleDbConnection, OleDbCommand, DataSet

Дозволяють підключатися до БД SQL і OLE, а також до файлів даних XML, виконувати над ними різні команди і витягати дані із цих джерел

Системні компоненти

FileSystemWatcher, EventLog, MessageQueue

Ці елементи керування надають доступ до системних подій сервера

Серверні елементи керування і HTML-елементи необхідні для створення користувальницького інтерфейсу Web-форми. Елементи керування, пов'язані з даними, як і системні компоненти, видно на поверхні форми тільки під час розробки, що дозволяє визначати їхні властивості і створювати оброблювачі для їхніх подій. У цих елементів керування немає графічного відображення часу виконання.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]