Скачиваний:
5
Добавлен:
27.11.2024
Размер:
1.48 Mб
Скачать

Балаковский инженерно-технологический институт – филиал

федерального государственного автономного образовательного

учреждения высшего образования

«Национальный исследовательский ядерный университет «МИФИ»

Факультет атомной энергетики и технологий

Кафедра «Информатика и управление в технических системах»

КОНТРОЛЬНАЯ РАБОТА

по дисциплине «Интерактивное программирование веб-приложений.

Создание интерактивных приложений для Интернет»

Вариант №3

Выполнил: ст. ИФСТ-3зу

Сейфетдинов Р.Х.

Проверил: Мотков А.Г.

Балаково – 2018 г.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Модель программирования ASP.NET

ASP.NET — это платформа веб-разработки, включающая службы, модель программирования и инфраструктуру программного обеспечения, необходимую для создания приложений. Являясь частью платформы Microsoft.NET, ASP.NET позволяет легко создавать, развертывать и запускать веб-приложения для любого браузера или мобильного устройства.

ASP.NET является наивысшим достижением технологий веб-разработки. Каждая из них создавалась на основе предыдущей с таким расчетом, чтобы превзойти базовую технологию. В результате ASP.NET стала наиболее технологически развитой, многофункциональной и мощной платформой, позволяющей выстраивать распределенные приложения, доставляемые поверх HTTP-протокола.

ASP.NET упростила ряд задач, особенно тех, которые переходят на нее с классического ASP, Internet Server Application Programming Interface (ISAPI) или других веб-платформ.

Выпущенная в конце 2005 года, среда ASP.NET 2.0 претерпела существенные изменения, касающиеся как архитекторов приложений, так и разработчиков. Многие классы компонентов были полностью переработаны, другие же изменились несущественно. Добавлено несколько новых управляющих элементов, что дало возможность повысить продуктивность разработок, появились новые и расширены прежние системные модули, что облегчило настройку рабочего цикла процесса разработки и сделало его более гибким, надежным и защищенным. Новые методы были признаны лучшими. Ведущие разработчики и системные архитекторы обрели новые технологии программирования, а новые свойства системы позволяют им легко решать проблемы, возникавшие при разработке приложений в предыдущей версии ASP.NET.

ASP.NET 3.5 — очередной этап эволюции платформы ASP.NET. В данную версию включены Asynchronous JavaScript and XML (AJAX), интеграция со службой платформы Windows Communication Foundation (WCF), поддержка Language INtergated Query (LINQ) и нескольких новых серверных элементов управления для заполнения существующих функциональных пробелов, например, в области графического размещения.

ASP.NET работает поверх HTTP-протокола и использует преимущества HTTP-команд и политик для установки двухсторонней связи и обеспечения возможности взаимодействия браузера и сервера. Что действительно отличает ASP.NET от множества других технологий веб-разработки, так это абстрактная модель программирования, модель веб-формы (Web Forms). В целом платформа ASP.NET является составляющей Microsoft.NET Framework, и это обязательно нужно учитывать. Приложения ASP.NET являются фрагментами скомпилированного кода, созданы из повторно использованных расширяемых компонентов, но могут быть также созданы с помощью первоклассных языков (включая C#, Microsoft Visual Basic .NET, Microsoft JScript .NET и J#) и получать доступ к иерархии классов в .NET Framework.

Чтобы получить представление о платформе ASP.NET, необходимо в первую очередь ознакомиться с компонентной моделью ASP.NET. Она реализуется на всех этапах разработки, включая фазу авторской разработки и рабочий цикл конфигурации системы (рис. 1).

Структура страницы ASP.NET

Страница ASP.NET представляет собой серверный текстовый файл с расширением .aspx. Внутренняя структура страницы состоит из модулей и трех разделов: директив страницы, ее кода и макета.

Директивы страницы

Директивы страницы формируют окружение, где

будет запущена страница. Они также определяют способ, которым рабочая среда HTTP должна обрабатывать страницу, а также позволяют сделать определенные предположения относительно страницы. С помощью директив можно импортировать пространства имен для упрощения кодирования, загружать сборки, находящиеся в глобальном хранилище сборок (Global Assembly Cache, GAC), и регистрировать новые элементы управления со специальными именами тегов и префиксами пространства имен.

Раздел кода

Раздел кода содержит обработчики для событий страницы и ее элементов управления, а также вспомогательные подпрограммы. Любой источник кода, прикрепленный к странице, может быть вставлен внутри строк файла либо прикреплен к странице посредством отдельного файла.

Если код вставлен в сам текст страницы, то он содержится в теге вместе с вводящим в заблуждение именем <script> (имя <script> было выбрано из соображений обратной совместимости). Серверные теги <script> образуются из <script>-тегов клиента с помощью атрибута runat=server. Любой код страницы всегда транслируется перед выполнением. Начиная с версии ASP.NET 2.0 он может быть предварительно оттранслирован и развернут в виде двоичной сборки.

Макет страницы

Макет страницы является ее остовом. Он включает в себя элементы управления сервера, литеральный текст, встроенный JavaScript и теги HTML. Пользовательский интерфейс элементов управления сервера может быть немного расширен с помощью свойств заявленных атрибутов и свойств элементов управления.

Для того чтобы страница работала, не обязательно определять разделы. Хотя все они включаются в страницы, последние могут содержать только раздел кода или макет и при этом быть вполне функциональными. В некоторых случаях даже может быть страница ASP.NET, созданная с помощью всего одной директивы.

Компонентная модель ASP.NET

ASP.NET — это главная технология, предоставленная .NET Framework, которая обеспечивает функциональность всех элементов, связанных с сетью. NETFramework полностью базируется на объектно-ориентированной иерархии классов, которые охватывают все темы программирования для операционных систем Windows. В целом веб-приложение состоит из страниц, которые пользователь запрашивает с сервера и которые сервер обрабатывает и возвращает как код разметки — главным образом HTML. Способ обрабатывания запрашиваемого ресурса и генерирования разметки зависит от сервера.

Если ресурс имеет расширение .aspx, IIS поручает дальнейшую его обработку исполняющей системе ASP.NET.

Эта система преобразовывает исходный код запрашиваемой aspx-страницы в «живой» экземпляр класса .NET Framework, который наследует базовый класс Page. Выполняющаяся страница ASP.NET является объектом, равно как и некоторые ее компоненты — серверные элементы управления.

Значительное количество новых свойств ASP.NET являются опосредованным или непосредственным результатом использования среды .NET. ASP.NET задействует такие функции, как межъязыковая интеграция и обработка исключений, сборка мусора, обеспечение безопасности доступа к коду, развертывание и конфигурация, а также обширная библиотека классов. Все эти свойства доступны благодаря особенностям приложений ASP.NET, как разновидности приложений .NET.

Модель взаимодействия компонентов

Любому элементу на странице ASP.NET, отмеченному атрибутом runat, можно присвоить уникальный идентификатор, который позволит получать доступ к этому элементу из серверного кода. Это возможно благодаря следующим факторам:

  • компонентной структуре платформы .NET, составной частью которой является ASP.NET;

  • встроенному механизму ASP.NET, управляющему состоянием приложения.

Компонентная схема разработки .NET упрощает взаимодействие компонентов и делает его более эффективным, в том числе и для приложений ASP.NET. Компоненты ASP.NET имеют доступ к свойствам страницы, вызывают методы и определяют свойства друг друга.

Благодаря тому что все элементы страницы являются полноценными компонентами, а не просто разбитым на абзацы текстом, модель страницы отличается гибкостью и мощностью. Создание новых элементов управления оказывается такой же простой операцией, как введение нового класса. А создать иерархию наследования страницы не сложнее, чем задать родительский класс, отличающийся от основного класса Page.

Стек разработки ASP.NET

Разработка приложения ASP.NET проходит в два этапа: создание кода и конфигурация среды выполнения. Создаются страницы, которые формируют приложение, учитываете требования пользователя и затем регулируете окружение исполняющей системы, чтобы оно эффективно и надежно обслуживало страницы. Компонентная модель ASP.NET является основой приложений ASP.NET и их строительных блоков. Рассмотрим различные логические уровни.

Уровень представления

Страница ASP.NET состоит из элементов управления, текста и разметки. Когда исходный код преобразовывается в функционирующий экземпляр класса страницы, среда выполнения ASP.NET больше не различает эти компоненты — все они интерпретируются ею как элемент управления, не исключая буквенный текст и символы возврата каретки. Во время рабочего цикла страница ASP.NET является простой схемой элементов управления.

Элементы управления с богатым интерфейсом

Программирование ASP.NET многообразно: от обширной библиотеки элементов управления сервера, выполняющей основные задачи взаимодействия HTML (например, сбор текста через теги ввода данных), — до более сложных функций, таких как табличное отображение данных. Встроенный набор элементов управления достаточно велик для того, чтобы позволить выполнять практически любые задачи. Кроме того, в последнюю версию ASP.NET добавлено несколько новых мощных элементов управления, позволяющих повысить производительность труда разработчиков.

В ASP.NET 3.5 имеются элементы управления, с помощью которых создаются представления списков данных, веб-мастеров, сложных видов иерархических данных, расширенных отчетов данных, широко используемых форм, декларативной привязки данных, меню и навигации сайта. Здесь даже можно найти крошечный API для создания портальных страниц. Многообразие элементов управления позволяет сократить время разработки и кодирования средств обработки ошибок, внедрить наиболее удачные схемы реализации и предоставить конечным пользователям широкий набор функциональных возможностей.

Соседние файлы в папке Выполненая работа