Server.CreateObject Method
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.CreateObject方法创建的对象具有网页作用范围。这意味着当服务器处理完当前ASP网页之后,这些对象会自动被服务器销毁。
要想创建一个具有会话级或应用程序级作用范围的对象,你可以使用Global.asa文件中的<OBJECT>对象,并把SCOPE属性设置为Session或APPLICATION,否则你可以把对象存储在会话变量或应用程序变量中。
举个例子,一个存储在一个会话变量中的对象,如下面的脚本所示,当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