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

本文介绍了使用ASP.NET上传组件的过程及遇到的问题。作者通过实际项目经验分享了如何配置上传组件,包括设置表单属性、使用iframe嵌入上传表单、处理文件上传到服务器等步骤。此外还讨论了一些常见错误及其解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作需要,最近在跟着一个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">
[color=red]<iframe border='0' frameBorder='0' noResize scrolling='no'src='upload.asp' width="300" height="50"></iframe>[/color]
</td>
</tr>
嵌入的表单文件upload.asp文件如下:
<form name='form' method='post' action='upfile.asp' enctype='multipart/form-data'>
[color=red]<input type='hidden' name='filepath' value='/Stock/Img'>(filepath路径可以换成动态获取)
<input type='hidden' name='act' value='upload'>[/color]
<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还是不错的 :idea:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值