
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •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-приложений.
Что такое asp.Net web-приложения (состав, логика работы, отличие от Windows приложений).
ASP.Net это набор технологий разработки web-приложений и web-сервисов, которая является частью инфраструктуры .NET Framework.
ASP.Net включает следующие технологии:
ASP.Net Web Forms – технология создания web-приложений с помощью web форм, использующих серверные элементы управления;
ASP.Net Web Service – технология создания web-сервисов (ASMX сервисов), которые могут вызываться из web-приложений или Windows приложений;
ASP.Net MVC – технология создания web-приложений с использованием шаблона Model-View-Controller.
Web-приложения и web-сервисы, разработанные с помощью ASP.Net, могут работать только под управлением web-сервера Internet Information Services (IIS), который является составной частью операционной системы Windows Vista, Windows 7, Windows Server 2008.
Технология ASP.Net Web Forms является объектным подходом на основе форм.
Она представляет собой развитие шаблонного подхода с использованием средств полностью объектно-ориентированного программирования.
В соответствии с данной технологией web-приложение является виртуальной папкой web-сервера IIS, которая описывается в его файле конфигурации как «Web-приложение».
Основным содержанием данной папки являются
web-формы (файлы с расширениями *.aspx и *.aspx.cs),
файл конфигурации приложения (файл web.config),
файлы с дополнительным программным кодом (модули бизнес логики, модули доступа к данным) и
различные ресурсы (изображения, мультимедиа файлы).
Основными компонентами создаваемых web-приложений являются web-формы, которые похожи на Windows формы (класс Form из пространства имен System.Windows), т.к. также являются контейнерами для специальных серверных элементов управления (ЭУ).
Кроме этого web-формы похожи и на шаблоны web-страниц, из технологий JSP и JSF.
Web-формы включают специальные серверные тэги, которые в данной технологии называются серверными элементами управления (ЭУ), так как по функциональности очень похожи на элементы управления ОС Windows.
Серверные ЭУ способны
показывать данные и
инициировать события, для которых могут быть созданы обработчики (методы, выполняющие обработку возникающих событий).
При поступлении HTTP запроса к web-форме, ее программный код (и программный код серверных ЭУ) выполняет обработку этого запроса и формирует HTML код, который отправляются в качестве HTTP ответа.
В состав web-приложения также входят XML файлы конфигурации, содержащие
параметры работы web приложения в среде выполнения,
параметры безопасности,
параметры обработки приложением возникающих ошибок и т.п.
При первом обращении какого-либо пользователя к ресурсам папки, в которой расположено web-приложение, оно будет запускаться на выполнение под управлением сервера ASP.Net приложений (среды выполнения), который выполняется в специальном рабочем процессе.
Каждое приложение выполняется в своем домене приложения (application domain).
Домены приложений представляют собой аналоги процессов операционной системы, которые реализуются с помощью платформы .NET.
Они гарантирует невозможность одного приложения оказывать влияние на другое приложение и, в тоже время, работать в рамках одного адресного пространства.
В одном процессе могут выполняться много доменов приложений.
Логика работы ASP.Net приложения
Браузер
Запрос
Page.aspx
Web
сервер
Рабочий
процесс с CLR
Создание
объектов web
формы и инициирование событий
Вызов
обработчиков событий класса Page
и ЭУ
Вызов
у всех ЭУ методы Render
Передача
HTML
документа Web
серверу, уничтожение всех объектов
HTML
документ