`
peq335id
  • 浏览: 15600 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

8.1 文件上传技术

 
阅读更多

8.1 文件上传技术
2011年04月23日
  文件上传技术
  (文件和文件夹的处理,fso,文件上传,邮件发送技术)
  一、普通表单上传技术
  **注释:这种技术是利用html语言结合asp技术和vbscript脚本所实现的简单代码控制,使用简单,功能有限。
  -------具体是使用form表单对象中的文件域来实现的。
  表单使用文件域后,必须设置一个特殊的属性,具体为enctype="multipart/form-data"  ,示例如下:
  
  
  例1:使用表单上传技术制作一个上传功能。
  
  
  上传">
  
  说明:这里的上传只是给了用户选择文件的权利,因此上传的起始点和终点是固定的,也就是本地客户机本地目录到服务器存放此类文件指定目录。
  二、无组件上传技术
  *补充知识:
  在目前的网络模型中(主要是osi七层模型和tcp/ip四层模型),基于http协议的上传机制有三种,分别是WebDAV,PUT,RFC1867.
  WebDAV和PUT都可以在web应用中提供文件上传应用程序服务,但因为灵活性很差,已经很少有人使用,而RFC1867既保留了程序的高效性,又具有足够的灵活性,已经成为文件上传的最好方法(安全快速),是目前最普遍采用的机制。
  **补充2:
  RFC1867的文件上传机制:
  使用ADO stream对象(这是一个数据库和文件相结合的对象,用数据库的方法来解决存储问题,用文件的方法来解决上传等操作问题)的BinaryRead方法将form表单中的数据读出,截取所需的文件数据,用二进制的方式存盘。(另存为)
  **补充3:
  在RFC1867机制的最后一步存盘时,有两种方式,一种是用vb,vc,vfp中提到的二进制文件操作方法,在工程中加入类库,编译成dll文件,最后把该文件在用户计算机上注册使用即可;另一种方式是利用ADO stream对象中提供的二进制本质操作方法来完成,保存语句为 streamOBJ.savetofile (filename,2) ,在该方式中,可以将有关的操作存储在一个类文件中,把此类文件放在ASP站点里面,并调用即可。
  ----->标准化程序方法也称为组件上传机制,类文件包含调用方法也称为无组件上传机制。
  1.该方法需要两个条件,第一个是编写好的类支持文件,另一个是掌握该类文件中对存盘操作的相关属性和方法。
  目前的上传类文件在网上很容易找到,其中一段时间内人气很红的一个类文件叫做“无惧下载类”(“无惧上传”),该文件由很多类支持文件构成,主要的类声明和定义在upfile_class.asp里面,可以用记事本查看源代码。
  2.无惧上传中的常用属性和方法
  iserr:返回错误的数值。-1表示无错,1表示没有上传成功,2表示上传文件过大
  allowext:允许上传的文件类型,根据后缀名来判断,不区分大小写,多个后缀名用“;”号隔开。
  NOallowext:黑名单,和上一个完全相反,格式完全一样
  errmessage:返回错误信息。
  filename:文件名称
  fileext:返回上传的文件扩展名
  filesize:文件的具体大小,单位是字节。
  Autosave(表单项,上传文件):保存到文件,把上传的内容自动设置一个非重名的文件加以保存。
  savetofile:保存到文件,如果有服务器上有同名文件,自动覆盖。
  例2:无惧上传类的调用代码
  upload.asp
  
  
  
  
  
  
  
  上传成功"
  set upfile=nothing
  %>
  
  
  三、组件上传技术
  1.安装组件  aspupload
  2.程序组成:普通上传表单+处理程序
  处理程序参考代码如下:
  
  
  
  
  
  上传成功!"
  %>
  
  
  
分享到:
评论

相关推荐

    追梦flash网站模板整站系列 v8.1.rar

    付费版用户享有如下服务:模板无水印,支持永久升级,错误检查和技术指导服务。 8.1更新功能: 1.页面显示效果调整。 2.集成了此前修复版补丁文件。 3.移植增加了wap页面。 追梦flash网站模板8.1部分功能...

    PHP网络编程技术与实践 源码

    12.1 简单的文件上传模块 12.2 数据库设计 12.3 带数据库操作的上传模块 12.4 本章小结 第13章 分页显示模块 13.1 分页技术的基本原理 13.2 数据库介绍 13.3 简单的分页技术实现 13.4 改进的分页显示模块 13.5 本章...

    文软快递单扫描识别软件 v8.1 简易版.zip

    5.单据图像采用高压缩技术,每张图像少于100KB。 6.提供批量上传快递系统的快捷方法。 7.支持单号批量保存为Excel文件。 8.支持发货单与签收单分类分文件夹导出。 9.提供批量上传快递系统的快捷方法。 快递单...

    天翼云盘-v8.1.2.apk

    天翼云盘是基于云计算技术的个人/家庭云数据中心,是一个提供安全、稳定、可靠的文件同步、备份及分享等服务的网络云存储平台。您可以通过网页、PC客户端及移动客户端随时随地把照片、音乐、视频、文档等资料轻松地...

    多多淘宝客橙色大气模板V8.1版(2013-07-07更新)

    上传本目录所有文件到网站根目录。后台选择om_v8模版与更新缓存即可。 注意:安装此模版必须把多多返利程序升级到V8-2013.04.17版 ------------------------------------------------------------------------- ...

    InfiniteSoft 计量器具管理系统 1.0RTM

    本安装文件上传前,已通过卡巴斯基和诺顿安全检查。 !本软件部署,需要有基本Microsoft SQL Server部署经验。 运行环境: 1. 本软件可运行于Windows xp/7/8/8.1 操作系统。 2. 本地计算机已安装 Microsoft .NET ...

    Visual C++音频视频处理技术及工程实践地址

    因先前网友反映先前版本(11分卷版)分卷数量太多导致解压经常出错,因本人上传权限为100MB,先已重新压缩上传为2分卷版,感谢各位网友的支持。 本下载链接为分卷1,总共两个分卷 本分卷由2345好压(Haozip)生成,...

    Visual C++音频视频处理技术及工程实践(含源码2/2)

    因先前网友反映先前版本(11分卷版)分卷数量太多导致解压经常出错,因本人上传权限为100MB,先已重新压缩上传为2分卷版,感谢各位网友的支持。 本下载链接为分卷2,总共两个分卷 分卷1地址为: ...

    C#开发典型模块大全(光盘)第一部分

    11.2.2 文件解压缩技术 11.2.3 获取系统文件及文件夹图标 11.2.4 获取指定目录下的所有文件及文件夹 11.2.5 Word操作技术 11.2.6 进度条的显示 11.2.7 对ListView控件中的项进行排序 11.3 设计过程 11.3.1 主窗体...

    C#开发典型模块大全(光盘)第二部分

    11.2.2 文件解压缩技术 11.2.3 获取系统文件及文件夹图标 11.2.4 获取指定目录下的所有文件及文件夹 11.2.5 Word操作技术 11.2.6 进度条的显示 11.2.7 对ListView控件中的项进行排序 11.3 设计过程 11.3.1 主窗体...

    C#开发典型模块大全(光盘)

    11.2.2 文件解压缩技术 11.2.3 获取系统文件及文件夹图标 11.2.4 获取指定目录下的所有文件及文件夹 11.2.5 Word操作技术 11.2.6 进度条的显示 11.2.7 对ListView控件中的项进行排序 11.3 设计过程 11.3.1 主窗体...

    Java_Web开发实战1200例第1卷.part2

    第11章 文件基本操作及文件上传下载 372 11.1 文件的基本操作 373 11.2 无组件的文件上传 412 11.3 通过组件实现文件上传 418 11.4 文件下载 428 第12章 文件的批量管理 436 12.1 文件的批量操作 437 12.2 文件的...

    Java_Web开发实战1200例第1卷.part3

    第11章 文件基本操作及文件上传下载 372 11.1 文件的基本操作 373 11.2 无组件的文件上传 412 11.3 通过组件实现文件上传 418 11.4 文件下载 428 第12章 文件的批量管理 436 12.1 文件的批量操作 437 12.2 文件的...

    P2P网络技术原理与C++开发案例 源代码和第五章电子书 Peercast(王浩聪注释版)

    7.5.4 文件上传 227 7.6 eMule系统分析 228 7.7 本章总结 228 7.8 练习题 228 第8章 P2P文件共享系统开发实例二——BT的设计与实现 230 8.1 BitTorrent系统概述 230 8.2 BitTorrent系统原理 230 ...

    C#开发典型模块大全

    11.2.2 文件解压缩技术 258 11.2.3 获取系统文件及文件夹图标 262 11.2.4 获取指定目录下的所有文件及文件夹 265 11.2.5 Word操作技术 266 11.2.6 进度条的显示 266 11.2.7 对ListView控件中的项进行排序...

    jsp servlet 入门学习资料-新手一看就懂

    11.2.2 文件上载实例 第12章 JSP高级应用实例:网上书店 12.1 概述 12.2 扩展标签的使用 12.2.1 数据集作用的BookList标签 12.2.2 让数据循环输出的Books标签 12.2.3 输出数据的标签 12.2.4 控制页面前进、...

    C# winform典型系统开发模板

     11.2.2 文件解压缩技术 258  11.2.3 获取系统文件及文件夹图标 262  11.2.4 获取指定目录下的所有文件及文件夹 265  11.2.5 Word操作技术 266  11.2.6 进度条的显示 266  11.2.7 对ListView...

    struts2讲义_吴峻申

    4.4 Struts2文件上传拦截器应用 61 4.4.1 Struts2文件上传功能开发 61 4.4.2 Struts2文件下载功能开发 68 第5章 Struts2标签库 73 5.1 Struts2标签使用原理解疑 73 5.2 OGNL表达式语言介绍 75 5.3 Struts2控制标签...

    jsp从入门到高级编程

    11.2.2 文件上载实例 第12章 JSP高级应用实例:网上书店 12.1 概述 12.2 扩展标签的使用 12.2.1 数据集作用的BookList标签 12.2.2 让数据循环输出的Books标签 12.2.3 输出数据的标签 12.2.4 控制页面前进、...

Global site tag (gtag.js) - Google Analytics