日期:2014-05-17  浏览次数:20384 次

请教关于Post文件的机制
最近用swfupload做文件上传,

服务端用 *.ashx 接收文件,接收文件之前会进行权限判断,

文件接收结果(包括失败:失败信息、成功:保存的文件名)以json返回,

结果发现:当权限判断失败时,

如果传送的是较小文件,则 swfupload 的 uploadSuccess 事件执行,得到服务端返回的错误信息,

如果是较大文件,则触发 swfupload 的 uploadError 事件,查看了下错误码定义是IO错误,

而且触发时间很前面,也就是说文件基本没传完就触发了,

又搜索了下http请求,知道文件的二进制数据是跟请求一并发送的,

也就是说服务端还在接收文件,还没有响应,就触发uploadError 事件了

难道.net是接收到http请求头后,就开始执行所请求的页面的程序代码了吗??

貌似也不太对啊,哎!涉及http协议,了解不多啊,有谁能帮忙解释下吗?

------解决方案--------------------
用fiddler这个抓包工具看下,万事都明白了。