Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_voprosy_WEB (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.98 Mб
Скачать
  1. Серверные Web элементы управления (состав, логика работы).

Наиболее часто в web-формах используются серверные ЭУ.

Они имеют больше возможностей для создания пользовательского интерфейса и организации взаимодействия пользователей с web-формой.

Всего в ASP.Net имеется более 80 серверных web-элементов управления.

У всех серверных ЭУ имеется префикс “asp:” -указывает, что данный тэг является не HTML тэгом, а обрабатывается на стороне web-сервера.

  • Серверные элементы управления в шаблоне web-формы задаются с помощью специальных серверных тэгов, имеющих в простом случае следующий вид:

<asp:[имя_эл-та] id= [имя] [атр1]=[знач1] [атр2]=[знач2] … runat=“server/>

  • Атрибуты серверных ЭУ соответствуют свойствам и событиям объектов, которые для них создаются.

  • Запись атрибутов должна соответствовать следующим основным требованиям:

    • для каждого серверного ЭУ должны быть заданы атрибуты id = “имя” и runat="server";

    • атрибуты разделяются пробелами и порядок их следования произвольный;

    • атрибуты, соответствующие событиям имеют название «on[имя_события]» и их значением является название метода, выполняющего обработку данного события.

  • Пример, серверного элемента Button (кнопка), вставленного в шаблон:

<asp:Button id="Button1" text="Button" onclick="Button1_Click" runat="server" />

  • Все обработчики события для ЭУ должны иметь стандартную сигнатуру (такую же, как и для Windows ЭУ).

  • Например, обработчик событий для нажатия кнопки может иметь следующий вид:

protected void Button1_Click(object sender, EventArgs e) {

Label1.Text = "Добрый день " + TextBox1.Text + "!";

Label1.Visible = true;

}

  • Здесь

    • параметр sender это ссылка на объект, инициирующий данное событие (объект Button1), а

    • параметр e – параметры события (в данном случае не используются).

Группы серверных web-элементы по выполняемым функциям

  1. стандартные - для создания базового интерфейса пользователей (standard controls);

  2. навигационные - для переходов между web-формами приложения для решения различных задач (navigation controls);

  3. проверочные – для проверки вводимых пользователями данных на стороне клиента и сервера (validation controls);

  4. для работы с данными - позволяют показывать и организовывать работу пользователей с базами данных (data controls);

  5. поддержки безопасности - для выполнения аутентификации и авторизации пользователей (login controls).

  1. Что такое обратные отправки (post back)? Для чего и как используются?

При работе пользователя с данной HTML формой могут возникать события вызывающие передачу HTTP запроса к той же web-форме web-приложения.

Такой HTTP запрос называется «обратную отправку» (postback).

Обратная отправка выполняется например:

    1. при нажатии пользователем кнопки типа “submit”

    2. при выполнении специального скрипта вызывающего такое действие (функция на языке JavaScript – __doPostBack()).

Среда выполнения при получении обратного запроса определяет, какие события произошли при работе пользователя с web-формой

    1. это делается путем сравнения текущих значений элементов управления и значений, сохраненных в скрытом поле __VIEWSTATE.

В результате этого определяются действия выполненные пользователем в браузере с HTML формой

      1. Например:

        1. изменил текст в элементе типа text, или

        2. выбрал другой пункт option в элементе select, и т.п.

Среда инициирует в программном коде web-формы соответствующие события для серверных элементов управления.

  • Если соответствующие обработчики включены в программный код web-формы, то они вызываются на выполнение.

  • После обработки этих событий формируется новая HTML страница, которая отправляется пользователю.

  • И весь процесс повторяется заново.

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