Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_voprosy_WEB (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.98 Mб
Скачать
  1. Что такое asp.Net web-приложения (состав, логика работы, отличие от Windows приложений).

ASP.Net это набор технологий разработки web-приложений и web-сервисов, которая является частью инфраструктуры .NET Framework.

ASP.Net включает следующие технологии:

    1. ASP.Net Web Forms – технология создания web-приложений с помощью web форм, использующих серверные элементы управления;

    2. ASP.Net Web Service – технология создания web-сервисов (ASMX сервисов), которые могут вызываться из web-приложений или Windows приложений;

    3. 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 приложения

Браузер

Line 4

Запрос Page.aspx

Web сервер

Line 7

Рабочий процесс с CLR

Line 9

Создание объектов web формы и инициирование событий

Line 11

Вызов обработчиков событий класса Page и ЭУ

Line 13

Вызов у всех ЭУ методы Render

Line 15

Передача HTML документа Web серверу, уничтожение всех объектов

HTML документ

Line 17

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]