
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •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-приложений.
Назначение, описание и использование MasterPages.
Для задания одинаковой структуры всем web-формам приложения используются мастер-страницы.
Мастер-страницы являются шаблонами, которые содержат
общие для всех форм элементы и
специальные элементы (хотя бы один) ContentPlaceHolder (держатели места для содержания), определяющие местоположение областей, в которых будет размещаться содержание других web-форм (страниц-содержания).
Серверный ЭУ ContentPlaceHolder (держатели места для содержания), определяе местоположение областей, в которых будет размещаться содержание других web-форм (страниц-содержания).
Например:
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
Обычно, мастер страница содержит фиксированные элементы, одинаковые для всех страниц, и заполнитель содержимого для остальной части страницы.
Наиболее типичными фиксированными элементами являются верхний и нижний колонтитулы, панель навигации, панель меню и т.д.
Страница содержания вставляет в такие элементы мастер страницы некоторое переменное содержимое.
Эта страница сходна с обычной web страницей, но использует другую директиву.
Например:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="SiteTemplate.master.cs" Inherits="SiteTemplate" %>
Обеспечение аутентификации и авторизации пользователей в web-приложении.
Аутентификация (Authentication) – определение того, кто пытается работать с приложением (какой пользователь).
Авторизация (Authorization) – определение того, какие операции данному пользователю разрешено выполнять и какие ресурсы ему доступны.
Конфиденциальность (Confidentiality) – пока пользователь работает с приложением, необходимо гарантировать, что никто другой не способен видеть важные данные, которые обрабатываются пользователем.
шифровать канал между браузером пользователя и web сервером.
шифровать данные хранимые на стороне сервера (или куки на стороне пользователя), если требуется защитить данные от доступа к ним администратора БД и других сотрудников компании провайдера.
Целостность (Integrity) – гарантирование того, что данные передаваемые между пользователем и сервером не изменяются не авторизованными лицами.
Цифровая подпись предоставляет возможность облегчить такой тип угрозы безопасности.
Реализация переходов между web-формами и навигации на сайте.
Любое web-приложение представляет собой достаточно сложную совокупность взаимосвязанных web-форм.
Хорошо спроектированное web-приложение обладает хорошей системой навигации, позволяющей легко переходить от одной web-формы к другой, а также решать другие задачи.
ASP.Net обладает достаточно большими возможностями, позволяющими реализовывать сложные системы навигации с помощью набора специальных элементов управления:
программный переход между web-формами;
карта сайта;
элементы управления TreeView и Menu;
элемент управления SiteMapPath.
Методы перехода между web-формами
Способ перехода |
Назначение |
Элемент управления Hyperlink |
Переход на другую страницу |
Метод Response.Redirect() |
Переход на другую страницу в коде, эквивалент щелчка гиперссылки |
Метод Server.Transfer() |
Закрывает текущую Web-форму и начинает исполнение другой Web-формы. Работает только при переходе между страницами с Web-формами (.aspx) |
Метод Server.Execute() |
Начинает исполнение новой Web-формы, не закрывая текущую, при этом содержимое обоих форм объединяется. Работает только при переходе между страницами с Web-формами (.aspx) |
Сценарий Window.Open() |
Открывает страницу на клиенте в новом окне браузера |
Способы навигации
Код на стороне клиента.
Межстраничная отправка (posting).
Перенаправление через браузер клиента (Redirect).
Передача на новую страницу на сервере (Transfer).
Использование карты сайта (Site map).
Пример добавления навигации по страницам web-приложения
Прежде всего, необходимо добавим XML файл, и описать в нем данные о структуре приложения.
Для добавления XML файла можно использовать стандартную команду «Website =>Add New Item». В открывшемся окне нужно выбрать тип файла «Site Map». В результате этого будет создан файл Web.sitemap, содержащий заготовки для ввода структуры web-приложения:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode url="" title="" description="" />
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>
После того, как карта сайта определена, становится возможным использование элементов управления, связанных с ней для отображения данных о структуре приложения.
Для этого возможно использование таких элементов управления как
TreeView,
Menu,
SiteMapPath.
Элементы TreeView и Menu имеют одинаковую функциональность и предназначены для вывода элементов структуры приложения в окне браузера. Различие заключается в форме представления данных.
Элемент SiteMapPath предназначен для отображения текущего положения пользователя в иерархии web-приложения и позволяет ему переходить вверх по иерархии на более высокий уровень.