Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Создание страниц АSР.NЕТ. Среда разработки



Принцип работы Web. Динамическая обработка. Особенности ASP.NET. Клиентская обработка. Объединение АSР.NЕТ клиентской и серверной составляющих

2 NET Framework. Соmmon Language Runtime. Классы.NET Framework|NET Framework. Соmmon Language Runtime. Классы.NET Framework

Создание страниц А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/





Дата публикования: 2015-02-03; Прочитано: 591 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...