asp获取enctype multipart/form-data编码表单数据
当表单指定了enctype="multipart/form-data",asp是无法通过Request("xxx")来获取表单中项目内容的,因为表单指定enctype="multipart/form-data"后,将会以2进制数据上传表单内容,而不是默认的application/x-www-form-urlencoded,以键值对字符串的形式上传内容,asp的request对象只能获取到键值对的数据,2进制的数据内容无法获取。
所以表单中不包含文件时,不需要指定enctype="multipart/form-data",而是使用默认的application/x-www-form-urlencoded,要不asp需要使用上传组件来处理提交的2进制数据,如asp无惧上传类库。
下面为asp获取表单指定了enctype="multipart/form-data"后,使用无惧上传类库获取表单内容源代码
测试文件a.asp,表单直接提交到本身,upload.asp为无惧上传类库的源代码
<!--#include file="upload.asp"--> <% set o=new UpFile_Class o.GetData(10*1024*1024)'10M if o.ERR=-1 then response.Write "|"&o.Form("name")&"|"'没有发生错误 set o=nothing %> <form method="post" enctype="application/x-www-form-urlencoded"multipart/form-data" action="a.asp"> <input type="text" name="name" /><input type="submit" /> </form>
加支付宝好友偷能量挖...
原创文章,转载请注明出处:asp获取enctype multipart/form-data编码表单数据