User Tools

Site Tools


development:object_calls

Вызовы объектов

Общие сведения

Объекты могут быть вызваны из страницы или других объектов. В ASP объект представляет собой функцию, в ASP.NET – user control.

Способы вызова объектов различаются в зависимости от типа сборки и места вызова:

  • ASP.NET Presentation:
    <qp:placeholder calls="CSS" runat="server"/>
  • ASP.NET Code Behind:
    ShowObject("CSS", this);
  • ASP:
    <%=Object("CSS")%>

Но формат вызова остается постоянным. Поддерживаются четыре формата вызова:

  • O (ObjectName) – наиболее распространенный формат вызова. Сначала ищется объект страницы с таким именем, затем объект шаблона. Если объект не найден, то выдается ошибка. В случае успеха загружается формат по умолчанию.
  • OF (ObjectName.FormatName) – похож на предыдущий случай, но есть возможность явно выбрать загружаемый формат
  • TO (TemplateName.ObjectName) – с помощью данного формата вызова можно вызывать объекты других шаблонов, в случае успеха вызывается формат по умолчанию
  • TOF (ТemplateName.ObjectName.FormatName) – похож на предыдущий случай, но есть возможность явно выбрать загружаемый формат

Поддерживаются рекурсивные вызовы. По умолчанию глубина рекурсии органичена 32 уровнями. Не рекомендуется вызывать объект рекурсивно из Presentation.

Подробнее об объектах, шаблонах, форматах.

Presentation

<qp:placeholder calls="[template_name.]object_name[.format_name]" runat="server"/>
<qp:placeholder calls="[template_name.]object_name[.format_name]" simple="true" runat="server"/>

Вызов объекта из Presentation. По умолчанию используется модифицированная последовательность событий QP7. Для использования оригинальной последовательности событий используйте вызов с параметром simple=“true”.

Code Behind

Вызовы осуществляются с помощью соответствующих методов классов QPage и QUserControl.

Discussion

Enter your comment
 
development/object_calls.txt · Last modified: 2012/06/19 13:04 by celutp