`
handonghandong
  • 浏览: 87493 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

化境ASP无组件上传经验总结

阅读更多
工作需要,最近在跟着一个ERP的.net项目,在一个模块中用到了.net上传组件,之前没怎么接触,一天的时间完成任务,并且自己也答应了客户,晚上交工....现在把自学的一些知识分享下
  在form表单提交和上传图片文本信息同时就会出现了错误,首先你先确定导入upload.inc文件,这个inc文件是一个js,里面封装了很多的方法,例如saveAs等,导入这个文件后,你就可以使用了组建的一些方法,我按照我的逻辑进行
首先有个form,里面有你的一些表单属性,然后通过一个iframe嵌入文件上传的表单,这个表单和之前的不同是需要有个enctype='multipart/form-data'(这个和Struts2上传图片一样)
大表单下的代码如下:
<tr>
   <td height="28"><div align="right" class="style4">电话:</div></td>
   <td><input name="tel" type="text" id="tel" size="50" maxlength="200" value=<%=tel%>"></td>
</tr>
<tr>
<td height="28"><div align="right" class="style4">附件:</div></td>
<td height="28">
<iframe border='0' frameBorder='0' noResize scrolling='no'src='upload.asp' width="300" height="50"></iframe>
</td>
</tr>
嵌入的表单文件upload.asp文件如下:
<form name='form' method='post' action='upfile.asp' enctype='multipart/form-data'>
<input type='hidden' name='filepath' value='/Stock/Img'>(filepath路径可以换成动态获取)
<input type='hidden' name='act' value='upload'>

<input type='file' name='file1' size=20>
<input type='submit' class=button name='Submit1' value='上传' onclick='parent.document.forms[0].Submit.disabled=true'>
</form>
在upfile.asp文件中就利用inc以及fso来处理了,使用fso就是为了创建下路径,也可以使用inc中自带的一个server.mappath()映射磁盘的物理路径:
set file=upload.file(formName)     ''生成一个文件对象
Path=Server.MapPath("/")&formPath  //项目的相对路径加上存放的路径
filename=Path&tempFileName //对应的文件
fileExt=lcase(right(file.filename,4)) //扩展名
If FSO.FolderExists(Path) = false then '判断该文件夹是否存在FSO.CreateFolder(Path) \\\'新建文件夹就是确定下创建一定成功
FSO.CreateFolder(Path)
End If
file.SaveAs filename     ''保存文件
其中可能会遇到很多错误,例如Binary和Request.Form的问题,文件写入错误,没有对象等等错误提示,成长就是一点一滴从错误中积累吧,不过我还是觉得Struts2对资源上传的封装很方便的,个人的体会在这里Java还是不错的
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics