化境ASP无组件上传类
化境ASP无组件上传类 - upload_5xsoft 使用手册 2.0 [ 点此下载 ] |
目 录 |
1.What's New?
2.关于 upload_5xsoft
3.运行平台与注意事项
4.如何得到表单数据
5.如何得到文件数据
6.类的成员与对象
7.使用示例
what's new |
1.使用了新的上传方式, 提供的高效的处理方式,上传速度可提高一倍以上,可上传更大的文件。
2.添加了form 方法和file方法,把原来的 form 集和 file改为 objForm 和 objFile,避免了若上传时没有数据会出错的Bug。
3.对多选框的优化,上传同名的多选框时,会自动用 ", " 连接起来。
4.对于表单名,不再区分大小写,使ASP使用者更习惯。
关于 upload_5xsoft |
一直以来,由于FileSystemObject的局限,所以ASP最大的难题就是文件上传,大多解决法就是安装
第三方上传组件。可第三方组件有很多问题,有的组件要注册,有的组件要在表单中加上他的版权信息。
还有的就是组件的兼容问题。
在网上也流传了很多无组件上传的代码,但都是只能上传文本文件,或是只能将文件上传到数据库中。
我这段时间在研究ASP,发现可以不用第三方组件上传任意类型的文件。就写了这个类,给大家一
个方便,整个类放在一个文件中: upload_5xsoft.inc 在 Example 目录下还有一个完整的多文件上传示
例程序,可以直接使用。
申明:源代码是完全开放的,可能随意传播,但请保留其完整性,未经作者同意,不得用于商业。
运行平台与注意事项 |
a)可直接运行于 Windows2000+IIS 5
NT4 或是 Win98+PWS, 要安装ADO2.6 下载地址:http://www.microsoft.com/data/:
<!--#include FILE="upload_5xsoft.inc"--> 就行了
b) 在使用文件上传时, 表单 form 要加上 enctype="multipart/form-data" 即:
<form name="form1" method="post" action="" enctype="multipart/form-data">
<input type="text" value="abc" name="text1">
<input type=file name="file">
<input type=submit name="submit" value="提交">
</form>
upload_5xsoft的对象 |
如定义一个上传对象
<!--#include FILE="upload_5xsoft.inc"-->
<%
set upload=new upload_5xsoft 'upload就是一个对象
%>
upload_5xsoft 对象成员 | ||
File |
方法,得到文件对象,例如:set file=upload.file("file1")
文件对象成员下面有说明 |
|
objFile | 文件对象集,(是个dictionary对象) | |
文件对象成员: | ||
Count | 属性,文件表单的个数 | |
FileName | 属性,上传文件的名字 | |
FileSize | 属性,上传文件的大小(为0是表示没有文件) | |
FilePath | 属性,上传前文件所在的路径 | |
FormName | 属性,文件表单的名字 | |
SaveAs | 方法,储存上传后文件,有一个参数,路径要为真实路径如: | |
例子: |
set file=upload.file("file1") 'file1为表单名
response.write "<br>文件名:"&file.FileName response.write "<br>文件大小:"&file.FileSize response.write "<br>文件路径:"&file.FilePath file.saveAs Server.mappath("/1.jpg") set file=nothing |
|
Form | 方法,获得表单数据,如 Response.Write upload.Form("abc") | |
objForm | 表单数据集,(是个dictionary对象)用来代替 Request.Form | |
count | 属性,表单数 | |
exists | 方法,检查是否有指定的表单名 | |
更多的用法可看 vbscript 的dictionary对象帮助 | ||
例子: |
'得到text1表单的数据,uplaod就是一开始创建的对象 sText=upload.form("text1") |
|
Version |
属性,upload_5xsoft类的版本号,如:
response.write upload.Version |
使用示例 |
1.上传一个jpg文件的示例:
文件1: upload.htm
<html><title>example</title>
<body>
<form name="form1" method="post" action="upload.asp" enctype="multipart/form-data">
<input type=file name="file1">
<input type=submit name="submit" value="提交">
</form>
</body>
</html>
文件2: upload.asp
<html><title>example</title>
<body>
<!--#include FILE="upload_5xsoft.inc"-->
<%
set upload=new upload_5xsoft
set file=upload.file("file1")
response.write upload.form("submit")&"<br>"
if file.fileSize>0 then
file.saveAs Server.mappath("temp.jpg")
response.write "<br>上传文件:"&file.FileName&" => temp.jpg OK!"
response.write "<br>文件大小:"&file.FileSize
end if
set file=nothing
set upload=nothing
%></body>
</html>
2.列表出有文件表单(多文件上传)
<html><title>example</title>
<body>
<!--#include FILE="upload_5xsoft.inc"-->
<%
set upload=new upload_5xsoft
''列出所有form数据
for each formName in upload.objForm
response.write formName&"="&upload.objForm(formName)&"<br>"
next
''列出所有文件
for each formName in upload.objFile
set file=upload.objFile(formName)
if file.FileSize>0 then
file.SaveAs Server.mappath(file.FileName)
response.write file.FilePath&file.FileName&" ("&file.FileSize&") => "
response.write file.FileName&" 成功!<br>"
end if
set file=nothing
next
set upload=nothing
%>
你还可能直接使用作者写好了的上传程序在example目录中
立即下载
若程序有问题,请写作者联系 getc@163.com
http://www.5xsoft.com/intro/upclass/index.html原文
化境ASP无组件上传类相关推荐
- asp无组件上传类的应用实例/化境HTTP上传程序
原版 upload_5xsoft.inc 文件内容 <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT> dim Data_5xsoft Class upload ...
- 最快的ASP无组件上传类(4M只需10秒)0.96版
<% '---------------------------------------------------------------------- '转发时请保留此声明信息,这段声明不并会影响 ...
- 在本地测试无组件上传类上传大文件可以,在服务器上就不行,仿163网盘无刷新文件上传系统...
回复 引用 查看 2008-10-20 11:03 | fkeuem 真的很不错.谢谢. 回复 引用 查看 2008-10-20 11:20 | PuserChen 下载了,学 ...
- 艾恩ASP无组件上传最新更新说明
利用周末的时间,对上传组件进行了比较大的更新,优化了上传代码,尽可能的降低上传的内存消耗同时提高上传的速度.具体修改及增加的功能如下: 1.文件上传类改用jscript 2.文件上传类增加几个属性 ...
- 一个能防止改名木马漏洞的无组件上传类
现在流行的asp上传组件除了无惧的化境之外,最多的可能就是ewebEditor 和Fckeditor的上传是,但是经过测试都很难防止改名为gif和asp文件上传,在FckEditor中改名后的asp木 ...
- 6行代码实现ASP无组件上传
目前有很多无组件上传类,我大概看了一下,大多写的相当复杂,有的居然还只能传文本,最关键的是没有10行代码以下的:),我花了一个晚上时间研究了一下ADODB.Stream,并且用了6行代码实现了无组件上 ...
- Asp无组件上传进度条解决方案
http://webuc.net/dotey/archive/2004/07/22/1334.aspx 我还是一点一点用一个实例来说明的吧,客户端HTML如下.要浏览上传附件,我们通过<inpu ...
- 关于ASP无组件上传在2003下出错
关于ASP无组件上传在2003下出错.. 问题描述: asp无组件上传程序无法上传较大的文件"Request 对象 错误 ASP 0104 : 80004005",(大概大于100 ...
- 解决稻香老农无组件上传类在文件上传时当文件名中含中文单双引号取不到正确的文件名的方案
今天完成了对稻香老农的最新版本无组件上传类V2.1的修改. 解决了文件上传时当文件名中含中文单双引号取不到正确的文件名的问题. 参考了无惧上传类,在此感谢稻香老农和梁无惧两位老师,谢谢他们无偿的奉献了 ...
最新文章
- redux logic_Redux-Logic简介
- 卸载sharepoint2013
- 升级 ServeRADI-8i控制器,使用IBM 3650 9797 老服务器支持2T 硬盘
- excel xml mysql_数据库表转换为xml格式,excel转换为xml格式文件
- 毕设日志——tensorboardX无法连接的问题
- mysql neatbean_使用MySQL的NetBeans中的SQL语法错误
- kvm 网络配置及克隆
- 查看anaconda环境下各个包的版本
- 第三届人工智能、网络与信息技术国际学术会议(AINIT 2022)
- vue 路由守卫 解析
- linux下实现文件双向同步 unsion,unison做数据双向同步
- python画circos图_从零开始学CIRCOS绘制圈图(四)
- Pandownload 开发者被抓了,但是其背后,百度难道不需要反思吗?(转载)
- 视频教程-Java工程师必学系列课程之4--《Java Swing》视频课程-Java
- 守望先锋显示服务器异常,守望先锋错误代码含义及解决方法
- Stata 新命令 readWind:快速读入并转换万德数据
- python excel画图
- 20180102189刘钰
- 专科段《工商企业管理》课程复习资料(5)——案例分析题
- 昆明理工大学计算机组成原理考试,昆工计科组成原理实验の计算机组成原理各部件实验.doc...