日期:2014-05-19  浏览次数:20434 次

用asp.net来执行文件下载输出的过程,其他的请求被阻塞住!
这个问题很早就想讨论下,   但问题不太好描述,

之前我用asp.net来实现文件下载,   是用asp.net读文件,文件流输出。

当文件很大,下载没完成的过程中,我点其他的asp.net页面,是被卡住的。

只要下载不完成,   其他的.net页面会一直等着。

当然这个只局限在同一个浏览器内,或同一个父窗口打开的浏览器。我觉得更科学应该叫同一会话内。

我觉得,好象asp.net对   一个会话的请求,只用一个线程来回应造成的,不知是不是这个原因。   如果是,有无解决办法呢,顺便说一下,我用的是.net1.1版本

------解决方案--------------------
是有这个问题。
------解决方案--------------------
你那种情况应该是多次请求同一个文件,只是你的请求顺序连接在一起,没有给其它请求中断的机会。不知道两块数据之间sleep一下是否能满足要求,没试过。