Проф. В.К.Толстых, www.tolstykh.com Выполнил студент: Тышлек С.В., 2009 Технологии разработки Internet- приложений Из цикла лекций «Технологии разработки.

Презентация:



Advertisements
Похожие презентации
Проф. В.К.Толстых, Технологии разработки Internet- приложений Delphi for.NET примеры: работа с файлами Из цикла лекций «Технологии разработки.
Advertisements

Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET примеры: обработка данных форм. работа с формами работа с формами.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – пользовательские элементы управления Из цикла лекций.
Проф. В.К.Толстых, Выполнил студент: Тышлек С.В., 2009 Технологии разработки Internet- приложений Из цикла лекций «Технологии разработки.
Использование cookies. Понятие cookie Cookies- это небольшие блоки текстовой информации, которые Web-сервер посылает браузеру, а браузер возвращает неизмененными,
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET примеры: динамические таблицы, привязка данных к выпадающему списку.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – обработка ошибок страниц и приложения, Global.aspx.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – класс Control Из цикла лекций «Технологии разработки.
Учебный семинар по ASP.NET Нижегородское сообщество.NET разработчиков Нижегородское сообщество.NET разработчиков Лаборатория информационных технологий.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET примеры: HtmlControls Из цикла лекций «Технологии разработки Internet-приложений»
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – локализация ресурсов приложения Из цикла лекций «Технологии.
Проф. В.К.Толстых, Пример Web-службы Калькулятор с валидацией Из цикла лекций «Internet-технологии разработки приложений» для студентов.
ДонНУ, кафедра КТ, проф.В.К.Толстых Технологии разработки Internet- приложений ASP.NET приложения: Безопасность – аутентификация Из цикла лекций «Технологии.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – Модули HTTP, фильтры, события приложения - Global.asax.
ДонНУ, кафедра КТ, проф.В.К.Толстых WCF-службы Создание и тестирование.dll-библиотеки WCF-служб Из цикла лекций «Internet-технологии разработки приложений»
Проф. В.К.Толстых, Технологии разработки Internet- приложений Администрирование IIS 5, 6 сайт, виртуальный каталог, приложение, пул, рабочий.
ДонНУ, кафедра КТ, проф. В. К. Толстых Технологии разработки Internet- приложений Среда Delphi: CGI, ISAPI приложения Потоки, почта, куки, авторизация,
Проф. В.К.Толстых, Технологии разработки Internet- приложений Эталонные страницы – Master pages Из цикла лекций «Технологии разработки.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – валидация, валидационные элементы управления Из цикла.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – директивы Из цикла лекций «Технологии разработки Internet-приложений»
Транксрипт:

проф. В.К.Толстых, Выполнил студент: Тышлек С.В., 2009 Технологии разработки Internet- приложений Из цикла лекций «Технологии разработки Internet-приложений» для студентов 4-го курса кафедры Компьютерных технологий физического факультета Донецкого национального университета ASP.NET приложения – Cookies

Cookies Постоянным файлом Cookie называется файл, сохраняемый на компьютере после выхода из браузера. Этот файл Cookie может быть прочитан сайтом при его повторном посещении. Сохраненный на компьютере файл Cookie может прочитать только тот сайт, который его создал. Браузер, перед соединением с каждым сайтом, проверяет нет ли от него Cookie, если есть – добавляет его содержимое к HTTP- запросу этого сайта. Временные (сеансовые) файлы Cookie сохраняются только в течение текущего сеанса обозревателя и удаляются с компьютера после выхода из браузера. Cookie (печенье, проныра) - это текстовая строка, которая может включаться в запросы и ответы протокола HTTP. Разработчики Web- приложений организуют хранение в файлах Сookie на компьютере пользователя такие сведения, как персональные данные пользователя, логин и пароль, свои глобальные переменные и др. данные необходимые им для обработки последующих посещений клиента. Файл Cookie – до 4 Кб, - до 300 файлов для каждого пользователя, до 20 значений от одного домена

Заголовок Cookie 1 Заголовок Cookie 2 Cookies где находятся и как выглядят PREF ID=87b064fd051aeab5:TM= :LM= :S=BBYhpV8Zu96 Jn_bq google.com/ * Cookie 1 Cookie 2 - имя Cookie 1 - его значение - имя Cookie 2 - его значение Cookie 1 Заголовок Cookie : LastVisit %3A38%3A38 localhost/net-web/Scripts/Cookie.exe/ * Hi Hallo%20+Client! localhost/net-web/Scripts/Cookie.exe/ * Браузер отправляет серверу заголовки его коллекций cookie C:\Documents and Settings\пользователь\Cookies - имя Cookie - его значение При повторной записи Cookie значения одинаковых параметров обновляются, а новые – добавляются. При этом имя файла Cookie получает очередной номер в квадратных скобках.

Класс HttpCookie Свойства класса: Domain - домен Expires - дата истечения HasKeys - получает значение, установлены ли ключи(значения) cookie HttpOnly - значение, определяющее, доступен ли cookie клиентским скриптам (false – доступен) Item - ссылка на HttpCookie.Values Name – имя cookie Path - путь Secure – флаг передачи cookie по SSL (HTTPS) Value – значение Values – к оллекция пар ключ/значение

Класс HttpCookie Конструктор класса: HttpCookie(String) – Создает cookie с названием HttpCookie(String, String) – Создает cookie с названием и значением Класс имеет лишь методы, наследованные от Object

Работа с Cookie в ASP.NET Действия над Cookie (чтение/запись/удаление) в ASP.NET осуществляются подобно предшественнику – ASP, через свойства Page.Request и Page.Response, классов HttpRequest и HttpResponse соответственно. Каждый из них содержит коллекцию класса HttpCookieCollection с названием Cookies. HttpCookieCollection является удобным инструментом, контейнером для объектов класса HttpCookie, наследован от NameObjectCollectionBase, за счет чего содержит общие методы для работы с коллекциями.

Request.Cookies (чтение) Request.Cookies[ ] или Request.Cookies[ ].Value – чтение значения cookie (как объект HttpCookie по индексу либо названию в коллекции ) Request.Cookies [ ][ ] или Request.Cookies[ ].Values[ ] – чтение значения подраздела cookie. Request.Cookies[ ].Values.AllKeys[ ] – чтение имен подразделов. Request.Cookies.Count – получить количество cookie.

Response.Cookies (запись) Response.Cookies[ ].Value – установка значения cookie (при указании еще не существующего имени cookie будет создан, несуществующего индекса – исключение). Response.Cookies.Add(HttpCookie) – добавление cookie из объекта типа куки. Response.Cookies[ ][ ] или Response.Cookies[ ].Values[ ] – установка значения подраздела внутри cookie. Response.Cookies[ ].Values.AllKeys[ ] – установка имени подраздела по индексу.

Удаление Cookie В ASP.NET не существует прямых функций по удалению cookie, т.к. фактически файлы cookie хранятся на компьютере пользователя, однако можно сделать так, чтобы браузер самостоятельно удалил cookie путем установки значения истечения срока действия в прошлое (поле Expires объекта HttpCookie).

Пример Cookie В примере показаны два способа записи одного файла Сookie, в каждом из которых два подраздела: Response.Cookies["userInfo"]["userName"] = "Patrick"; Response.Cookies["userInfo"]["lastVisit"] = DateTime.Now.ToString(); Response.Cookies["userInfo"].Expires = DateTime.Now.AddDays(1); HttpCookie aCookie = new HttpCookie("userInfo"); aCookie.Values["userName"] = "Patrick"; aCookie.Values["lastVisit"] = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(aCookie);