第五部分 ASP的组件


什么是组件?


1、 ASP之所以能设计制作出强大并且灵活的交互页面,不仅仅是依靠ASP的内置对象,ASP还有许多形式多样功能强大的功能ActiveX Server组件。

2、ActiveX是微软推出的符合windows操作系统的接口标准,是面向Internet Explorer技术而设计的。ActiveX Server组件是符合ActiveX接口标准的,安装在服务器上的一些小程序,它可以实现某种特殊功能。ASP程序员只需要在编写的ASP系统中调用ActiveX Server组件,将其插入到WEB网页,就可以实现这种特殊功能。
3、ASP组件可以分为内置组件、第三方组件和自主开发组件三大类。


ASP的内置组件?
在ASP中内置了多个功能强大的组件。最常用最强大同时也是最重要的是数据库访问组件(Database Access),以后的章节中将会介绍。
如何实现文件上传?

文件上传是交互系统中最常用的功能,比如在新闻发布中上传新闻图片、通知中下载WORD附件、教学系统中上传作业等。常用的方式可以是FTP,如何是基于ASP技术,则有二种方法,有组件上传和无组件上传。

无组件上传常用于网站制作者对服务器没有管理权限,例如网站空间是虚拟主机的形式,由于采用组件,需要将组件在服务器上安装及注册,普通的虚拟主机用户是没有这种权限。无组件上传即是通过ASP代码,将文件以二进制形式上传到数据库。相对而言,功能受限。

有组件上传,功能更强大,上传效率较高,所上传的文件仍然是以单独文件的形式存在在服务器上。但需要你对服务器有管理权限。下载了组件后,存储在系统文件夹下,并且需要在服务器上进行注册。

文件上传组件有哪些可选用?

AspUpload组件功能最强大,在最著名,但是要付费使用,AspUpload组件可以从http://www.aspupload.com处下载。

建议使用功能也很强大的,由国人开发的,并且是免费的LyfUpload组件

如何在服务器上注册组件?

所谓注册,即将此组件使用信息,相关参数写入服务器的注册表,以获得服务器操作系统对此组件的使用支持。

如果此组件已是完整的程序形式,后缀为.exe,安装过程时,一般会自动注册,例如AspUpload组件;

如果此组件为.dll形式,则需要打开“开始”菜单选择“运行”命令,在“运行”对话框中输入regsvr32 文件基本名.dll,例如,LyfUpload组件,输入regsvr32 lyfupload.dll

注意:

1、lyfupload.dll文件要拷贝到c盘系统文件夹中。

2、lyfupload有很多版本,注意低版本不支持一些服务器操作系统。

3、高版本lyfupload支持将上传文件存储至数据库中

能不能给出使用lyfupload的页面代码?

本教学平台作业上传为例

表单页的HTML代码如下:

<FORM ACTION="send.asp" METHOD="POST" ENCTYPE="multipart/form-data" >
<p align="center">选择文件
<input type="file" name="file" size="20">
<input type="submit" value=" 上传">
</p>
</FORM>

注意:表单属性中ENCTYPE="multipart/form-data"不能少

send.asp页面ASP代码:

<%
ti=Left(Request.servervariables("REMOTE_ADDR"),2)
if ti="10" then
Set obj = Server.CreateObject("LyfUpload.UploadFile")
obj.extname="doc,txt"
obj.maxsize=1024*1024*2
Response.Write "<br>"
ss=obj.SaveFile("file", "g:\studentjob", true)
aa=obj.filetype("file")
cc=obj.FileSize
if ss<> "" then
Response.Write "作业已经上传到教学服务器!<br>"
Response.Write("文件名:" & ss & "<BR>")
Response.Write("文件大小:" & cc & "字节<BR>")
end if
else
response.write"对不起,你是外网用户,没有上传权限~"
end if

%>

doc,txt 指定上传文件的类型

1024*1024*2 指定上传文件大小不能超过2M

g:\studentjob 服务器上存放上传文件的文件夹

 

实训作业:

1.如果要在盛达公司的网站建立一个新商品图片的展示栏目,通过lyfupload文件上传组件上传图片文件。请编写出新商品图片文件上传程序,要求:上传图片文件不能超过2M;只能上传gif和jpg格式文件

下载lyfupload

上一页

第六部分 ASP技术与数据库的集成