hello.
我的ISAPI接受一个参数叫id,我想根据这个参数让客户端下载不同的文件,例如服务器上有下列文件:
http://www.blahblah.com/download/1.zip
http://www.blahblah.com/download/2.zip
http://www.blahblah.com/download/3.zip
...
当ISAPI接受到id=1的时候, 让客户下载1.zip,诸如此类.我现在的办法是向CHttpServerContext* pCtxt写一条Java Script,用这个Java Script转向到要下载的文件,但这样做的问题是客户浏览器原来页面(提交id给ISAPI程序的页面)就不能继续正常浏览了, 我希望得到IE中用户直接点击下载连接的那种效果,觉得好像应该发给客户端一个特殊的HTTP头,请问谁可以帮助我解决这个问题.谢谢先.

解决方案 »

  1.   

    发送HTTP HEADER,然后输出内容CONTENT-TYPE:APPLICATION/OCTET-STREAM
    CONTENT-DISPOSITION:aaa.zipksaldfjaskdljfkl;asdjf;lkdasjf;lkjasdlk;fjalsdkfjl;kasd
      

  2.   

    怎么发送HTTP HEADER?
    是一上来就写StartContent(pCtxt);吗?我跟到MFC的StartContent里面,发现Content-Type:已经定位text/html了.
      

  3.   

    发送 http header 不能直接用 startcontent,需要重载这个函数,自己写出 http header
      

  4.   

    用户点中连接之后,可以新开一个窗口,在新的窗口里面采用你的方法,
    这样就不影响原来的窗口了============================================================================
    http://www.betajin.com/alphasun/index.htm           给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  5.   

    rafaelcn,
    这个HTTP header该怎么写?
      

  6.   

    KB Article Q260519 "HOWTO: Raise a "File Download" Dialog Box for a
    Known MIME Type"