Server.CreateObject Method

Server.CreateObject Method url:ms524786.htm

CreateObject方法创建了一个服务器组件的实例。如果组件实现了OnStartPage方法和OnEndPage方法,则会在此时调用OnStartPage方法。

CreateObject(
   progID
)

参数

progID
指定要创建的对象的类型。针对progID的格式是 [Vendor.] Component[ .Version]。

返回值

该方法没有返回值

示例代码

下面的示例创建了一个服务器组件,MyAd,作为一个MSWC.AdRotator组件,可以用来在网页上自动轮转广告。

<% Set MyAd = Server.CreateObject("MSWC.AdRotator") %>

欲进一步了解关于服务器组件的信息,请参阅在ASP网页中设置COM对象的作用范围以及为ASP创建COM对象

适用于

Server对象

备注

默认情况下,Server.CreateObject方法创建的对象具有网页作用范围。这意味着当服务器处理完当前ASP网页之后,这些对象会自动被服务器销毁。

要想创建一个具有会话级或应用程序级作用范围的对象,你可以使用Global.asa文件中的<OBJECT>对象,并把SCOPE属性设置为SessionAPPLICATION,否则你可以把对象存储在会话变量或应用程序变量中。

举个例子,一个存储在一个会话变量中的对象,如下面的脚本所示,当Session对象被销毁时,该对象也被销毁了。也就是说,当会话超时的时候,或者调用了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") %>

必备条件

Client: Requires Windows XP Professional, Windows 2000 Professional, or Windows NT Workstation 4.0.

Server: Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.

Product: IIS

如果你喜欢这篇文章,敬请给站长打赏↑

除特别注明外,本站所有文章均为本站站长原译,转载请注明出处。