Вивчення серверних WEB- елементів управління

 

Мета роботи: Огляд класів елементів управління ASP .NET і їх порівняння з HTML, робота з дизайнером форм, розглянути елементи управління — кнопки, зображення, календар.

 

Постановка завдання:у середовищі Microsoft Visual Studio 2012 виконати Завдання № 1, 2, 3, 4, 5, 6 використуючи інструкції до виконання, наведені в теоретичної частині цієї лабораторної роботи. Проілюструйте виконання зазначених завдань екранними формами, з вказаними серверними елементами управління. Дизайн Web-форми і властивості серверних елементів управління мають бути індивідуальні для кожного студента.

 

Теоретичні відомості:

 

Одне з найважливіших завдань web-обробника – отримання і обробка даних, введених користувачем. Інформація посилається серверу через форму. Форма містить елементи управління, які дозволяють різними способами вводити інформацію.

Форми застосовуються в більшості сайтів. Наприклад, якщо ви пишете лист в web-интерфейсі, з'являється форма з текстовими полями, відповідними адресатові, темі і тексту листа. Натисненням на кнопку можна додати файл, що додається, і остаточно послати лист кнопкою Send. Форма HTML містить теги, такі як текстове поле, випадаючий список, перемикачі (radiobuttons) і прапорці (checkbox), кнопки.

Форми ASP.NET відрізняються від звичайних форм наявністю властивості runat="server". Вони обробляються ASP.NET на сервері. Форми є одним з полів сторінки. На сторінці знаходяться елементи управління. Багато хто з них має бути розташовані усередині форми. ASP.NET дозволяє запам'ятовувати стан елементів управління, тобто текст, який був введений в текстове поле, або вибраний перемикач, передати його на сервер і назад на сторінку після її оновлення:

<form ID="FormVote" runat="server"></form>

Всі форми обробляються методом POST. Атрибут Action можна задавати, але не обов'язково. За умовчанням це поточна сторінка.

У елементів управління ASP.NET теж є властивість runat="server". Другий обов'язковий атрибут – це його ідентифікатор, або ID. Він потрібний, щоб звертатися до елементу в програмі, тобто це ім'я члена сторінки, по якому ми можемо його ідентифікувати.

ASP.NET пропонує безліч серверних елементів управління, які діляться на кілька категорій:

 

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

Це класи, в яких містяться стандартні HTML-елементи. За винятком атрибута runat="server" оголошення серверних елементів управління HTML нічим не відрізняється від оголошення інших елементів управління. Двома найбільш яскравими представниками серверних елементів управління є HtmlAnchor (представляє дескриптор <а>) і HtmlSelect (представляє дескриптор <select>).

Однак в принципі в серверний елемент управління може бути перетворений будь якій дескриптор. Якщо відповідного напряму класу немає, ASP.NET буде просто використовувати клас HtmlGenericControl. Щоб перетворити звичайний елемент HTML в серверний елемент управління, потрібно всього лише додати до дескриптора цього елемента атрибут runat="server".

 

Web--елементи управління

Ці класи дублюють функції базових HTML-елементів, але мають більш узгодженим і значущим набором властивостей і методів, які спрощують їх оголошення і доступ до них. Як приклади можна назвати елементи управління HyperLink, ListBox і Button. Більш того, кілька інших типів елементів управління ASP.NET (такі як багатофункціональні елементи управління і елементи управління перевіркою достовірності) часто вважаються особливими типами веб-елементів управління. У Visual Studio ви знайдете базові елементи управління на вкладці Standard (Стандартні) у вікні Toolbox (Панель інструментів).