试试看2.asp
Server.Transfer "fils/test.doc"

解决方案 »

  1.   

    修改status要加一句return true
      

  2.   

    to hookee()
    使用Server.Transfer "fils/test.doc"的话,ie就不弹出下载框了,而是把文件内容打印在了网页上:(to:hbhbhbhbhb1021(天外水火(我要多努力)) 
    加上了还是没有反映。还有,虽然我写了alert,但是他一直不弹出,这里是不是有什么机制的限制?
      

  3.   

    SORRY,加return true这句我弄混了,不过
    -----------
    我在2.asp里加上这个没有效果
    -----------
    这里有效果啊,可以执行的
    比如
    <script language=javascript>
    window.open('3.htm')
    </script>
    3.htm
    <script language=javascript>
    opener.window.status="asdasdasdasd"
    alert(opener.window.status);
    </script>
      

  4.   

    那就用程序下载Const ForReading=1
    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
      

  5.   

    不想看资源的路径,只有象楼上那样在服务器端写文件流喽!因为就算把状态栏改掉,查看源文件还是可以看到的.最主要的就是设置Content-Type
      

  6.   

    to hbhbhbhbhb1021(天外水火(我要多努力)) :
    你的代码确实可以,但是我想要的效果是:在出现ie下载时,他会改动状态栏显示的文字为下载资源的地址,我不想让用户看到他,所以想通过window.status的设置来实现。如你所说,如果通过window.open打开窗口,那我就无需改动opener的状态栏,改变self的即可。而且我发现只要加上response.redirect状态栏的内容就改不了了,无论是self还是opener。也就是说你给的代码是可以的,但是一加上redirect就失效了。
    或者有没有什么别的解决方案,下载时不让用户看到资源地址(在ie范围内,他通过别的方法看到暂时就不考虑了)
      

  7.   

    to hookee() 
    其实最早这块我就是用程序下载的,后来遇到一个什么问题来着,发现还是改成链接能解决,就改成链接了。等我想想