User Tools

Site Tools


development:values

This is an old revision of the document!


Механизм Values

В QP7.Framework для передачи данных между объектами можно использовать механизм Values. Values - это хэш-таблица (ключ-значение) уровня страницы. Срок жизни коллекции Values – текущий запрос. То есть она не сохраняется в сессии и не передается между запросами. Данные в коллекцию Values попадают из трех основных источников:

Идея передачи данных между объектами через коллекцию Values хорошо ложится на технологию ASP. Но в ASP.NET есть ряд ограничений ее использования:

Передача данных от родительского объекта к дочернему

Рассмотрим дерево контролов некоторой страницы ASP.NET. При статической загрузке контролов событие Init распространяется в обратном порядке (от листьев к корню), поэтому передача данных в этом случае невозможна. Поэтому QP7.Framework использует динамическую загрузку вместе с собственной последовательностью событий Init. Стоит отметить что при загрузке объекта через Presentation, используется контрол qp:placeholder, который вроде бы согласно способу его вызова загружается статически, но на самом деле фактически он представляет собой оболочку, которая уже динамически загружает нужный контрол. Так как сама оболочка загружается статически, то передача данных из родительского объекта в дочерний, который вызван через qp:placeholder невозможна.

Так как последовательность генерации событий в ASP.NET от

Discussion

Enter your comment
 
development/values.1250781340.txt.gz · Last modified: 2009/08/20 18:15 by celutp