首页 理论教育 Server对象的CreateObject方法

Server对象的CreateObject方法

时间:2023-11-05 理论教育 版权反馈
【摘要】:使用Server对象的CreateObject方法可以创建服务器组件的实例。比较常用的服务器组件有:MSWC.AdRotator、MSWC.Browser Type、MSWC.ContentRotator、MSWC.Counters、MSWC.PageCounter、MSWC.PermissionChecker、Scripting.FileSystemObject、ADODB.Connection、ADODB.Recordset以及ADODB.Command等。所不同的是ASP内置对象无需创建便可以在脚本中使用,服务器组件则必须先通过Server.CreateObject方法创建一个实例,然后通过该实例来访问其集合、属性和方法。例如,下面的脚本创建了一个名为Ad的MSWC.AdRotator服务器组件,该组件可以用于在Web页上的自动轮换广告。

Server对象的CreateObject方法

使用Server对象的CreateObject方法可以创建服务器组件的实例。

语法格式:

Server.CreateObject(progID)

说明:参数prog ID的格式为[Vendor.]component[.Version],用于指定要创建的对象的类型。比较常用的服务器组件有:MSWC.AdRotator、MSWC.Browser Type、MSWC.ContentRotator、MSWC.Counters、MSWC.PageCounter、MSWC.PermissionChecker、Scripting.FileSystemObject、ADODB.Connection、ADODB.Recordset以及ADODB.Command等。

与ASP内置对象一样,服务器组件也是具有集合、属性和方法的对象。所不同的是ASP内置对象无需创建便可以在脚本中使用,服务器组件则必须先通过Server.CreateObject方法创建一个实例,然后通过该实例来访问其集合、属性和方法。

例如,下面的脚本创建了一个名为Ad的MSWC.AdRotator服务器组件,该组件可以用于在Web页上的自动轮换广告

〈% Set Ad=Server.CreateObject(″MSWC.AdRotator″)%〉

又如,在下面的脚本中,第1语句创建了一个名为Conn的ADODB.Connection对象实例,第2语句创建了一个名为Rst的ADODB.Recordset对象实例,通过这些ADO对象可以建立到数据库的连接并实现对数据库的访问。

〈%

Set Conn=Server.CreateObject(″ADODB.Connection″) (www.xing528.com)

Set Rst=Server.CreateObject(″ADODB.Recordset″)

%>

注意

①在使用CreateObject创建ActiveX组件时,关键字Set一定不能丢失,否则在使用所定义的对象时会发生错误,并且这种错误在用CreateObject创建组件时并不能被发现,只有在第一次调用该组件时系统才报错,且无详细的错误描述。

②CreateObject方法创建的对象的作用域默认为页作用域。即:当前ASP文件完成后,该对象即由服务器自动清除。要改变作用域可使用Session对象保留该组件,直到Session对象的生命期结束。

③当所创建的对象不再需要时,应当释放其所占的系统资源。通常使用Nothing来消除实例对象。例如要释放一个名为my Conn的对象,可采用下面的代码:

〈%SetmyConn=Nothing%〉

④试图创建与ASP内建对象同名的实例对象都是错误的。例如,下述代码将返回错误:

〈%Set Response=Server.CreateObject(″Response″)%〉

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈