
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •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-приложения.
При установке платформы .NET, в папке C:\WINDOWS\Microsoft.NET\Framework\ записывается файл aspnet_isapi.dll.
Библиотека aspnet_isapi.dll это ISAPI-приложение, которое предназначено оно для обработки запросов, адресованных ASP.NET web-приложениям.
При вызове web-приложения (файлов *.aspx *.asmx и т.д.):
запускается программа aspnet_wp.exe, которая создает рабочий процесс.
В этом рабочем процессе будут выполняться динамические библиотеки, обрабатывающих запросы к web-приложению
в данный рабочий процесс будет загружаться DLL aspnet_isapi.dll;
модули библиотеки aspnet_isapi.dll, разбирают содержимое страниц aspx вместе с файлом отделенного кода и формирует класс на языке страницы производный от класса Page.
Этот класс компилируется в собственную DLL библиотеку;
создается экземпляр этого класса – объект, который используется для обработки запроса к web-форме;
основная задача данного объекта – формирование и занесение (отправка) HTML-кода в выходной поток.
Последующие запросы к данной странице, если исходный код страницы не меняется, обрабатываются с помощью созданной DLL.
Все эти файлы можно найти в директории "Temporary ASP.NET Files" текущей версии .NET.
Конфигурирование asp.Net-приложения.
В состав web-приложения также входят XML файлы конфигурации, содержащие
параметры работы web приложения в среде выполнения,
параметры безопасности,
параметры обработки приложением возникающих ошибок и т.п.
Задание параметров работы среды выполнения, и различных данных, требуемых для работы самого web-приложения, называется конфигурированием web-приложения.
В ASP.Net конфигурирование выполняется с помощью набора XML-файлов конфигурации, которые наследуются друг от друга.
Каждый XML-файл содержит набор установочных параметров работы web-приложения.
Наследование файлов конфигурации означает:
дочерний файл конфигурации использует все установки, которые сделаны в родительском файле,
но установки дочернего файла заменяют аналогичные установки, сделанные в родительском файле.
Пример наследования файлов конфигурирования
Конфигурирование начинается с файла machin.config, хранящемся в системном каталоге c:\Windows\Microsoft.NET\Framework\[версия]\Config
в котором задаются параметры запуска и функционирования среды выполнения.
Следующим идет конфигурационный файл web.config (в том же самом системном каталоге) который содержит дополнительные установки, применяемые для всех ASP.Net приложений web-сервера.
Все web-приложения наследуют установки из этих двух файлов.
Каждое приложение также имеет собственные файлы конфигурации web.config.
Один файл должен быть включен в корневой виртуальный каталог web-приложения.
Кроме этого, для задания специфических установок для подкаталогов
например, для задания прав доступа к размещенным в них web-формам) в них также включаются свои файлы web.config, установки которых применимы только для данных подкаталогов.
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true"
targetFramework="4.0" />
</system.web>
</configuration>
<system.web>
Элемент <system.web> содержит все специфические для ASP.Net приложения установки.
Эти установки используются сервером ASP.Net приложений для задания особенностей работы данного web-приложения.
Кроме элемента <system.web> в конфигурационный файл могут также включаться следующие элементы:
<connectionStrings> – для описания набора строк соединения с базами данных;
<appSettings> – для задания любых параметров, требуемых для настройки логики работы web-приложения.
В следующем примере показано описание строки соединения с именем MyConnString и параметра приложения с именем MyParam1:
<connectionStrings>
<add name="MyConnString"
connectionString="Data Source=localhost\sqlexpress;
Initial Catalog=aspnetdb; Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<appSettings>
<add key="MyParam1" value="xxxxx" />
</appSettings>