100 likes | 357 Views
第 7 章 ActiveX 程序设计. 内容简介: ActiveX 组件是一个存在于 WEB 服务器上的文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务,这样就不必自己去创建执行这些任务的代码。实现 ActiveX 的基础是“组件对象模型” (Component Object Model ,缩写为 COM) 。 ActiveX 组件使你不用学习复杂的编程就能够写出强大的 WEB 服务器端脚本。. 第 7 章 ActiveX 程序设计. 7 . 1 ActiveX 组件的创建和使用方法 7 . 2 ASP 中常用的 ActiveX 组件
E N D
第7章 ActiveX程序设计 内容简介: ActiveX 组件是一个存在于 WEB 服务器上的文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务,这样就不必自己去创建执行这些任务的代码。实现ActiveX 的基础是“组件对象模型”(Component Object Model ,缩写为COM)。ActiveX 组件使你不用学习复杂的编程就能够写出强大的 WEB 服务器端脚本。
第7章 ActiveX程序设计 7.1 ActiveX组件的创建和使用方法 7.2 ASP中常用的ActiveX组件 7. 3 用VB创建ASP组件 7. 4 远程教育系统说明—学习支持系统
7.1 ActiveX组件的创建和使用方法 组件是包含在动态链接库 (.dll) 或可执行文件 (.exe) 中的可执行代码。组件可以提供一个或多个对象以及对象的方法和属性,必须使用 ASP 的 Server.CreateObject 方法来创建对象实例,否者 ASP 无法跟踪脚本语言中对象的使用。 1.ActiveX控件的注册 :最主要的主页间传递信息的手段 ,适用于任何浏览器 2.ActiveX DLL的注册: (1)使用Regsvr32.exe 程序对VB ActiveX 控件进行注册 (2)利用某些编程环境中的浏览功能。 (3)使用安装程序制作软件——InstallShield 。 (4)安装过程中的自注册。 (5)有些公司开发的ActiveX控件注册需要利用附带的专门的工具软件。 3.ActiveX EXE的注册 :ActiveX DLL的注册与ActiveX控件的注册基本上相似 4、ServerVariables: (1)“浏览”的方法。 (2)直接运行的方法。 (3)利用安装制作工具。 (4)如果打算把进程外服务器安装到另外一台机器上自注册,而且脱离编程环境时,可以先将文件拷贝到另外机器上,执行时在命令行上加上参数 “ /regserver”,如果取消注册,可以在命令行上加上“ /unregserver”。
7.2 ASP中常用的ActiveX组件 7.2.1 Ad Rotator组件 利用ASP AD Rotator 组件可以网站上建立一个符合广告领域标准功能的广告系统。AD Rotator 组件的工作是通过读取 AD Rotator 计划文件来完成的,该文件包括与要显示的图象文件的地点有关的信息以及每个图象的不同属性 1、首先必须使用 Server.CreateObject 方法实例化 Ad Rotator 对象 2、Ad Rotator 组件的PROGID 属性是MSWC.AdRotator。完整的代码如下: <%Set ad = Server.CreateObject("MSWC.AdRotator") %> <%= ad.GetAdvertisement("/ads/adrot.txt") %> 3、Ad Rotator 组件支持的唯一方法是GetAdvertisement,它只有一个参数:AdRotator 计划文件的名称。
7.2.2 Browser Capabilities组件 Browser Capabilities组件用以向你的脚本描述客户端浏览器能力。 1、Browsercap.ini 一个用以描述浏览器属性的文本文件,该文件必须和Brwosercap.dll文件处于同一目录下 语法: Set BrowserType = Server.CreateObject("MSWC.BrowserType") 2、可以在Browscap.ini文件中描述任意多个浏览器的属性。每个浏览器定义由一个HTTP报头、一些属性名以及相关属性值构成。 3、通过升级Browsercap.ini文件,可以方便的把浏览器属性或者对新浏览器的描述加入到这个组件
7.2.3 Counters组件 Counter 组件创建一个可创建、存储、增长和检索任何数量的独立计数器的Counters 对象。 1、所有计数器都存储在一个单独的名为 counters.txt 的文本文件中,它同 counters.dll 文件存储在同一目录下。 2、 方法 (1)Get方法:返回计数器的值。 (2)Increment方法:根据计数器的名称,将该计数器的值加 1,并返回计数器的新值 (3)Remove方法 :据计数器的名称,从Counters 对象和counters.txt 文件中删除计数器。 (4)Set方法 :根据计数器的名称和一个整数参数,将计数器设置为该整数值,并返回此新值
7.2.4 CDO组件 使用CDO组件(Collaborative Data Object)在ASP中发送邮件 。CDO组件的功能相当强大,你可以使用它发送附件,发信给邮件列表,发送时间表(就象在Outlook中一样)。 7.2.5 File Access组件 File Access组件由FileSystemObject对象和TextStream对象组成,使用FileSystemObject对象,可以建立、检索、删除目录及文件,而TextStream对象则提供读写文件的功能。
7.3 用VB创建ASP组件 • 启动Visual Basic,在对话框提示时,选择要创建的工程类型,这里选择ActiveX DLL。 • 设置工程的属性 • 设置工程的引用 • 在组件中命名对象 • 编制代码 • ASP接口 • 函数GetGUID • 编译组件和分发组件
7.4 远程教育系统说明—学习支持系统 1.功能设计概述 :学习系统是网站的重点,包括实时选修网上课程 、及时了解教学讯息 、实时了解学习进度 、课程动态 、修课必读 、学习课程内容 、随堂小测试 、线上作业 、心得交流和疑难咨询等。 2.课程学习:课程学习只提供在线浏览,并可通过学习页面对本课程进行提问、测试、辅助资料下载、去往相关的BBS模块、去往相关的在线讨论模块等功能。 3.在线测试:在线测试包括三种:练习题、每章自测题、结业考试题。 4.系统中有关AxtiveX组件的使用: (1)关于组件 (2)设置数据库 (3)用户上载界面的编写 (4)upload.asp文件的编写 (5)图片的显示
本章小结 ActiveX 组件是一个存在于 WEB 服务器上的文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务,这样就不必自己去创建执行这些任务的代码。ActiveX是使软件组件能够在网络环境中交互作用而与创建组件的语言无关的一套封装技术。 。 • 组件是包含在动态链接库(.dll) 或可执行文件(.exe) 中的可执行代码。组件可以提供一个或多个对象以及对象的方法和属性。使用 ASP 的 Server.CreateObject 方法可以创建对象的实例。接着,使用脚本语言的变量分配指令为对象实例命名。 • 但是ActiveX 控件被开发出来以后,要想在Windows中被正确使用,首先必须将控件文件复制到硬盘中,然后在Windows中进行注册。未在Windows中注册过的ActiveX 控件是不能被使用的。 • ASP中常用的ActiveX组件有Ad Rotator组件 、 Browser Capabilities组件 、Counters组件、CDO组件、和File Access组件 • 只要用符合COM标准的语言均可以编写组件,组件的这个特性使得ASP的功能可以得到理论上的无限扩展