ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
使用组件和对象(转自IIS5.0文档)
 

使用组件和对象



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=
 
 
本站关键词:
|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名||万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有