 |
| 我的知识库 |
 |
|
|
ASP实例:一个简单的ASP无组件上传类 |
|
[ 作者: | 文章来源: 网页教学网 | 点击数: 442 | 更新时间: 2007-10-13 17:42:05 ] |
简单的ASP无组件上传类,发出来让大家看看。可以做做实验! 南通服务器网
以下为引用的内容:
<%@ language="javascript"%> <% var self = Request.serverVariables("SCRIPT_NAME"); if (Request.serverVariables("REQUEST_METHOD")=="POST") { var oo = new uploadFile(); oo.path = "myFile"; //存放路径,为空表示当前路径,默认为uploadFile oo.named = "file"; //命名方式,date表示用日期来命名,file表示用文件名本身,默认为file Spdns.com oo.ext = "all"; //允许上传的扩展名,all表示都允许,默认为all oo.over = true; //当存在相同文件名时是否覆盖,默认为false oo.size = 1*1024*1024; //最大字节数限制,默认为1G oo.upload(); Response.write(''); } 中国南通服务器网,为中文网南通服务器网,为中文网南通服务器网
oo.open(); oo.type = 1; oo.write(o.bin); this.path = this.path.replace(/[^\/\\]$/,"$&/"); var fso = Server.createObject("Scripting.FileSystemObject"); if(this.path!=""&&!fso.folderExists(Server.mapPath(this.path))) { fso.createFolder(Server.mapPath(this.path)); 南通服务器网 } try { oo.saveToFile(Server.mapPath(this.path+f),this.over?2:1); alert("上传成功!"); } catch(e) { alert("对不起,此文件已存在!"); 中国.南通服务器网 } oo.close(); delete(oo); 中国.南通服务器网
} 中国.南通服务器网
//获取二进制和文件字节数 this.getInfo = function () { oo.open(); oo.type=1; oo.write(bText); oo.position = 0; oo.type=2; oo.charset="unicode"; 中国南通服务器网,为中文网南通服务器网 oo.position=sPos/3; var bFile=oo.read(sLength); oo.close(); return { bin:bFile, size:sLength }; } Www_Spdns_com
//获取文件名 this.getFileName = function () { oo.open(); oo.type = 2; oo.writeText(bText); oo.position = 0; oo.charset = "gb2312"; var fileName = oo.readText().match(/filename=\"(.+?)\"/i)[1].split("\\").slice(-1)[0]; 南通服务器网 oo.close(); return fileName; } function alert(msg) { Response.write(''); } } %>
ASP无组件上传类
中国南通服务器网
|
[南通服务器网]
|
|
|
|
|