Scripts 学盟

标题: [ASP]使用Request 接收参数后,无法获得上传的文件 [打印本页]

作者: 混混@普宁.中国    时间: 2011-8-12 20:11:56     标题: [ASP]使用Request 接收参数后,无法获得上传的文件

[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
所以也就无法获得上传的数据了


作者: Yisin    时间: 2011-8-13 14:33:42

学习学习




欢迎光临 Scripts 学盟 (http://www.iscripts.org/) Powered by Discuz! X2