试试看2.asp
Server.Transfer "fils/test.doc"
Server.Transfer "fils/test.doc"
解决方案 »
- jquery ui内autocomplete中的combobox如何设置下拉层高度
- 这样的效果叫什么?
- 无法阻止冒泡~~~我郁闷!!
- 唉,高兴早了,嵌套框架传递JS变量值,请高人指点……
- js跳转路径时如何将通过dwr获取的数据传入跳转的页面?(急,在线等待,谢谢!)
- 问个初级的问题!语句的结束符号;什么时候该要?什么时候不该要啊?
- 弹出新窗口的问题!
- 软件小白求问——如何做一个有道词典
- jquery获取某个div中的form表单
- 急求大神指点,如何实现滑动条,将数值传递给input,谢谢!
- 请教firefox下如何取得上传图片的fileSize ?
- 请帮我改改下面的代码,怎么将nodes声明或定义一下。
使用Server.Transfer "fils/test.doc"的话,ie就不弹出下载框了,而是把文件内容打印在了网页上:(to:hbhbhbhbhb1021(天外水火(我要多努力))
加上了还是没有反映。还有,虽然我写了alert,但是他一直不弹出,这里是不是有什么机制的限制?
-----------
我在2.asp里加上这个没有效果
-----------
这里有效果啊,可以执行的
比如
<script language=javascript>
window.open('3.htm')
</script>
3.htm
<script language=javascript>
opener.window.status="asdasdasdasd"
alert(opener.window.status);
</script>
Const TristateTrue=-1 'Unicode
Const FILE_TRANSFER_SIZE=16384 '16k
b = TransferFile(Server.MapPth("fils/test.doc"),"application/octet-stream","test123.doc")Function TransferFile(path, mimeType, filename)
Dim objFileSystem, objFile, objStream
Dim char
Dim sent
sent=0
TransferFile = True
Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFileSystem.GetFile(Path)
Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)
With Response
.Charset="GB2312"
.ContentType=mimeType
.AddHeader "Accept-Ranges", "bytes"
.AddHeader "Content-Length", objFile.Size
.AddHeader "Content-Type", mimeType
.AddHeader "Content-Disposition","attachment; filename=" & filename
End With
With objStream
Do While Not .AtEndOfStream
char = .Read(FILE_TRANSFER_SIZE)
With Response
.BinaryWrite(char)
sent = sent + FILE_TRANSFER_SIZE
If (sent MOD FILE_TRANSFER_SIZE) = 0 Then
.Flush
If Not .IsClientConnected Then
TransferFile = False
Exit Do
End If
End If
End With
Loop
End With
Response.Flush
If Not Response.IsClientConnected Then TransferFile = False
objStream.Close
Set objStream = Nothing
Set objFile =Nothing
Set objFileSystem = Nothing
End Function
你的代码确实可以,但是我想要的效果是:在出现ie下载时,他会改动状态栏显示的文字为下载资源的地址,我不想让用户看到他,所以想通过window.status的设置来实现。如你所说,如果通过window.open打开窗口,那我就无需改动opener的状态栏,改变self的即可。而且我发现只要加上response.redirect状态栏的内容就改不了了,无论是self还是opener。也就是说你给的代码是可以的,但是一加上redirect就失效了。
或者有没有什么别的解决方案,下载时不让用户看到资源地址(在ie范围内,他通过别的方法看到暂时就不考虑了)
其实最早这块我就是用程序下载的,后来遇到一个什么问题来着,发现还是改成链接能解决,就改成链接了。等我想想