头疼的问题,高手指教!!
上次我在csdn上提了一个问题,关于软件下载的问题,有一个老兄给了我一段代码,我照着做了,果然可以下载,可是有一个问题:浏览器下载完后,鼠标一直处于”忙“状态,不知道在干啥,我让它下载完了以后刷新本页面,可是它就是”忙“,不知道怎么解决这个问题呢?我已经被它搞疯了,希望大家能够帮帮忙,一定给分!!谢谢!!!!
下边是源代码:
<%@ Language=VBScript %>
<%Response.Buffer=true%>
<%
......从数据库里读出文件名file_name
.......
'下面是下载部分
Const ForReading=1
Const TristateTrue=-1
Const FILE_TRANSFER_SIZE=16384
Function TransferFile(path, mimeType)
Dim objFileSystem, objFile, objStream
Dim char
Dim sent
send=0
TransferFile = True
set objFileSystem=server.CreateObject("scripting.filesystemobject")
Set objFile = objFileSystem.GetFile(path)
Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)
Response.AddHeader "content-type", mimeType
Response.AddHeader "Content-Disposition","attachment;filename="&file_name
Response.AddHeader "content-length", objFile.Size
Do While Not objStream.AtEndOfStream
char = objStream.Read(1)
Response.BinaryWrite(char)
sent = sent + 1
If (sent MOD FILE_TRANSFER_SIZE) = 0 Then
Response.Flush
If Not Response.IsClientConnected Then
TransferFile = False
Exit Do
End If
End If
Loop
Response.Flush
If Not Response.IsClientConnected Then TransferFile = False
objStream.Close
Set objStream = Nothing
Set objFileSystem = Nothing
End Function
Dim mimeType, sucess
mimeType = "application/x-msdownload"
file_path=server.MapPath("software/" & file_name )
success = TransferFile(file_path, mimeType)
if success then
....成功则从数据库里删除用户的关于这项软件的记录
end if
Response.Redirect "download.asp"
%>