设为首页收藏本站

Scripts 学盟

 找回密码
 加入学盟

QQ登录

只需一步,快速开始

查看: 2389|回复: 1
打印 上一主题 下一主题

[ASP]使用Request 接收参数后,无法获得上传的文件 [复制链接]

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
[ASP] multipart/form-data 上传,使用 Request 接收参数后,为什么就无法获得上传的文件数据

呵呵



multipart/form-data

并不影响 get 方式提交的数据,所以使用 multipart/form-data 上传后,仍可以用

Request.QueryString(....)

==========================

而接收 POST 提交的数据,有两种方式,一种就是 Request.Form
一种就是 Request.BinaryRead

使用了 Request.Form 就无法再使用 Request.BinaryRead
同样,使用了 Request.BinaryRead 就无法再使用 Request.Form

==========================

上传文件 是要用 Request.BinaryRead 来读取客户端提交的内容的
如果你使用了 Request.Form 上传组件就不能获得上传的数据了

==========================

当然,有时候你使用 Request("paramName") 之后,也无法再获得上传的数据了

因为,使用 Request("paramName")  ,是默认会检查 Request.QueryString, Request.Form, Request.Cookies, Request.ServerVariables 的

当Request.QueryString没有满足要求的参数时,就会触动使用 Request.Form
所以也就无法获得上传的数据了

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0

Rank: 6Rank: 6

2#
Yisin 发表于 2011-8-13 14:33:42 |只看该作者
学习学习
路不好走,你却依旧满眼的爱,找不到理由...

使用道具 举报

您需要登录后才可以回帖 登录 | 加入学盟

手机版|Scripts 学盟   |

GMT+8, 2024-5-6 00:28 , Processed in 1.061213 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部