ASP - CreateObject
Метод CreateObject создает экземпляр серверного компонента. Если для компонента реализованы методы OnStartPage и OnEndPage, метод OnStartPage вызывается в этот момент. Дополнительные сведения о серверных компонентах см. в разделе Устанавливаемые компоненты для ASP.
Синтаксис
Server.CreateObject( идентификатор )
Параметры
идентификатор
Указывает тип создаваемого объекта. Формат идентификатора — [Поставщик.]Компонент[.Версия].
Примечания
По умолчанию область определения для объектов, создаваемых методом Server.CreateObject — страница. Это означает, что они автоматически уничтожаются сервером при завершении обработки текущей страницы ASP.
Чтобы создать объект, имеющий сеанс или приложение в качестве области определения, можно использовать тег <OBJECT> в файле Global.asa или установить значение атрибута SCOPE в SESSION или APPLICATION или сохранить объект в переменной сеанса или приложения.
Например, объект, хранимый в переменной сеанса, как показано в приведенном ниже сценарии, уничтожается при уничтожении объекта Session. Это означает, что при истечении времени ожидания сеанса вызывается метод Abandon.
<% Set Session("ad") = Server.CreateObject("MSWC.AdRotator")%>
Можно также уничтожить объект, присвоив переменной значение Nothing
или установив новое значение, как показано ниже. В первом примере освобождается объект ad
. Во втором — ad
заменяется строкой.
<% Session("ad") = Nothing %>
<% Session("ad") = "some other value" %>
Нельзя создать экземпляр объекта с тем же именем, что и встроенный объект. Например, приведенный ниже фрагмент сценария вызовет ошибку.
<% Set Response = Server.CreateObject("Response") %>
Пример
<% Set MyAd = Server.CreateObject("MSWC.AdRotator") %>
В приведенном выше примере создается серверный компонент MyAd,
имеющий тип компонента MSWC.AdRotator, который может быть использован для автоматизации вращения рекламы на веб-странице.
Дополнительные сведения о серверных компонентах см. в пакете SDK операционной системы.