无组件上传控件

jquery uploadify for asp 批量文件上传程序 整合风声asp无组件上传 jquery 上传插件 uploadify (官网:http://www.uploadify.com/) uploadify功能强大,支持多文件、批量上传、状态进度条等,提供前端文件限制相关设置。由于是flash环境全面支持asp、asp.net、php等平台;官方目前只提供php程序接入方式,asp.net程序接入在网络上也有很多,而asp程序的只找到一个老外写的,有很多功能调试起来很 阅读详情
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>

'''''''''''''''''''''''''''''''''''''''''''''''''
'
'请保留此信息: 稻香老农制作, Sunrise_Chen修改
'
'''''''''''''''''''''''''''''''''''''''''''''''''

dim upfile_5xSoft_Stream

Class upload_5xSoft

dim Form,File,Version

Private Sub Class_Initialize
dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
Version=""
if Request.TotalBytes<1 then Exit Sub
set Form=CreateObject("Scripting.Dictionary")
set File=CreateObject("Scripting.Dictionary")
set upfile_5xSoft_Stream=CreateObject("Adodb.Stream")
upfile_5xSoft_Stream.mode=3
upfile_5xSoft_Stream.type=1
upfile_5xSoft_Stream.open
upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes)

vbEnter=Chr(13)&Chr(10)
iDivLen=inString(1,vbEnter)+1
strDiv=subString(1,iDivLen)
iFormStart=iDivLen
iFormEnd=inString(iformStart,strDiv)-1
while iFormStart < iFormEnd
iStart=inString(iFormStart,"name=""")
iEnd=inString(iStart+6,"""")
mFormName=subString(iStart+6,iEnd-iStart-6)
iFileNameStart=inString(iEnd+1,"filename=""")
if iFileNameStart>0 and iFileNameStart<iFormEnd then
iFileNameEnd=inString(iFileNameStart+10,"""")
mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10)
iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
if iEnd>iStart then
mFileSize=iEnd-iStart-4
else
mFileSize=0
end if
set theFile=new FileInfo
theFile.FileName=getFileName(mFileName)
theFile.FilePath=getFilePath(mFileName)
theFile.FileSize=mFileSize
theFile.FileStart=iStart+4
theFile.FormName=FormName
file.add mFormName,theFile
else
iStart=inString(iEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)

if iEnd>iStart then
mFormValue=subString(iStart+4,iEnd-iStart-4)
else
mFormValue=""
end if
form.Add mFormName,mFormValue
end if

iFormStart=iformEnd+iDivLen
iFormEnd=inString(iformStart,strDiv)-1
wend
End Sub

Private Function subString(theStart,theLen)
dim i,c,stemp
upfile_5xSoft_Stream.Position=theStart-1
stemp=""
for i=1 to theLen
if upfile_5xSoft_Stream.EOS then Exit for
c=ascB(upfile_5xSoft_Stream.Read(1))
If c > 127 Then
if upfile_5xSoft_Stream.EOS then Exit for
stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))
i=i+1
else
stemp=stemp&Chr(c)
End If
Next
subString=stemp
End function

Private Function inString(theStart,varStr)
dim i,j,bt,theLen,str
InString=0
Str=toByte(varStr)
theLen=LenB(Str)
for i=theStart to upfile_5xSoft_Stream.Size-theLen
if i>upfile_5xSoft_Stream.size then exit Function
upfile_5xSoft_Stream.Position=i-1
if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then
InString=i
for j=2 to theLen
if upfile_5xSoft_Stream.EOS then
inString=0
Exit for
end if
if AscB(upfile_5xSoft_Stream.Read(1))<>AscB(MidB(Str,j,1)) then
InString=0
Exit For
end if
next
if InString<>0 then Exit Function
end if
next
End Function

Private Sub Class_Terminate
form.RemoveAll
file.RemoveAll
set form=nothing
set file=nothing
upfile_5xSoft_Stream.close
set upfile_5xSoft_Stream=nothing
End Sub


Private function GetFilePath(FullPath)
If FullPath <> "" Then
GetFilePath = left(FullPath,InStrRev(FullPath, "/"))
Else
GetFilePath = ""
End If
End function

Private function GetFileName(FullPath)
If FullPath <> "" Then
GetFileName = mid(FullPath,InStrRev(FullPath, "/")+1)
Else
GetFileName = ""
End If
End function

Private function toByte(Str)
dim i,iCode,c,iLow,iHigh
toByte=""
For i=1 To Len(Str)
c=mid(Str,i,1)
iCode =Asc(c)
If iCode<0 Then iCode = iCode + 65535
If iCode>255 Then
iLow = Left(Hex(Asc(c)),2)
iHigh =Right(Hex(Asc(c)),2)
toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)
Else
toByte = toByte & chrB(AscB(c))
End If
Next
End function
End Class


Class FileInfo
dim FormName,FileName,FilePath,FileSize,FileStart
Private Sub Class_Initialize
FileName = ""
FilePath = ""
FileSize = 0
FileStart= 0
FormName = ""
End Sub

Public function SaveAs(FullPath)
dim dr,ErrorChar,i
SaveAs=1
if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function
if FileStart=0 or right(fullpath,1)="/" then exit function
set dr=CreateObject("Adodb.Stream")
dr.Mode=3
dr.Type=1
dr.Open
upfile_5xSoft_Stream.position=FileStart-1
upfile_5xSoft_Stream.copyto dr,FileSize
dr.SaveToFile FullPath,2
dr.Close
set dr=nothing
SaveAs=0
end function
End Class
</SCRIPT>

Asp无组件上传源代码(改良版)    lngRequestSize 和binRequestData 都是上页的file控件直接提交过来的在下一页直接接受传过来的数据就可以 lngRequestSize = request.totalbytes  binRequestData = request.binaryread(lngRequestSize)  session偵抣傪梌偊傞  session("lngRequestSize 阅读详情

相关推荐

ASP无组件图片上传管理源码实现与常见问题排查

在网站开发中,图片上传是最常见的功能之一,但文件命名混乱、格式失控、管理界面缺失等问题常给运维带来巨大负担。针对此类需求,基于ASP的无组件上传方案凭借轻量、免安装、易部署的特点,成为中小型项目的理想选择。其核心原理是利用ADODB.Stream对象解析multipart/form-data二进制流,实现文件数据的安全写入,并通过IIS配置完成请求大小限制与权限管理。该技术在图片管理后台中具备广泛适用性,可覆盖上传、预览、重命名、删除、分页及缩略图生成等完整链路,尤其适合快速搭建公司内部图片库或小型CMS系

weixin_33889665的博客 441

无组件文件上传代码实例

1。数据库表结构(Access): UserID:Text(保存上传文件的用户ID) FileContentType:Text(用来保存上传文件的类型,eg:"Application/msword",主要用来使用户能正确下载此文...

cloi28002的博客 371

HTML5与JavaScript实现的无组件文件上传

本文还有配套的精品资源,点击获取 简介:无组件上传技术允许网页应用通过HTML和JavaScript实现文件上传功能,而无需依赖服务器端特定组件。这种上传方式轻量级、易于维护,适用于小型项目。开发者通过创建 <input type="file"> 元素实现前端上传功能,并使用Ajax与FormData对象进行异步文件提交。服务器端则利用ASP的Re...

weixin_34163588的博客 1878

ASP.NET[HTML控件]无组件无刷新的图片上传方式

此技术的原理就是用FORM提交到IFRAME里面,由IFRAME 响应,响应的页面负责保存图片,然后返回到另外一个接受路径的页面,由接受页面调用第一个页面的函数,显示图片。由于是有IFRAME页面响应处理,所以页面不存在刷新的过程,而且使用的控件都是HTML控件,提高用户体验。 第一步,上传页面:黄色背景为注意的部分 <!DOCTYPEhtmlPUBLIC"-//W3C//...

weixin_30617561的博客 172

ASP物业收费老系统升级:Win11下的IIS部署与排障指南

ASP服务端脚本是早期动态网站的核心技术,基于B/S架构构建了大量中小型管理信息系统,成为物业、企业等业务数字化的起点。其原理是通过IIS解析脚本与数据库交互,实现数据查询与业务逻辑处理。理解这类系统的技术栈与运行环境,对迁移和运维遗留系统有重要价值。在Win11等新环境中,物业收费类旧系统常面临IIS配置、数据库连接、兼容性等问题。以ASP物业收费系统为例,从功能模块到部署排障,梳理经典Web Forms控件的应用要点,并给出应用池、父路径、Access驱动等关键配置方法,帮助开发者快速恢复运行并保障历史

weixin_33417488的博客 249

ASP+SQL美食网站课程设计(源代码+论文)全流程指南

动态网站开发是Web应用的基础,服务器端脚本与数据库协同工作,实现页面内容的动态生成与管理。ASP作为经典的服务端脚本技术,虽然时代久远,但其透明的运行模型非常适合初学者理解网站运作机制。结合SQL Server数据库,可以构建功能完整的美食网站,涵盖用户管理、菜品展示、留言评论等模块。对于计算机相关专业的课程设计与毕业论文而言,这类技术栈成熟的课题依然具有很高的实战价值,既能锻炼数据库设计能力,又能系统走完需求分析、功能实现、安全防护与文档撰写全流程。围绕ASP+SQL美食网站项目,从IIS环境配置到数据

weixin_28432777的博客 223

asp html 生成图片,asp无组件上传图片并生成缩略图

先创建一文件夹,并创建虚拟目录或站长点。1.增加上传页xAdd.html无组件上传"POST"name="myform"action="xSave.asp"target="_self">"PicPath"type="text"id="PicPath"readonly="true">"sPicPath"type="hidden"id="sPicPath">""id="objimg"...

weixin_34708601的博客 508

ASP无组件图片上传插件实战——Dreamweaver CS4集成解决方案

📷 选择图片

weixin_33419305的博客 819

html 无组件上传图片,javascript无组件上传图片类

首先声明本代码是转自其他网站的,版权应该归属其所有者,贴出来的目的是为了和大家一起探讨、共同学习。下面是代码:default.asp// ---------------------------------------------------// 转发时请保留此声明信息,这段声明不并会影响你的速度!// ---------------------------...

weixin_34508682的博客 144

实现ASP无组件图片上传功能的步骤与实例

动态网页技术允许网页内容基于用户的输入、数据库内容或其他实时数据动态生成。这与静态网页不同,静态网页内容在服务器上是固定的,不会根据用户的操作实时更新。动态网页可以包含服务器端脚本,例如ASP,以及客户端脚本,比如JavaScript。ADO技术允许开发者使用一种叫做Recordsets的对象来处理来自数据库的数据。Recordset可以看作是一个表,其中包含了数据库查询后的所有行和列。开发者可以像操作数组一样进行数据的增删改查。' VBScript示例代码:打开Recordset并读取数据。

weixin_35972981的博客 653

ASP无组件上传实现原理:从multipart/form-data到AienAspUpload类拆解

在服务器受限、无法安装第三方COM组件的传统ASP环境中,文件上传往往令人头疼。HTTP协议通过multipart/form-data格式封装文件与表单字段,浏览器发送的请求体本质上是包含boundary边界字符串的二进制流。ASP服务端借助Request.BinaryRead方法读取原始字节,再配合系统自带的ADODB.Stream对象完成文件落盘,整个过程无需注册任何DLL,也不涉及组件授权问题。这种“无组件上传”方案,核心在于正确解析字节流中的边界、文件头与内容块,并处理好中文编码、IIS大小限制、脚

weixin_29007135的博客 239

java无组件上传图片_asp无组件上传图片完整代码?

展开全部Response.Buffer = TrueServer.ScriptTimeOut=9999999On Error Resume Next%>ExtName = "jpg,gif,png,txt,rar,zip,doc,swf" '允许扩e69da5e6ba9062616964757a686964616f31333264656166展名SavePath ="../" ...

weixin_42399388的博客 155

最好的无组件图片上传插件-带JS预览功能

本程序没有任何限制 后台简单使用后请自行完善相关内容,后台入口:http://yourl/admin/login.asp

html5无组件上传,真正的无组件上传,而且也不用数据库(转载)

upload.htm———————————-untitled documenttd {font-size: 9pt}a {color: #000000; text-decoration: none}a:hover {text-decoration: underline}.tx {height: 16px; width: 30px; border-color: black black...

weixin_42323064的博客 181

无组件上传插件教程 dreamweaver cs4技巧

dreamweaver cs4学习体会,提供给大家共同分享,共同提高。

Windows批处理脚本实战:用Ping命令打造简易网络监控工具(附完整代码)

本文介绍如何利用Windows批处理脚本和Ping命令,快速构建一个轻量级、自动化的网络监控工具。该方案无需额外安装软件,通过周期性探测目标IP连通性,并将结果(成功、失败及延迟)自动记录到带时间戳的日志文件中,适合中小团队或临时监控需求,实现低成本、高效率的网络状态监控。

5f4d3s2a1q的博客 496

仿163网盘无刷新多文件上传系统

这个仿163网盘无刷新文件上传系统,并没有用使用.net的控件,完全的手工制作。前台基本上是静态的,跟后台没有关系,所以后台用什么语言做都可以(后面有各个版本的实例下载)。本来觉得这个系统会很复杂,但把每个部分都分析清楚后,其实需要的技术并不高。不过当我把各个功能函数都整理好准备进行封装时,却发现要把程序封装不是那么容易,因为程序跟html的耦合度太高。然后我逐步把程序中操作html相关...

dianxian7589的博客 119

Globus 数据下载

Globus 大数据下载流程~

weixin_43978558的博客 6644
上一篇: Win32 缓冲区溢出实战 (转)
下一篇: 加密解密(FreeXploiT 整理)
freexploit
博客等级 码龄22年 315粉丝 778原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值