ASP语言创建服务器组件对象的两种方法
在ASP中使用由组件提供的对象之前应首先创建这些对象的实例。有两种方法可以用来创建对象的实例:
一、使用Server对象的CreateObject方法
二、使用HTML语言中的OBJECT标记
1.使用Server.CreateObject方法创建服务器组件实例
在ASP页面中,可以使用Server对象的CreateObject方法来创建服务器组件的实例。
例如,下面的脚本创建一个广告轮显组件的对象实例并将该对象引用赋给变量ad:
<% Set ad = Server.CreateObject("MSWC.AdRotator") %>
又如,下面的脚本基于内容链接组件创建一个NextLink对象实例并将该对象引用赋给变量NextLink:
<% Set NextLink = Server.CreateObject( "MSWC.NextLink" ) %>
2.使用OBJECT标记创建服务器组件实例
在ASP页面中,也可以使用OBJECT标记来创建服务器组件的对象实例,此时应将RUNAT属性设置为Server,并使用SCOPE属性来设定对象的作用范围,可以是Session、Application或Page。
如果在普通的.asp文件中使用OBJECT标记,必须将SCOPE属性设置为Page属性,此时所创建的对象只能在它被实例化的页面中使用。在下面的例子中,基于Ad Rotator组件创建一个具有页面作用域的AdRotator对象:
<OBJECT RUNAT = "Server" SCOPE = "Page" ID = "ad"
PROGID = "MSWC.AdRotator"></OBJECT>
如果在global.asp文件中使用OBJECT标记,可以将SCOPE属性可设置为Session或Application,此时所创建的对象可以在当前会话或整个应用程序中使用。在下面的例子中,创建了一个具有会话作用域的NextLink对象:
<OBJECT RUNAT = "Server" SCOPE = "Sission" ID = "NextLink"
PROGID = " MSWC.NextLink"></OBJECT>