站内搜索
分类列表
本类阅读排行
本类推荐文章
- ASP技巧:让Len,Left,Right函数识...
- 用ASP实现IE地址栏参数的判断
- 如何实现ASP.NET网站个性化
- 如何在Asp.net中使用HtmlArea编辑...
- 用ASP.Net实现在线压缩和解压缩
- ASP实现不存在的网页就自动发送邮...
- 用ASP取出HTML里面的图片地址的函...
- asp.net跳转页面的三种方法比较
- 一个Winsock组件
- 用WinSock设计Chat程序(转)
- 在MFC应用中深入定制WebBrowser控...
- 这几天有人问关于编应.dll的问题,...
- 在Visual J++中编写ASP COM组件(转...
- 一个显示Grid的VBScript对象
- 好东西,快来看呀:(转载自中华网...
广告
使用组件和对象(转自IIS5.0文档)
作者: 来源: 点击: 日期:2007-3-18 23:32:30
使用组件和对象
COM 组件是建立强大而实际的 Web 应用程序的关键。组件提供了在脚本中用来执行专门任务的功能,如执行金融交易或验证数据等。ASP 还提供有一套用以大大增强脚本性能的基本组件。
关于组件
COM 组件是可重复使用的编程模块,其中包含用于执行一项或一组任务的代码。组件可以(甚至通过网络)与其他组件合并,共同创建 Web 应用程序。COM 对象执行公共任务以便不必自己创建代码来执行这些任务。例如,可以在 Web 页上使用股票接收机组件显示最新的股价信息。不过,创建具有同样功能的脚本并不轻松。同样,脚本无法象组件一样能够重复利用。
如果您对脚本编辑还不太熟悉,可以编写使用组件的脚本而无需了解组件的工作原理。ASP 中带有可以立即使用的基本组件。例如,可以使用 ActiveX Data Objects (ADO) 组件向 Web 页添加数据库连接性。还可以从第三方开发商获得其他组件。
如果您是 Web 应用程序的开发人员,要将您的业务程序封装为可重复使用的安全模块,那么利用组件是最好的方法。例如,可以从处理销售订单的脚本中调用组件来验证信用卡号。由于验证独立于该订购过程,因此可以在信用卡验证过程发生变更时更新组件,而不必改动您的订购过程。同样,由于 COM 组件是可重复使用的,因此可以在其他脚本和应用程序中重复利用。一旦在 Web 服务器中安装了组件,便可以从 ASP 服务器端脚本 ISAPI 扩展、服务器上的其他组件或用其他 COM 兼容语言编写的程序中调用它。
可以用任何支持组件对象模型 (COM) 的编程语言(如 C、C++、Java、Visual Basic 或大量脚本编辑语言)创建组件。(如果熟悉 COM 编程的话,COM 组件也称自动服务器)。要在 Web 服务器上运行,COM 组件不能具有任何图形用户界面元素,如 Visual Basic 的 MsgBox 函数;图形用户元素只可在服务器上查看,而不能在浏览器上查看。
创建组件对象的实例
组件是包含动态链接库 (.dll) 或可执行 (.exe) 文件的可执行代码。组件可提供一个或多个“对象”,这是一种自包含的代码单元,可以在组件中执行指定的功能。每个对象都具有方法(编程过程)和属性(行为属性)。要使用由组件提供的对象,可以创建对象实例并为新的实例分配变量名称。使用 ASP 的 Server.CreateObject 方法或在 HTML 中使用 <OBJECT> 标记可创建对象实例。使用脚本语言变量赋值语句可为对象实例指定名称。创建对象实例时,必须提供其注册名 (PROGID)。对于 ASP 提供的基本组件,可以从参考页(请参阅 ASP 中的可安装组件)中获得对象的 PROGID。
例如,Ad Rotator 组件可在以系列图形广告中进行随机旋转。Ad Rotator 组件提供了一个对象,Ad Rotator 对象,其 PROGID 为“MSWC.AdRotator”。要创建一个 Ad Rotator 对象实例,可使用以下语句:
VBScript:
<% Set MyAds = Server.CreateObject("MSWC.AdRotator") %>JScript:
<% var MyAds = Server.CreateObject("MSWC.AdRotator") %>如果熟悉 VBScript 或 JScript,请注意不要使用脚本语言函数创建新的对象实例(VBScript 中为“CreateObject”;JScript 中为“New”)。必须使用 ASP 的 Server.CreateObject 方法,否则,ASP 将无法跟踪脚本中对象的使用情况。
还可以使用 HTML 的 <OBJECT> 标记创建对象实例。必须提供带有 Server 值的 RUNAT 属性,同时还应提供 ID 属性以设置将在脚本中使用的变量名称。使用注册名 (PROGID) 或注册码 (CLSID) 都可以标识对象,以下示例使用注册名创建 Ad Rotator 对象的实例:
<OBJECT RUNAT=Server ID=MyAds PROGID="MSWC.AdRotator"></OBJECT>
以下示例使用注册码 (CLSID) 创建 Ad Rotator 对象的实例:
<OBJECT RUNAT=SERVER ID=MyAdsCLASSID="Clsid:1621F7C0-60AC-11CF-9427-444553540000"></OBJECT>
使用脚本创建 COM 组件
ASP 支持 Windows Script Components,这是 Microsoft 提供的用来创建 COM 组件的功能强大的脚本技术。尤其是,您可以将用于数据库访问或内容生成等的通用脚本封装在可重复利用的组件中,以便在任何 .asp 文件或程序中使用。无需特殊的开发工具,使用 VBScript 或 JScript 编写脚本即可创建 Windows 脚本组件。也可以将 Windows 脚本组件与使用 COM 兼容编程语言编写的程序相结合,如 Visual Basic、C++ 或 Java 等。
下面是一个用 VBScript 编写的脚本示例,它定义了将华氏温度值转换为摄氏温度值的方法:
<SCRIPTLET><Registration Description="ConvertTemp" ProgID="ConvertTemp.Scriptlet" Version="1.00"></Registration><implements id=Automation type=Automation> <method name=Celsius> <PARAMETER name=F/> </method> <method name=Fahrenheit> <PARAMETER name=C/> </method></implements><SCRIPT LANGUAGE=VBScript>Function Celsius(F) Celsius = 5/9 * (F - 32)End FunctionFunction Fahrenheit(C) Fahrenheit = (9/5 * C) + 32End Function</SCRIPT></SCRIPTLET>
使用组件和对象(转自IIS5.0文档) 评论
