无组件上传文件-错误的五行、六行代码实现上传

作者:vkvi 来源:千一网络(原创) 日期:2009-10-11

网上曾经流传有“六行代码实现无组件上传”、“五行代码实现无组件上传”,其实都是错误的代码。

如果要做一个仅用于演示,不在乎功能的无组件上传,的确不需要太多代码,但这些“六行”、“五行”的代码是错误的。

通过观察,我发现其中有代码:

objStream.LoadFromFile fileName
objStream.SaveToFile Server.MapPath("1.gif"), 2

上面代码的原理就是利用 ADODB.Stream 读取 fileName,然后保存为 1.gif,而 fileName 这个字符串是客户端传过来的。其实这段代码只是把服务器端的文件从这里复制到那里罢了,因为 ASP 的 ADODB.Stream.LoadFromFile 是读取服务器端的文件而不是客户端的,由于作者在编程时是在本机上测试的,所以本机既当客户端又当服务器端,所以好像实现了上传。

你前面那位网友看了:慎用 if (typeof(a) == "number")

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他