仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 554|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:无组件文件上传源代码

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:35:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件上传|无组件|源代码动网论坛的无组件上传,
以下是从动网论坛分别出来的代码。

若有更好用的请告知作者
网名:网海求生者
QQ:54883661
mail:wuyingke5155@163.com

saveannounce_upload.asp上传页
------------------------------------
<html>
<head>
<styletype="text/CSS">
body{font-size:9pt;}
input{font-size:9pt;}
</style>
<title>文件上传</title>
</head>
<body>
<formname="form"method="post"action="saveannouce_upfile.asp"enctype="multipart/form-data">
文件
<inputtype="file"name="file1"size=10>
<inputtype="submit"name="Submit"value="上传">
</form>
</body>
</html>

------------------------------------
saveannouce_upfile.asp保留文件到服务器
------------------------------------
<!--#includeFILE="upload.inc"-->
<html>
<head>
<title>文件上传</title>
</head>
<body>
<%
dimupload,file,formName,formPath
setupload=newupload_5xSoft创建上传工具
formPath=upload.form("filepath")在目次后加(/)
ifright(formPath,1)"/"thenformPath=formPath&"/"
foreachformNameinupload.file列出一切上传了的文件
setfile=upload.file(formName)天生一个文件工具
iffile.filesize<100then
response.write"<fontsize=2>请先选择你要上传的文件 [<ahref=#onclick=history.go(-1)>从头上传</a>]</font>"
response.end
endif
iffile.filesize>500*1000then设置上传文件巨细为500K
response.write"<fontsize=2>文件巨细凌驾了限定500K [<ahref=#onclick=history.go(-1)>从头上传</a>]</font>"
response.end
endif
iffile.FileSize>0then假如FileSize>0申明有文件数据
file.SaveAsServer.mappath("updata"&file.FileName)保留文件
endif
setfile=nothing
next
setupload=nothing
response.write"<fontsize=2>文件上传乐成[<ahref=#onclick=history.go(-1)>持续上传</a>]</font>"
%>
</body>
</html>
------------------------------------
upload.inc创建upload工具
------------------------------------
<SCRIPTRUNAT=SERVERLANGUAGE=VBSCRIPT>

dimupfile_5xSoft_Stream

Classupload_5xSoft

dimForm,File,Version

PrivateSubClass_Initialize
dimiStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
dimstrDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
Version=""
ifRequest.TotalBytes<1thenExitSub
setForm=CreateObject("Scripting.Dictionary")
setFile=CreateObject("Scripting.Dictionary")
setupfile_5xSoft_Stream=CreateObject("Adodb.Stream")
upfile_5xSoft_Stream.mode=3
upfile_5xSoft_Stream.type=1
upfile_5xSoft_Stream.open
upfile_5xSoft_Stream.writeRequest.BinaryRead(Request.TotalBytes)

vbEnter=Chr(13)&Chr(10)
iDivLen=inString(1,vbEnter)+1
strDiv=subString(1,iDivLen)
iFormStart=iDivLen
iFormEnd=inString(iformStart,strDiv)-1
whileiFormStart<iFormEnd
iStart=inString(iFormStart,"name=""")
iEnd=inString(iStart+6,"""")
mFormName=subString(iStart+6,iEnd-iStart-6)
iFileNameStart=inString(iEnd+1,"filename=""")
ifiFileNameStart>0andiFileNameStart<iFormEndthen
iFileNameEnd=inString(iFileNameStart+10,"""")
mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10)
iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
ifiEnd>iStartthen
mFileSize=iEnd-iStart-4
else
mFileSize=0
endif
settheFile=newFileInfo
theFile.FileName=getFileName(mFileName)
theFile.FilePath=getFilePath(mFileName)
theFile.FileSize=mFileSize
theFile.FileStart=iStart+4
theFile.FormName=FormName
file.addmFormName,theFile
else
iStart=inString(iEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)

ifiEnd>iStartthen
mFormValue=subString(iStart+4,iEnd-iStart-4)
else
mFormValue=""
endif
form.AddmForm</p>我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-18 17:22:22 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
简单生活 该用户已被删除
板凳
发表于 2015-1-22 16:44:37 来自手机 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
飘飘悠悠 该用户已被删除
地板
发表于 2015-1-29 11:27:41 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
飘灵儿 该用户已被删除
5#
发表于 2015-2-6 00:31:17 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
活着的死人 该用户已被删除
6#
发表于 2015-2-14 16:18:11 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
兰色精灵 该用户已被删除
7#
发表于 2015-3-11 18:00:12 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
再见西城 该用户已被删除
8#
发表于 2015-3-19 05:38:58 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
海妖 该用户已被删除
9#
发表于 2015-3-27 08:17:11 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表