|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.上传|无组件这是我从我之前写过的程序平分离出来的,因为这段代码是针对全体成体程序写的,因而功效十分复杂,并且关于上传的数据也没有严厉的限定,以是不免会呈现如许或那样的毛病。
我贴着篇文章次要是让人人懂得一下无组件上传的思绪,而不是让人人利用的。
<%
Yanhang.00上传程序V1.0
1.0版本的程序是从之前的程序修正过去的,可是大概仍是仍有不敷,假如你发明任何毛病,请写信关照我,感谢!
请在利用前先修正上面的信息
今朝本程序我以为最年夜的不敷就是只能用体系工夫界说文件名,不克不及利用源文件名,这一点我会在今后的版本中改善。
Enjoyyourself!
程序制造:yanhang
email:yanhang@msn.com
手艺撑持:http://yanhang00.yeah.net
本程序要运转在ado2.5以上版本情况下
#####################请修正以下信息#####################################
dimsiteurl,picsavefolder,limitbyte,lsfilename
siteurl="http://www.yours.com"网站地点(开端不要有"/"标记)
picsavefolder="uploadfile/"图片保留文件夹(以"/"标记开头)
limitbyte=300文件巨细限定,单元:k
######################################################################
#####################以下信息请不要修正#################################
ifrequest.totalbytes<192then
%>
<html>
<head>
<title>文件上传</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<BODY>
<FORMname="form2"METHOD=POSTACTION="upload.asp"enctype="multipart/form-data">
请选择文件:
<INPUTTYPE="file"NAME="file">
<INPUTTYPE="submit"value="上传">巨细限定:<%=limitbyte%>k
</FORM>
</BODY>
</html>
<%
else
dimcontentlen
吸收表单信息
contentlen=request.totalbytes
检测文件巨细
ifcontentlen>limitbyte*1024then
response.write"文件凌驾"&limitbyte&"k,不同意上传!"
else
dimcontent
读取上传文件信息
content=request.binaryread(request.totalbytes)
二进制互相转换函数
FunctiongetByteString(StringStr)
Fori=1toLen(StringStr)
char=Mid(StringStr,i,1)
getByteString=getByteString&chrB(AscB(char))
Next
EndFunction
FunctiongetString(StringBin)
getString=""
ForintCount=1toLenB(StringBin)
getString=getString&chr(AscB(MidB(StringBin,intCount,1)))
Next
EndFunction
处置数据
dimupbeg,upend,lineone,linetwo,linethree,line1,line2,line3
upbeg=1
upend=instrb(upbeg,content,getbytestring(chr(10)))
lineone=midb(content,upbeg,upend-upbeg)
upbeg=upend+1
line1=lenb(lineone)
upend=instrb(upbeg,content,getbytestring(chr(10)))
linetwo=midb(content,upbeg,upend-upbeg)
upbeg=upend+1
line2=lenb(linetwo)
upend=instrb(upbeg,content,getbytestring(chr(13)))
linethree=midb(content,upbeg,upend-upbeg)
line3=lenb(linethree)
取得文件名
dimpp,checknametemp,checklen,checkname,filename
pp=instrb(1,linetwo,getbytestring(chr(46)))
checknametemp=rightb(linetwo,line2-pp+1)
checklen=instrb(1,checknametemp,getbytestring(chr(34)))
checkname=getstring(leftb(checknametemp,checklen-1))
检测文件后缀
ifcheckname"Content-Disposition:form-data;name="then
ifcheckname=".txt"orcheckname=".doc"orcheckname=".gif"orcheckname=".jpg"orcheckname=".jpeg"orcheckname=".zip"orcheckname=".rar"orcheckname=".bmp"orcheckname=".png"orcheckname=".tiff"then
界说文件名
filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&checkname
上传文件
dimalllen,upstream,upstreamend,file
alllen=line1+line2+line3+6
setupstream=server.createobject("adodb.stream")
setupstreamend=server.createobject("adodb.stream")
upstream.type=1
upstreamend.type=1
upstream.open
upstreamend.open
upstream.writecontent
upstream.position=alllen
file=upstream.read(clng(contentlen-alllen-line1-5))
upstreamend.writefile
upstreamend.savetofile(server.mappath(picsavefolder&filename))
upstream.close
upstreamend.close
setupstream=nothing
setupstreamend=nothing
response.write"文件上传乐成!<br>文件名:"&siteurl&"/"&picsavefolder&filename
else
response.write"不同意上传"&checkname&"格局文件"
endif
else
response.write"您没有填写文件名"
endif
endif
endif
%>
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 |
|