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

Программный код web-формs представляет собой класс, производный от класса Page.

Класс Page отвечает за выполнение всех обработчиков событий и генерацию HTML кода, передаваемого пользователю.

Однако при этом, каждый элемент управления отвечает за формирование своей части HTML кода, описывающего именно его внутри HTML страницы ответа.

Класс Page управляет процессом создания HTML страницы, вызывая у каждого элемента управления специальный метод RenderControl(), который выполняет вывод в формируемую HTML страницу своей части HTML кода (возможно и JavaScrip кода).

  • Класс Page также предоставляет с помощью своих свойств доступ к объектам контекста обработки запроса, которые создаются средой выполнения.

  • C помощью этих свойств выполняется программирование логики работы web-приложения.

Имя свойства

Описание

Application

доступ к объекту класса HttpApplicationState, входящему в состав контекста, который хранит состояние приложения и данные доступные всем ее пользователям

Request

доступ к объекту класса HttpRequest, входящему в состав контекста, который предоставляет доступ к данным, описывающим запрос

Response

доступ к объекту класса HttpResponse, входящего в состав контекста, для записи данных в ответное сообщение сервера

Server

доступ к объекту класса HttpServerUtility, входящего в состав контекста, который содержит вспомогательные методы для обработки запроса

Session

доступ к объекту класса HttpSessionState, входящего в состав контекста, который дает возможность хранить в коллекции данные, доступные текущему сеансу работы пользователя

Cache

доступ к глобальному объекту класса Cache среды выполнения, позволяющему выполнить временное сохранение данных в кэше

ViewState

доступ к коллекции ViewState, в которой содержится текущее состояние представления выполняемой web-формы

Controls

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

User

Объект, поддерживающий интерфейс IPrincipal, который содержит информацию о пользователе, выполнившем запрос

  1. Серверные html элементы управления (состав, логика работы).

Серверные элементы управления (СЭУ) являются базовой частью архитектуры ASP.Net Web Forms.

СЭУ являются классами библиотеки платформы .Net Framework, которые представляют собой визуальные элементы web-формы.

    1. Некоторые из этих классов являются достаточно простыми и непосредственно соответствуют конкретному HTML тэгу (HTML элементу управления).

    2. Другие СЭУ являются сложными и формируют набор HTML тэгов и скрипт на языке JavaScript.

Серверные элементы управления должны обязательно располагаться внутри HTML элемента form, имеющего атрибуты method="post" и runat="server" (т.е. элемент form также является серверным HTML элементом).

  • Серверные HTML ЭУ используют такой же синтаксис, как и HTML тэги, только имеют специальный атрибут runat=server.

  • Для серверных ЭУ также обязательно должен быть задан атрибута id.

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

  • Например, для такого описания элемента HTML input:

<input id="myName" type="text" runat="server" />

создается объект с именем myName.

  • В тексте программы для данного ЭУ м.б. задано значение атрибута value следующим образом:

void Page_Load(object sender, EventArgs e) {

myName.Value = "Петров";

}

  • После обработки web-формы объект myName сформирует следующий HTML код, который будет передаваться браузеру:

<input name="myName" id="myName" type="text" value="Петров" />

  • Серверные HTML ЭУ поддерживают два типа событий:

    • ServerClick (возникает при нажатии на ЭУ) и

    • ServerChange (возникает при изменении содержания ЭУ).

  • Связывание событий серверного HTML ЭУ выполняется с помощью

    • атрибута OnServerClick или

    • атрибута OnServerChange,

которым присваивается имя метода-обработчика события.

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

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