动态建设第6章使用第三方组件_第1页
动态建设第6章使用第三方组件_第2页
动态建设第6章使用第三方组件_第3页
动态建设第6章使用第三方组件_第4页
动态建设第6章使用第三方组件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章 使用第三方组件6.1 利用asp的外部组件6.1.1 外部组件概述6.1.2 外部组件调用方法6.1.1 外部组件概述 可以把组件理解为一种程序,通过调用这种程序,实现在asp程序中无法实现或者很难实现的功能。6.1.2 外部组件调用方法 调用第三方组件,需要把相关文件在服务器上注册后,才能应用到asp中。 将相关的.dll文件或.ocx文件复制到系统目录下,如c:windowssystem32; 选择“开始运行”,输入“regsvr32 .dll文件或.ocx文件”,并确定,例如“regsvr32 lyfupload.dll”; 执行完毕,有提示注册成功。 外部组件注册成功后就和使用

2、内置组件一样,首先需要用server.createobject( )来创建该组件的对象,然后再调用该组件的属性和方法。6.2 文件上传组件6.2.1 文件上传组件lyfupload概述6.2.2 组件提供的方法6.2.3 组件提供的属性6.2.4 文件上传组件具体应用6.2.1 文件上传组件lyfupload概述vlyfupload 是一个免费的asp文件上传组件。v该组件支持单文件上载、多文件上载、限制文件大小上载、限制某一类型文件上载、文件上载到数据库、数据库中读取文件及文件上载重命名等功能。v创建lyfupload组件对象 set obj = server.createobject(ly

3、fupload.uploadfile) 6.2.2 lyfupload组件提供的方法1.request方法方法功能:得到提交页面中表单元素的值格式:obj . request(nm)参数介绍:nm为form中文本框的名字返回值:元素的值,字符串类型2.filetype方法方法功能:得到上传文件的content-type格式:obj . filetype(strtag) 参数介绍:strtag为form中文件框的名字,如“file1”返回值:文件上传成功,返回文件的content-type,不成功,返回为空串3.savefile方法方法功能:上传客户端选择的文件格式:obj.savefile(s

4、trtag, strpath, strway, optional destfilename) 参数介绍:参数介绍:strtag为form中文件框的名字,如“file1”;strpath为要文件保存在本机的目录;strway为上传文件方式,覆盖方式上传为true,不覆盖上传为false;destfilename(可选参数),代表文件上传后重命名保存的名字;返回值:返回值:成功,返回上载的文件的名字;不成功,如果上传失败,返回为空串;不成功,如果上传文件后缀不对,返回为0(当设置了extname属性时有效);不成功,如果上传文件的大小太大,返回为1(当设置了maxsize属性时有效);不成功,如果

5、上传文件同服务器上已有文件相同,返回为2(当设置了参数strway为false时有效);6.2.2 lyfupload组件提供的方法6.2.2 lyfupload组件提供的方法4.savefiletodb方法方法功能:上传各类文件到数据库中(同savefile方法不同的是,直接保存文件到数据库中而不保存为磁盘文件)格式:obj.savefiletodb(strtag)参数介绍:strtag为form中文件框的名字,如file1;返回值:成功,返回上载的文件的名字;不成功,如果上传失败,返回为空串;不成功,如果上传文件后缀不对,返回为0(当设置了extname属性时有效);不成功,如果上传文件的

6、大小太大,返回为1(当设置了maxsize属性时有效);6.2.2 lyfupload组件提供的方法5.about方法方法功能:显示lyfupload组件的作者及版本号等信息调用方法:obj.about6.2.3 lyfupload组件提供的属性1.extname属性属性功能:限制上载文件的类型;调用方法:obj.extname=gif 设置文件上传只能是gif文件obj.extname=“gif,jpg,bmp” 多文件类型请用“,”隔开2.maxsize属性属性功能:限制上载文件的大小;调用方法:obj.maxsize=2048 设置文件上传的最大为2048个字节3.filesize属性属

7、性功能:得到上载文件的大小;调用方法:obj.filesize4.dbcontent属性属性功能:得到上载文件的实际内容,为二进制流(不能直接读取,主要用于上载文件到数据库中);调用方法(具体见案例6-02):obj.dbcontent6.2.3 lyfupload组件提供的属性6.2.4 文件上传组件具体应用v案例6-01:普通文件上载 本案例实现的功能是将客户端的文件上传到asp所在路径下的files目录中。 共有两部分: 文件上传输入界面 (注意:form标记中一定要包含enctype=multipart/form-data语句,否则文件不能上传。) 文件上传处理程序v案例6-02:文件

8、上载到数据库 本案例主要功能实现gif图形上载到数据库中及从数据库中读取的功能。若要将文件保存到数据库中,在这里对数据库的字段有一定的要求,在access数据库中一般用“ole对象”来上传各种文件。 本案例共有三部分: 文件上传输入界面 文件上传处理程序 从数据库中显示图形的asp页面6.2.4 文件上传组件具体应用6.3 日历组件6.3.1 调用microsoft date and time picker组件6.3.2 调用delphi编写的日历组件6.3.1 调用microsoft date and time picker组件vdatetimepicker组件是microsoft提供的ac

9、tivex组件之一,使用户可以提供格式化的日期,使得选择日期更容易。v该组件的常用属性如下:1.name属性:用于标识组件对象的名称。2.height属性:用于设置组件的高度3.width属性:用于设置组件的宽度4.format属性:用于返回或设置一个值,决定在控件中显示文本使用的格式类型。v注意:在使用microsoft提供的组件时,首先需要安装visual basic,否则该组件将不能被使用。v案例6-03:date and time picker组件应用 案例效果 主要代码: 文件中,javascript编写的函数myevent( ),用于从日期拾取组件中获取选择的日期。同时表单一定要放

10、在日期拾取组件的外面,不能在表单中包含日期拾取组件。6.3.1 调用microsoft date and time picker组件6.3.2 调用delphi编写的日历组件vasp最大的优点是其拥有强大的com组件支持功能,它不但可以调用使用visual basic编写的dll文件,而且可以调用delphi编写的ocx组件。v在使用ocx组件时,首先需要设置浏览器的安全选项卡在浏览器中选择“工具/internet选项”菜单项,在弹出的internet选项对话框中选择“安全”选项卡,单击该选项卡“该区域的安全级别”区域中的“自定义级别”按钮,在弹出的“安全设置”对话框中,将“下载未签名的act

11、ivex控件”和“运行activex控件和插件”设为启用,单击“确定”按钮即可。6.3.2 调用delphi编写的日历组件v案例6-04:调用delphi编写的日历组件 本案例利用delphi编写的datatimedel.ocx组件在页面上添加一个日历,通过它可使用户很快计算出所要选择的日期。 在需要显示日历的位置添加标记,该标记 主要用于向html页面中插入对象。6.4 调用mschart组件6.4.1 mschart组件概述6.4.2 mschart组件应用6.4.1 mschart组件概述vmicrosoft提供的activex组件中的mschart组件,是以图形方式显示数据的图表。v使

12、用microsoft的activex组件的mschart组件时,需要安装visual basic。6.4.1 mschart组件概述vmschart组件的常用属性:1.charttype属性:用于返回或设置用于显示图表的图表类型。语法格式:object.charttype=type参数说明:object:对象名。type:整数,描述图表类型的常数,通常为表中的任意一个值。6.4.1 mschart组件概述2. columncount属性:用于返回或设置与图表关联的当前数据网格中列数。语法格式:object.columncount=count参数说明:count:数据列数。3. rowcount

13、属性:用于返回或设置与图表关联的数据网格每一列的行数。语法格式:object.rowcount=count参数说明:count:列的行数。6.4.1 mschart组件概述4.row 属性:用于返回或设置与图表关联的数据网格中当前的指定行。语法格式:object.row=num参数说明:num:当前的行号。行的编号按从上至下的顺序,从1开始。6.4.1 mschart组件概述5.rowlabel属性:用于返回或设置一个数据标签,该标签用来标识图表中的当前数据点。语法格式:object.rowlabel=text参数说明:text:string类型,行标签的文本。用所指定的标签来设置由row属性

14、标识的数据点的标签。对绝大多数图表类型而言,标签沿分类坐标轴分布,但在饼图图表中把标签作为每个独立饼图的标签。如果标签的文本太长,无法在图表中放置,可以不显示该标签。6.4.1 mschart组件概述6.data 属性:用于返回或设置被插入图表数据网格中的当前数据点的数值。语法格式:object.data=value参数说明:value:数据点数值。7.footnote 属性:用于返回或设置图表所用的描述性文字信息语法格式:object.footnote=string参数说明:string:用于指定图表所用的描述性文字信息6.4.2 mschart组件应用v案例6-05:投票结果显示图表 在一

15、些商业网站中,商家经常需要对相关信息进行调查,然后根据访问者的投票结果制定计划。为了能够更直观的查看访问者的投票结果,就需要用图表形式将结果显示出来。 程序代码6.5 调用vb编写的组件从事asp编程的开发人员可能需要自己编写一些组件,有多种工具可供选择:visual basic、delphi、c+、java等等。 这里我们选择最简单的vb 6.0,通过实例自己动手编写一个比较简单的组件,完成的功能是:输入两个数,返回相加的结果。 6.5 调用vb编写的组件v案例6-06:利用vb 6.0编写服务器端组件1.打开vb 6.0,选择新建工程中的activex dll,单击“打开”按钮,2.当出现工程代码界面,右击工程窗口右边的“工程1”,选择“工程1属性”,3.在“工程属性”对话框中,修改工程名为fcom, 4.在工程窗口中fcom工程的类模块下有一个叫class1的图标,右击选择“属性窗口”,5.在出现的“属性”窗口,修改类名为fc1,6.5 调用vb编写的组件6.编写函数。点击菜单“工具-添加过程”,在“名称”内输入add,“类型”选择函数,“范围”选择公有,然后确定即可。继续完善,生成如下代码。option explicitpublic function add(byva

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论