
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •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-приложений.
Серверные 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-элементы по выполняемым функциям
стандартные - для создания базового интерфейса пользователей (standard controls);
навигационные - для переходов между web-формами приложения для решения различных задач (navigation controls);
проверочные – для проверки вводимых пользователями данных на стороне клиента и сервера (validation controls);
для работы с данными - позволяют показывать и организовывать работу пользователей с базами данных (data controls);
поддержки безопасности - для выполнения аутентификации и авторизации пользователей (login controls).
Что такое обратные отправки (post back)? Для чего и как используются?
При работе пользователя с данной HTML формой могут возникать события вызывающие передачу HTTP запроса к той же web-форме web-приложения.
Такой HTTP запрос называется «обратную отправку» (postback).
Обратная отправка выполняется например:
при нажатии пользователем кнопки типа “submit”
при выполнении специального скрипта вызывающего такое действие (функция на языке JavaScript – __doPostBack()).
Среда выполнения при получении обратного запроса определяет, какие события произошли при работе пользователя с web-формой
это делается путем сравнения текущих значений элементов управления и значений, сохраненных в скрытом поле __VIEWSTATE.
В результате этого определяются действия выполненные пользователем в браузере с HTML формой
Например:
изменил текст в элементе типа text, или
выбрал другой пункт option в элементе select, и т.п.
Среда инициирует в программном коде web-формы соответствующие события для серверных элементов управления.
Если соответствующие обработчики включены в программный код web-формы, то они вызываются на выполнение.
После обработки этих событий формируется новая HTML страница, которая отправляется пользователю.
И весь процесс повторяется заново.