Добавляем...


Bозможности контроля в Internet Explorer
В Internet Explorer 5 была предложена новая технология, названная DHTML Behaviors (элементы поведения DHTML). Элементы поведения — это небольшие программные компоненты, инкапсулирующие конкретные функциональные возможности, которые, таким образом, могут быть очень просто добавлены к странице.

И хотя мы не можем сказать, что элементы поведения получили слишком широкое распространение, интересным аспектом их применения является то, что они обеспечивают возможность запоминать состояние клиента без использования файлов cookie. Элемент поведения saveHistory сохраняет состояние страницы для использования соответствующей информации при возвращении пользователя.

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

Чтобы использовать эту возможность, в документ следует включить дескриптор <meta> с подходящими атрибутами. Дескриптор <style> с атрибутом class, ссылающимся на строку behavior: позволяет сохранять и восстанавливать различную информацию. Информации, которую требуется сохранить, следует назначить класс, для которого определяется элемент поведения.

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


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Пример элемента поведения DHTML</title>
<meta http-equiv="content-type"
content="text/html; charset=windows-1251" />
<meta name="save" content="history" />
<style type="text/css">
<! —
.saveHistory {behavior:url(#default#savehistory);
}
—>
</style>
</head>
<body>
<form action="#" method="get">
Введите некоторый текст для сохранения:
<input type="text" class="saveHistory" id="persistentlnput" />
</form>
<br />
Перейдите на другую страницу, а затем вернитесь обратно.
Текст будет в том же состоянии, в каком вы его оставили.
</body>
</html>

Этот пример является лишь вершиной айсберга. Можно сохранять полное состояние страницы, вплоть до нескольких сотен килобайт данных, и полностью восстанавливать страницу с помощью простой привязки к элементу поведения DHTML, определенному так, как показано выше.

Пока что этот подход считается очень нестандартным, но он кажется существенно более предпочтительным в сравнении с трудоемкостью имеющихся альтернатив, например, в сравнении с подключением узла к большой базе данных.

Дополнительная информация об этом новом подходе, включая примеры других полезных элементов поведения, сохраняющих информацию о состоянии, может быть найдена в Сети разработчика Microsoft (Microsoft Developer's Network, http://msdn. microsoft.com).


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика