欢迎来到天天文库
浏览记录
ID:49563710
大小:425.50 KB
页数:10页
时间:2020-02-25
《ASP高级应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第7章ASP高级应用使用本章之前介绍的ASP知识完全可以创建一个简单小型的网站,但要使构建的网站具有高效、安全的性能,还远远不够。因为这样的网站,需要多种ASP技术的配合,同时会涉及到ASP的高级应用,像文件的上传与下载、处理邮件及XML等。在结束本章的学习后,读者将对ASP有一个更深地了解,从而可以轻松构建出各种类型的ASP网站。2本章知识要点:掌握AspUpload组件上传文件掌握LyfUpload组件的注册和使用熟悉JMail组件处理邮件的方法了解ASP解析XML的机制熟悉ASP读取和写入XML的方法37.1文件上传组件在设计很多网站时,
2、我们需要在服务器端接收客户端用户选择的文件,例如用户配置文件、个人图片和资料等;或者允许用户从服务器端保存文件到本地,例如软件、视频和书籍等。在ASP中要实现文件上传有很多组件,像AspUpload组件、LyfUpload组件等,在本节将依次介绍他们的具体使用方法。7.1.1AspUploadAspUpload是最常使用的ASP上传组件之一,它实际是一个基于COM+的组件,可以内嵌入到ASP程序中实现服务器端的提取、保存和处理文件,并且可以显示上传进度条。使用AspUpload组件可以实现如下功能:限制上载文件的大小设置用户的权限修改文件属性同时
3、上传多个文件能够将文件保存到数据库中支持文件删除,自动生成与服务器上文件不同名的文件拥有管理权限的用户甚至可以使用该控件进行远程注册47.1.2LyfUploadLyfUpload是一个免费的第三方ASP组件,它遵从RFC-1867HTTP请求,可以在ASP页面中接收客户端浏览器使用encType="multipart/form-data"属性Form表单上传的文件。从1.2版本开始支持单文件上载、多文件上载、限制文件大小上载、限制某一类型文件上载、文件上载到数据库、数据库中读取文件及文件上载重命名等功能。5属性名称描述调用示例ExtName用于
4、设置或读取要限制上传文件的类型obj.extname="gif"'设置文件上传只能是gif文件obj.extname="gif,jpg,bmp"'多文件类型请用","隔开MaxSize用于设置或读取限制上传文件的大小;obj.maxsize=2048'设置文件上传的最大为2048个字节(2K)FileSize得到上传文件的大小;response.writeobj.filesizeDBContent得到上传文件的实际内容,为二进制流(不能直接读取,主要用于上传文件到数据库中)ss=obj.SaveFiletodb("file1")'保存文件到服务器
5、aa=obj.filetype("file1")'得到文件的Content-Typers.AddNew'文件上传到数据库中rs("name")=trim(aa)rs("pic").AppendChunkobj.DBContent'BLOB数据不能直接赋值rs.Updaters.movelast7.2邮件处理组件JMailJMail是Dimac公司开发的邮件收发组件,功能非常成熟和强大,它不但可以完成发邮件的工作,还可以POP收信,并支持收发邮件时的PGP加密,内置一个群发邮件的对象,可以使群发编程更简单。而且JMail在其他邮件组件中也是很优秀的
6、,它除了支持常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并且可以从URL读取文件作为附件。67.3处理XMLXML以其描述简单、功能强大、跨平台等特点被广泛应用在各种领域,逐渐成为一种新的网络数据处理方式。在网站中常被用来存储临时数据、配置信息或者列表详情等,使用XML有效减少了与数据库的交互次数,提升了服务器的访问性能和速度。本节主要介绍在ASP中如何对XML进行各种处理。77.3.1解析XML文档对象模型(DocumentObjectModel,DOM)是针对HTML和XML文档的API,定义了文档的逻辑结构以及访问它们的方法
7、。这确实很重要,因为它定义了一个标准的访问和处理XML结构的方法。XMLDocument对象是描述XML源文件的顶级对象,它的方法和属性可以获得和创建其他所有的XML对象。DOM对象对XML的描述完全遵循XML本身的层次结构,所以只要了解XML的文档结构,就很容易了解DOM对象对XML的描述。87.3.2读取XML掌握文档对象模型是操作XML文档的必备基础,上节中我们已经学习过了这些知识。与使用活动服务器组件一样,在操作XML文档对象之前必须先使用Server.CreateOjbect创建对象的实例。在ASP中创建DOM对象的基本语法如下,这两种
8、都可以创建DOM对象:SetObjXML=Server.CreateObject("MSXML.DOMDocument")SetObjX
此文档下载收益归作者所有