一、ASPUpload常用属性和方法(本次使用为v3.0.0.5 特别版)

上传文件组件的属性:

名称 说明
OverwriteFiles 是否覆盖文件

上传组件的方法:

名称 说明 备注
Save 保存文件 既是子过程又是函数过程。子过程有参数则传至服务器,无参数传至服务器内容中;函数过程返回的是上传文件数量。
SetMaxsize 设置上传文件最大字节数 使用方法:SetMaxsize 1024,True
说明:最大字节1024,显示错误信息,若为 False则截断文件大小,不显示错误信息。
Form 获取上传表单元素对象 -
Files 获取上传文件对象 -

上传文件的属性:

名称 说明
Name 表单名称
FileName 文件名
Path 在服务器端路径
Size 文件大小,单位:字节
Ext 扩展名

上传文件的方法:

名称 说明
SaveAs 文件另存为
ToDatabase 将文件保存至数据库

上传表单元素的属性:

名称 说明
Name 表单名称
Value 表单的值

二、应用举例

将文件上传至服务器分成两种情况:按原有文件名保存和重命名保存,两种保存方法不太一样,下面举两例分别说明,上传表单统一为:

程序代码
<form action="save.asp" method="post" enctype="multipart/form-data" name="form1" id="form1">
   text1:
     <input name="text1" type="text" id="text1" />
   <br />
   file1:
   <input name="file1" type="file" id="file1" />
   <br />
   text2:
   <input name="text2" type="text" id="text2" />
   <br />
   file2:
   <input type="file" name="file2" />
   <input type="submit" name="Submit" value="提交" />
   <br />
</form>

1.原文件名保存

程序代码
<%
On error resume Next
Dim Upload
Set Upload = Server.CreateObject("Persits.Upload")
Upload.OverwriteFiles = True
Upload.SetMaxsize 10*1024*1024,True
Upload.save Server.mappath(".") '保存文件,改为count=Upload.save(path)可返回上传文件数量
If err.number=8 Then
     Response.write "文件大小超过限制!"
     Response.End()
End if

'显示信息方法一:根据表单名称
Response.Write("<br/>--------------------------------------方法一------------------------------------<br/>")
Response.Write("获取表单值:<br/>")
Response.Write("text1:<br/>" & Upload.Form("text1").name & "=" & Upload.Form("text1").value & "<br/>")
Response.Write("text2:<br/>" & Upload.Form("text2").name & "=" & Upload.Form("text2").value & "<br/>")
Response.Write("<br/>")
Response.Write("获取文件信息:<br/>")
Response.Write("file1:<br/>" & "   表单名字:" & Upload.Files("file1").name & "<br/>")
Response.Write("   上传路径:" & Upload.Files("file1").path & "<br/>")
Response.Write("   文件名字:" & Upload.Files("file1").filename & "<br/>")
Response.Write("   文件大小:" & Upload.Files("file1").size & "字节<br/>")
Response.Write("   扩展名:" & Upload.Files("file1").Ext & "<br/>")
Response.Write("file2:<br/>" & "   表单名字:" & Upload.Files("file2").name & "<br/>")
Response.Write("   上传路径:" & Upload.Files("file2").path & "<br/>")
Response.Write("   文件名字:" & Upload.Files("file2").filename & "<br/>")
Response.Write("   文件大小:" & Upload.Files("file2").size & "字节<br/>")
Response.Write("   扩展名:" & Upload.Files("file2").Ext & "<br/>")

'显示信息方法二:使用For each ... in
Response.Write("<br/>--------------------------------------方法二------------------------------------<br/>")
Response.Write("获取表单值:<br/>")
For each MyForm in Upload.Form
     Response.Write("表单:<br/>" & MyForm.name & "=" & MyForm.value & "<br/>")
Next
Response.Write("<br/>")
Response.Write("获取文件信息:<br/>")
For each MyFiles in Upload.Files
     Response.Write("文件:<br/>" & "   表单名字:" & MyFiles.name & "<br/>")
     Response.Write("   上传路径:" & MyFiles.path & "<br/>")
     Response.Write("   文件名字:" & MyFiles.filename & "<br/>")
     Response.Write("   文件大小:" & MyFiles.size & "字节<br/>")
     Response.Write("   扩展名:" & MyFiles.Ext & "<br/>")
Next

Set Upload = nothing
%>

2.重命名保存

程序代码
<%
On error resume Next
Dim Upload
Set Upload = Server.CreateObject("Persits.Upload")
Upload.OverwriteFiles = True
Upload.SetMaxsize 10*1024*1024,True
Upload.save() '先将文件保存到内存,改为count=Upload.save()可返回上传文件数量
If err.number=8 Then
     Response.write "文件大小超过限制!"
     Response.End()
End if

Dim newname

'保存方法一:根据表单名称
'Set file1 = Upload.Files("file1")
'newname = year(now()) & month(now()) & day(now()) & hour(now()) & minute(now()) & second(now())
'file1.SaveAs Server.MapPath(".") & "/" & newname & file1.Ext
'Set file1 = nothing

'保存方法二:使用For each ... in
For each MyFiles in Upload.Files
     newname = year(now()) & month(now()) & day(now()) & hour(now()) & minute(now()) & second(now())
     MyFiles.SaveAs Server.MapPath(".") & "/" & newname & MyFiles.Ext
Next

Set Upload = nothing
%>

3.将文件保存至数据库中

程序代码
<%
On error resume Next
Dim Upload,Upfile
Set Upload = Server.CreateObject("Persits.Upload")
Upload.OverwriteFiles = True
Upload.SetMaxsize 10*1024*1024,True
Upload.save() '先将文件保存到内存,改为count=Upload.save()可返回上传文件数量
Set Upfile = Upload.Files("file1")
If err.number=8 Then
     Response.write "文件大小超过限制!"
     Response.End()
End if

Dim strConn,strSql
strConn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.MapPath("db1.mdb")
strSql = "Insert into t7(f_name,f_size,f_file) values('" & Upfile.filename & "','" & Upfile.size & "',?)" 'OLE字段值用?代替

Upfile.ToDatabase strConn,strSql

Set Upfile = nothing
Set Upload = nothing
%>

ASPUpload上传文件简明教程相关推荐

  1. github上传文件夹教程

    github上传文件夹教程 打开git,创建文件 选择本地库 在Remote菜单里选择add- 添加Name和Location 点击下面按钮

  2. 超详细的实现上传文件功能教程,文件上传实现。

    重要声明:本文章仅仅代表了作者个人对此观点的理解和表述.读者请查阅时持自己的意见进行讨论. 本文更新不及时,请到原文地址浏览:<超详细的实现上传文件功能教程,文件上传实现.>. 一.文件上 ...

  3. Aspupload上传文件出错:Invalid registration key.

    使用Aspupload上传文件出现,错误信息如下: ============================ Persits.Upload.1 错误 '800a003f' Invalid regist ...

  4. 微信公众号上传文件附件教程

    公众号发展多年,已有不少企业和学校把公众号当做信息发布的窗口,公众号发布文章固然方便,但碰上需要在文中/文末添加附件,不少同学就犯难了. 公众号并不支持携带附件发表,超链接也是大部分公众号不支持的能力 ...

  5. php禁止上传,PHP禁止某些类型的上传文件_PHP教程

    为了防止某些人将 exe 之类的可执行文件上传到服务器,我们可以编写程序判断上传文件的类型,然后不符合类型的文件将会拒绝上传. 下面是实现这一功能的 PHP 程序: function ($file_n ...

  6. HostEase主机Plesk面板上传文件图文教程

    HostEase主机Windows空间使用的是专业的Plesk管理面板,当我们在HostEase上构建网站时,难免会遇到上传下载文件的问题,这时我们可以利用第三方工具如:FTP等进行解决,同样可以使用 ...

  7. GITHUB上传文件方法教程

    如何在GITHUB上上传自己项目代码 之前我在想如何在githun上传自己的代码时,作为小白根本不知道怎么做,百度了许久也没找到正确的方法...今天我就把完整教程放这里.分享给同样想在github上传 ...

  8. mac上传文件到七牛云,使用qshell上传文件到七牛云

    第一步:下载qshell(其实就是命令行,不是什么直接能打开的文件,也不是exe文件) 地址:https://developer.qiniu.com/kodo/tools/1302/qshell 选择 ...

  9. 微信公众号如何上传文件

    公众号添加文件下载的功能却被限制,如今可以使用小程序"微附件"进行在公众号中添加文件,推送文件给自己的粉丝. 以下是公众号上传文件使用"微附件"小程序的教程: ...

  10. putty怎么进入文件夹_如何利用putty工具上传文件 - 卡饭网

    图解使用FTP工具上传文件以FlashFXP为例 图解使用FTP工具上传文件以FlashFXP为例 现以FlashFXP为例,图解使用FTP工具上传文件. 1: 运行 LeapFTP,点击1处(站点- ...

最新文章

  1. 搭建高效、可靠、稳定的WEB服务器
  2. python生成验证码
  3. S3c2440A WINCE平台HIVE注册表+binfs的实现
  4. ubuntu下远程控制LinuxWindow桌面
  5. mysql数据库 支付_如何管理MySQL数据库?
  6. scratch做简单跑酷游戏_腾讯游戏学院专家:做一个多线程游戏框架可以多简单?...
  7. 编程求一个后缀表达式的值
  8. ROS-Kinetic 中使用XSENS MTI 1 姿态传感器
  9. springMVC接收前端参数的方式
  10. linux下DHCP的安装配置
  11. 不选择互联网行业,学弟学妹可以选择这些新兴科技行业发展!
  12. 数据结构之插入排序:折半插入排序算法
  13. LinkedList源码阅读笔记(1.8)
  14. cuda 10.1和 cudnn 7.6.5
  15. Ubuntu下反编译apk源码查看
  16. 多道程序 cpu利用率
  17. MySQL8.0软件安装失败常见问题
  18. 微信微博防劫持短网址生成
  19. UE5 IK重定向并修改人物姿势
  20. 用python写情书_《使用Python进行自然语言处理》学习笔记一 | 学步园

热门文章

  1. 使用selenium爬取百度文库文章(动态)
  2. 微信翻译生日快乐的代码_微信表情翻译表白代码彩蛋怎么设置! 表情emm加符号翻译文字暗语大全...
  3. i510200h和i78750h哪个好
  4. 【学习OpenCV4】OpenCV4入门介绍
  5. ArcFace的原理以及代码的理解
  6. 电商系统如何搭建会员体系/会员制玩法?
  7. iOS面试题:Socket原理
  8. EhCache的使用
  9. 安信可LoRa快速入门指南
  10. Lync 2013 客户端简介