Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КПТ-Контрольне2-v.2.5.doc
Скачиваний:
1
Добавлен:
29.08.2019
Размер:
84.99 Кб
Скачать

27) Використання cookies у підтримці сеансу asp.Net

Файл Cookie – это небольшой фрагмент текста, сопровождающий запросы и страницы при их переходах между веб-сервером и обозревателем. Файл Сookie содержит сведения, которые веб-приложение может считать всякий раз при посещении веб-узла пользователем.

Файлы Сookie позволяют веб-приложениям хранить сведения о пользователе. Например, при посещении пользователем узла можно использовать файлы Сookie для хранения настроек пользователя или другой информации. При следующем посещении пользователем веб-узла приложение может извлечь сохраненную ранее информацию.

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

ASP.NET должен отслеживать идентификатор сеанса для каждого пользователя, чтобы была возможность сопоставлять пользователя с информацией о состоянии сеанса на сервере. По умолчанию ASP.NET использует непостоянный файл Cookie для хранения состояния сеанса. Однако в случае отключения пользователем файлов Сookie в обозревателе информацию о состоянии сеанса нельзя хранить в файле Cookie.

ASP.NET предлагает альтернативу в форме сеансов без поддержки файлов Cookie. Можно настроить приложение на сохранение идентификаторов сеансов не в файле Cookie, а в URL-адресах страниц на веб-узле. Если приложение полагается на состояние сеанса, то можно рассмотреть настройку его на использование сеансов без поддержки файлов Сookie. Однако в некоторых случаях, если пользователь совместно использует URL-адрес с кем-нибудь другим – возможно, для отправки URL-адреса коллеге пока сеанс пользователя еще активен – тогда оба пользователя могут в конечном счете совместно использовать один сеанс с непредсказуемыми результатами.

Классы:

• System.Web.HttpCookie - Предоставляет типобезопасный способ создания и обработки отдельных НТТР-файлов Cookie.

• System.Web.HttpResponse.Cookies – Получает коллекцию ответов файлов Сookie.

• System.Web.HttpRequest.Cookies – Получает коллекцию файлов Cookie, отправленных клиентом.

28) Що таке Web Forms?

ASP.NET Web Forms является частью ASP.NET-фреймворка для веб-приложений. Это одно из трех различных программных моделей, которых можно использовать для создания ASP.NET веб-приложений наравне с ASP.NET MVC и простыми страницами ASP.NET.

Web Forms – платформа для построения диалогов с использованием ASP.NET. Используя ту же программную модель что и Windows Forms (событийно управляемый интерфейс, в котором пользовательский функционал реализуется в виде обратных вызовов, через делегаты). Для реализации такой модели был разработан дополнительный уровень абстракции, позволяющий выявлять такие события как изменение экрана управления, изменения формы, отсылка формы пользователям, валидация и т.д.

Этот дополнительный абстрактный уровень использует теги html для физического отображения форм; поток данных http-запросов и ответов для выявления тез или иных событий. Для поддержания сеанса используются cookies.