<<<返回

在Active Server Pages中使用组件
前面的章节介绍了怎样使用Active Server Pages的内置对象，例如Request对象和 Response对象。Active Server Pages组件和这些对象十分近似。不过，组件和Active Server Pages的结合并不十分紧密，只是来扩展内置对象的核心函数。 你可以利用你所喜欢的语言，诸如Visual Basic, C++, Java,以及Delphi等等来创建自 己的组件。这样做你可以参考本书的第28章。你还可以从第三方公司购买一些现成的组件使用。例如：Software FX公司销售一些可以使你利用Active Server Pages轻 松制作图表的组件（参见http://www.softwarefx.com）。最后，微软提供了相当数量的免费的ActiveX组件，你会在这章和下一章来学会一些使用它们的的手段方法。
在你使用一个组件之前，你需要首先创建一个它的事例，你可以在任何一个ASP文件中随意的运用内置对象的属性、方法、集合，但是对于组件，你必须在特定范围内创建事例来运用它，下面部分，你会学会怎样在页面，session, application的范围 内创建组件事例。
在页面范围内创建组件
很多场合下，你创建的事例实在页面范围内，那么一个组件就只能生存在特定的页面内，这时你不能将这个组件在其他页面中应用，或者去其他页面重新创建，创建这么一种组件，你需要使用Server.CreateObject()方法。
注：为了保险起见，不提倡使用VBScript的CreatObject方法以及JSCript的JSCript的新的CreateObject语句来创建组件事例，这样做会带来意想不到的问题，一般都是使用Active Server Pages的Server.CreateObject()方法。
下面是在页面范围内创建一个组件的例子：
<%
Set MyBrow=Server.CreateObject(“MSWC.BrowserType”)
%>
这个脚本就创建了一个浏览器能力检测组件的事例，这个事例赋给变量MtBrow。请注意这里面使用了VBScript的Set语句。因为你在对一个组件的事例进行赋值操作，那么这个Set语句就是必不可少的。
注：如果希望对每一个组件的创建都有所了解，那么参见附录A。
这种创建方法和JScript十分类似，不过，在JScript中你必须利用Var语句来进行这种操作。
注：Jscript和VBScript最大的区别是前者区分大小写而后者不是。编写脚本时请特别注意
下面是利用Var语句的例子：
<%
var MyBrow=Server.CreatObject(“MSWC.BrowserType”)
%>
微软提醒您尽量创建页面范围的组件事例，这样对服务器的负担就相对小一些。当页面结束时，该组件事例相应结束，释放所有占用的资源和内存。