
- •Принцип работы Web. Динамическая обработка. Особенности asp.Net. Клиентская обработка. Объединение аsр.Nет клиентской и серверной составляющих
- •2 Net Framework. Соmmon Language Runtime. Классы .Net Framework|net Framework. Соmmon Language Runtime. Классы .Net Framework
- •3 Создание страниц аsр.Nет. Среда разработки
- •4 Элементы страницы аsр.Nет
- •5 Сравнение аsр с аsр.Nет. Основные изменения по сравнению с аsр. Усовершенствования в программировании по сравнению с аsр
- •6 Простое приложение asp.Net. Web-формы. Блоки объявления кода. Блоки воспроизведения кода. Страничные директивы. Работа asp
- •7 Написание кода asp.Net и html. Комментирование кода. Код, продолжающийся на множество строк
- •8 Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен|Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен
- •9 Common Language Runtime и asp.Net. Промежуточный язык. Выполнение приложения. Обработка процессов. Сборки. Одновременность
- •10 Языки программирования asp.Net. Анализ кода asp.Net
- •11 Основы Visual Basic.Net
- •12 Visual Basic.Net Переменные. Типы данных. Объявление переменных. Имена переменных. Преобразования типов данных
- •13 Массивы Visual Basic.Net
- •14 Операторы Visual Basic.Net
- •15 Условные структуры. Команды if. Команды Case Visual Basic.Net
- •16 Циклические структуры. Циклы While. Циклы For. Бесконечные циклы. Visual Basic.Net
- •17 Структуры переключений. Процедуры. Функции. Необязательные параметры. Обработчики событий. Visual Basic.Net
- •18 Классы. Оператор new. Наследование. Visual Basic.Net
- •19 Полезные функции vb.Net
- •20 Основы с. Примеры синтаксиса с|Основы с#. Примеры синтаксиса с#
- •21 Применение объектов. Свойства. Методы. Экземпляры объектов с#
- •27 Программная модель Web-форм. Серверные элементы управления. События серверных элементов управления. Отправка Web-форм
- •Основы работы с формами Web
- •28 Программная модель Web-форм. Сохранение состояния. Порядок обработки Web-форм
- •29 Серверные элементы управления html
- •30 Серверные элементы управления Web. Использование элементов управления Web. Немедленная отправка данных. Серверные элементы
- •31 Расширяемость Web-форм
- •32 Пользовательские элементы. Создание пользовательских элементов управления. Использование элементов управления
- •33 Пользовательские элементы управления. Создание и обработка пользовательских элементов управления.Использование свойств и состояния. Передача событий
- •34 Создание элементов управления во время исполнения
- •35 Сценарии проверки правильности данных
- •36 Проверка правильности данных в asp. Net. Как работают элементы управления типа Validation controls
- •37 Использование элементов управления типа Validation controls. Проверка данных на сервере. Отключение проверки правильности данных. Регулярные выражения
- •38 Настройка проверки правильности данных. Сообщения об ошибках. Вывод обобщенного результата проверки правильности данных. Пользовательские элементы управления типа Validation controls
- •44 Язык структурированных запросов (sql). Команда select. Команда insert. Команда update. Команда delete
- •45 Доступ к данным в среде asp. Net
- •50 Элемент управления GridView
- •51 Элементы управления, использующие привязку данных. Редактирование элементов. Сортировка. Разбивка на страницы
- •52 Основные понятия ado.Net. Ado.Net в сравнении с ado. Ado.Net и xml. Модель объекта ado.Net
- •53 DataSet важные особенности. Изменение данных в DataRow. Просмотр данных в DataTable. Параллелизм
- •54 Взаимодействие базы данных с ado.Net. Информация о соединении. Объект Connection. Обновление, Вставка и Удаление
- •55 Взаимодействие базы данных с ado.Net. Объект OleDbDataAdapter. Заполнение DataSet. Обновление источников данных
- •56 Использование ado.Net с asp.Net
- •58 Доступ к xml средствами asp.Net. Чтение xml. Запись в xml. Проверка правильности xml
- •59 Объектная модель документа xml. Загрузка данных xml. Изменение данных xml
- •60 Xml и элементы управления Data
- •61 Прогрессивные технологии работы с данными. Параметризованные запросы. Встроенные процедуры. Создание встроенных процедур в sql Server
- •62 Прогрессивные технологии работы с данными. Создание встроенных процедур в Access 2000. Использование встроенных процедур в asp.Net. Транзакции
- •63 Прогрессивные технологии xml. XPathDocument. XPath. Преобразования xsl
- •64 Работа с файлами в asp.Net
- •65 Включение внешних файлов. Серверные включения. Сравнение серверных и прочих включений. Прочие включения
- •66 Доступ к файлам. Файлы, потоки и операции чтения и записи. Работа с файлами и каталогами
- •67 Доступ к файлам. Открытие файлов. Использование объекта File. Использование объекта FileStream. Чтение файлов. Запись файлов. Прочие операции с файлами и каталогами. Объекты File
- •68 Изолированные хранилища данных. Создание изолированных хранилищ данных. Доступ к изолированным хранилищам
- •73 Эффективное использование кэширования
- •74 Компоненты бизнес-объектов. Понятие бизнес-объекта. Использование компонент бизнес-объекта. Использование компонент asp.Net
- •75 Технология создания бизнес-объектов. Компилирование объекта базы данных
- •76 Создание бизнес-объектов
- •77 Пример бизнес-объекта. Важные замечания по примеру
- •78 Работа с компонентами не из .Net
- •79 Принципы работы Web-службы
- •80 Понятия web-служб. Сценарии Web-служб. Программная модель Web-службы. Протоколы доступа к Web-службам. Назначени Web-службы
- •86 Использование Web-службы с помощью страницы asp.Net. Реализация класса представителя. Другой пример использования Web-службы
- •87 Рекомендации по использованию Web-служб
- •88 Организация защиты Web-служб
- •90 Global.Asax. Класс HttpApplication. Программирование global.Asax
- •91 Конфигурирование asp.Net. Web.Config
- •92 Разделы с параметрами конфигурирования
- •100 Предложения try и catch. Вызов исключений. Когда используется предложение try
- •101 Трассировка. Трассировка на уровне страницы. Трассировка на уровне приложения
- •102 Применение отладчика clr
- •103 Рекомендации по отладке
- •104 Основы защиты информации. Защита данных в операционной системе Windows
- •105 Идентификация. Идентификация Windows. Идентификация на форме. Идентификация Passport
- •106 Авторизация. Серверные элементы управления входом
- •107. Определение ролей пользователей и ограничение доступа средствами asp.Net
Принцип работы Web. Динамическая обработка. Особенности asp.Net. Клиентская обработка. Объединение аsр.Nет клиентской и серверной составляющих
2 Net Framework. Соmmon Language Runtime. Классы .Net Framework|net Framework. Соmmon Language Runtime. Классы .Net Framework
3 Создание страниц аsр.Nет. Среда разработки
ASP.NET является единой моделью для разработки веб-приложений с применением минимума кода, которая содержит службы, необходимые для построения веб-приложений для предприятий. ASP.NET является частью платформы .NET Framework, а потому обеспечивает доступ к классам этой платформы. Приложения могут быть написаны на любом языке среды CLR, включая Microsoft Visual Basic и C#. Эти языки позволяют разрабатывать приложения ASP.NET, которые могут использовать все преимущества среды CLR, типовой безопасности, наследования и т. д.
ASP.NET (Асп.нет) - это платформа для создания сайтов, которая появилась в 2004 году и стала закономерным развитием технологии ASP, первой технологии создания динамических сайтов от Microsoft. Первая версия данной платформы (ASP.NET 1) требовала больших усилий для создания сайта по сравнению с классическим ASP. Учтя все недостатки, компания Микрософт выпустила вторую версию платформы (ASP.NET 2.0), которая остается до сих пор наиболее распространенной среди сайтов созданных на операционной системе Microsoft Windows. На сегодняшний момент действует уже четвертая версия ASP.NET.
Основные аспекты платформы:
технология мастер страниц позволяет управлять разметкой страниц сайта в одном месте, а отделение кода от разметки позволяет разделять работу по созданию сайта
разделение кода сайта на страницы и контролы, позволяет использовать повторяющийся функционал сайта многократно, без дублирования кода
встроенное многоуровневое кеширование, как на уровне данных, так и на уровне страницы, делает платформу наиболее часто используемой для масштабных решений, включая интранет приложения.
компилируемый код платформы .Net выполняется быстрее чем неинтерпретируемые языки, большинство ошибок отлавливается ещё на стадии разработки. Значительно улучшенная обработка ошибок времени выполнения, с использованием блоков try..catch
удобная стыковка с MS SQL сервером (база данных от Майкрософтом) сделали технологию Net и ASP.Net, в частности, наиболее часто используемой для средних и больших сайтов
возможность создания сайта на различных языках программирования (C#.Net, VB.Net, C+.Net, Jscript.Net и даже PHP.Net) привлекли множество программистов, ранее не друживших с майкрософтом.
Механизм работы приложений ASP.NET
Работа системы ASP.NET выглядит так:
пользователь обращается к Web-странице (по умолчанию для нее в ASP.NET используется расширение .aspx);
среда выполнения определяет, где находится программный код для этой страницы (сборка dll, представляющий код из страницы codebehind) и запускает сборку на выполнение;
промежуточный код на языке MSIL в сборке генерируется в обычный двоичный (native) код, который и выполняется;
в результате выполнения создается код HTML, который возвращается пользователю в браузер.
При выполнении страницы ASP.NET осуществляется ее жизненный цикл, во время которого выполняется ряд шагов обработки. В частности: инициализация, определение элементов управления, восстановление и поддержание рабочего состояния, выполнение кода обработчика событий, а также отрисовка.
Этап
Описание
Запрос страницы
Запрос страницы происходит перед началом жизненного цикла страницы. При запросе страницы пользователем ASP.NET определяет, нужно ли обрабатывать и компилировать страницу (до начала жизненного цикла страницы), или отправить в ответ на запрос кэшированную версию страницы, не запуская ее обработку.
Start
На начальном этапе устанавливаются свойства страницы, например Request и Response. На этом этапе страница также определяет, является ли запрос обратной передачей или новым запросом, и устанавливает свойство IsPostBack. Страница также устанавливает свойство UICulture.
Инициализация
Во время инициализации страницы элементы управления страницы являются доступными, устанавливаются все свойства элементов управленияUniqueID. Кроме того, к странице применяются главная страница и темы, если это возможно. Если текущий запрос является обратным запросом, данные обратного запроса не загружены, а значения свойств элементов управления не восстановлены к значениям в состоянии просмотра.
Загрузка
Во время загрузки, если текущий запрос является обратным запросом, в свойства элементов управления будут переданы данные, восстановленные из состояния просмотра и состояния управления.
Обработка событий обратного запроса
Если запрос является запросом обратной передачи, вызываются обработчики событий элемента управления. Затем вызывается метод Validate всех проверяющих элементов управления, который устанавливает свойство IsValid отдельных проверяющих элементов управления и страницы.
Отрисовка
Перед отрисовкой производится сохранение состояния просмотра страницы и всех элементов управления. На этапе визуализации страница вызывает метод Render для каждого элемента управления; он предоставляет модуль записи текста, записывающий полученные выходные данные в объектOutputStream свойства Response страницы.
Выгрузка
Событие Unload возникает после того, как страница была полностью визуализирована, отправлена клиенту и стала готова к удалению. В этой точке выгружаются свойства страницы, такие как Response и Request, и производится очистка.
В жизненный цикл включены события: Init, Load, Render, Unload.
Все страницы Microsoft ASP.NET являются потомками общей корневой страницы System.Web.UI.Page. Чтобы в процессе выполнения обработать запрос к aspx-ресурсу, системой ASP.NET создается динамический класс, который наследуется от базового класса Page или от класса, который, в свою очередь, наследуется от базового класса. Если страница создана в рамках проекта Microsoft Visual Studio .NET 2003 то для неё поддерживается модель с отдельным файлом для программной части (code-behind model). В этом случае динамический класс типа Page наследует от класса из программной части, который, в свою очередь, наследуется от базовой страницы.
В базовом классе Page реализован классический жизненный цикл страницы ASP.NET («загрузка-обратный запрос-отображение») и содержит целый ряд предопределенных элементов и функций для производных страниц, например выявление обратного запроса, вставка скриптов, отображение и управление состоянием отображения.
Таким образом класс System.Web.UI.Page является просто базовым классом, определяющим стандартный минимальный набор возможностей и режимов. В конкретных приложениях для страниц может потребоваться более сложный программный интерфейс. Расширенные функции можно реализовать двумя способами: через отдельные улучшения страницы, и специальные страницы для приложения в целом. В качестве примера для первого типа расширения можно привести свойство, представляющее меню страницы и его элементы. Для специальных страниц обычно создаётся «главная» страница, состоящая из статических и общих областей, и настраиваемых зон. Содержимое этих зон может отличаться на разных страницах и состоять из обычных элементов: стандартных и пользовательских элементов управления, местозаместителей для картинок и т. п.
Пошаговое руководство по созданию базовой веб-страницы в Visual Studio можно посмотреть по ссылке:
http://msdn.microsoft.com/ru-ru/library/k4cbh4dh%28v=vs.100%29.aspx
Модель кода веб-страниц ASP.NET:
http://msdn.microsoft.com/ru-ru/library/015103yb%28v=vs.100%29.aspx
Официальный сайт Майкрософт по технологии ASP.NET
http://www.asp.net/