
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •World Wide Web (основные стандарты и отличие от сети Internet).
- •Адресация ресурсов web-сети.
- •Общее описание протокола http.
- •Методы http запроса.
- •Заголовки http сообщений.
- •Задание типов содержания http сообщения.
- •Поддержка различных типов содержания http сообщений.
- •Поддержка сеансов работы пользователей с помощью куки.
- •Основные понятия языки гипертекстовой разметки html.
- •Формы языка html (назначение, описание, логика работы).
- •Каскадные таблицы стилей (css) (назначение, описание и использование).
- •Основные понятия языка сценариев JavaScript.
- •Объектная модель документа и ее использование в сценариев JavaScript.
- •Web браузеры (виды, функции, архитектура).
- •Web серверы (виды, функции, архитектура).
- •Технология разработки web-приложений Common Gateway Interface (cgi) (логика работы, недостатки).
- •Расширения web-серверов - интерфейс isapi.
- •Расширения web-серверов - интерфейс Java Servlet api.
- •Технология разработки web-приложений ssi.
- •Подход к разработке web-приложений на основе архитектурного шаблона mvc.
- •Что такое asp.Net web-приложения (состав, логика работы, отличие от Windows приложений).
- •Порядок работы asp.Net web-приложения.
- •Конфигурирование asp.Net-приложения.
- •Что такое web формы? Для чего предназначены, что они включают, как описываются?
- •Обработка web-форм на сервере. Жизненный цикл web страницы. Основные события и действия.
- •Класс Page. Назначение, основные элементы, способ использования.
- •Серверные html элементы управления (состав, логика работы).
- •Серверные Web элементы управления (состав, логика работы).
- •Что такое обратные отправки (post back)? Для чего и как используются?
- •Проверочные элементы управления (validator) (состав, способы использования).
- •Связывание элементов управления с данными (что такое, как выполняется).
- •Темы asp.Net web-приложения.
- •Способы сохранения состояния приложения (виды, назначение).
- •Способы оформления web-страниц приложения (css, Темы)
- •Назначение, описание и использование MasterPages.
- •Обеспечение аутентификации и авторизации пользователей в web-приложении.
- •Реализация переходов между web-формами и навигации на сайте.
- •Взаимодействие web приложения с Базами Данных.
- •Организация разработки web-приложений.
- •Особенности разработки web-приложений.
- •Современные методологии разработки web-приложений.
Класс 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, который содержит информацию о пользователе, выполнившем запрос |
Серверные html элементы управления (состав, логика работы).
Серверные элементы управления (СЭУ) являются базовой частью архитектуры ASP.Net Web Forms.
СЭУ являются классами библиотеки платформы .Net Framework, которые представляют собой визуальные элементы web-формы.
Некоторые из этих классов являются достаточно простыми и непосредственно соответствуют конкретному HTML тэгу (HTML элементу управления).
Другие СЭУ являются сложными и формируют набор 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 ЭУ).