|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的上传|无组件化境ASP无组件上传类-upload_5xsoft利用手册1.0
稻喷鼻老农http://www.5xsoft.com/[下载]
目录
1.关于upload_5xsoft
2.运转平台与注重事项
2.类的成员与工具
3.利用示例
关于upload_5xsoft
一向以来,因为FileSystemObject的范围,以是ASP最年夜的困难就是文件上传,年夜多办理法就是安装
第三方上传组件。可第三方组件有良多成绩,有的组件要注册,有的组件要在表单中加上他的版权信息。
另有的就是组件的兼容成绩。
在网上也传播了良多无组件上传的代码,但都是只能上传文本文件,或是只能将文件上传到数据库中。
我这段工夫在研讨ASP,发明能够不必第三方组件上传恣意范例的文件。就写了这个类,给人人一
个便利,全部类放在一个文件中:upload_5xsoft.inc在Example目次下另有一个完全的多文件上传示
例程序,能够间接利用。
声名:源代码是完整开放的,大概随便传布,但请保存其完全性,未经作者批准,不得用于贸易。
运转平台与注重事项
a)只能运转于Windows2000+IIS5,不撑持NT4+IIS4或是Win98+PWS,只需在ASP中加上:
<!--#includeFILE="upload_5xsoft.inc"-->就好了
b)在利用文件上传时,表单form要加上enctype="multipart/form-data"即:
<formname="form1"method="post"action=""enctype="multipart/form-data">
<inputtype="text"value="abc"name="text1">
<inputtype=filename="file">
<inputtype=submitname="submit"value="提交">
</form>
upload_5xsoft的工具
如界说一个上传工具
<!--#includeFILE="upload_5xsoft.inc"-->
<%
setupload=newupload_5xsoftupload就是一个工具
%>
upload_5xsoft工具成员
file文件工具集,(是个dictionary工具)
文件工具成员:
Count属性,文件表单的个数
FileName属性,上传文件的名字
FileSize属性,上传文件的巨细(为0是暗示没有文件)
FilePath属性,上传前文件地点的路径
FormName属性,文件表单的名字
SaveAs办法,贮存上传后文件,有一个参数,路径要为实在路径如:
例子:setfile=upload.file("file1")file1为表单名
response.write"<br>文件名:"&file.FileName
response.write"<br>文件巨细:"&file.FileSize
response.write"<br>文件路径:"&file.FilePath
file.saveAsServer.mappath("/1.jpg")
setfile=nothing
form表双数据集,(是个dictionary工具)用来取代Request.Form
count属性,表双数
exists办法,反省是不是有指定的表单名
更多的用法可看vbscript的dictionary工具匡助
例子:
失掉text1表单的数据,uplaod就是一入手下手创立的工具
sText=upload.form("text1")
Version属性,upload_5xsoft类的版本号,如:
response.writeupload.Version
利用示例
1.上传一个jpg文件的示例:
文件1:upload.htm
<html><title>example</title>
<body>
<formname="form1"method="post"action="upload.asp"enctype="multipart/form-data">
<inputtype=filename="file1">
<inputtype=submitname="submit"value="提交">
</form>
</body>
</html>
文件2:upload.asp
<html><title>example</title>
<body>
<!--#includeFILE="upload_5xsoft.inc"-->
<%
setupload=newupload_5xsoft
setfile=upload.file("file1")
iffile.fileSize>0then
file.saveAsServer.mappath("temp.jpg")
response.write"<br>上传文件:"&file.FileName&"=>temp.jpgOK!"
response.write"<br>文件巨细:"&file.FileSize
setfile=nothing
endif
setupload=nothing
%></body>
</html>
2.列表出有文件表单(多文件上传)
<html><title>example</title>
<body>
<!--#includeFILE="upload_5xsoft.inc"-->
<%
setupload=newupload_5xsoft
foreachformNameinupload.file
setfile=upload.file(formName)
iffile.FileSize>0then
file.SaveAsServer.mappath(file.FileName)
response.writefile.FilePath&file.FileName&"("&file.FileSize&")=>"
response.writefile.FileName&"乐成!<br>"
endif
setfile=nothing
next
setupload=nothing
%>
你还大概间接利用作者写好了的上传程序在example目次中
当即下载
若程序有成绩,请写作者接洽getc@163.com
稻喷鼻老农2001年4月19日</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|