TXT.WORD文档下载另存为,而不是在浏览器中打开

来源:csdn 时间:2007-10-25 11:43:00 

TXT文本文件,WORD文档点击后弹出另存为对话框,然后保存下载,而不是在浏览器中打开的asp实现方法,使用了asp中的stream对象,同理其它类型的文件只要在ContentType中声明了,就可以下载了。

<%
Response.Buffer=true
取得要下载的文件,如果不为空。就下载
dim url,trueurl
url="下载文件路径和下载文件名"
   fname=Request("filename")
   if fname<>"" then
      trueurlurl=server.MapPath("/") &url
   end if
   set objFso=server.CreateObject("scripting.filesystemobject")
   set fn=objFso.GetFile(trueurl)
   flsize=fn.size
   flname=fn.name
   set fn=nothing
   set objFso=nothing
  
   set objStream=server.CreateObject("adodb.stream")
   objStream.Open
   objStream.Type=1
   objStream.LoadFromFile url
  
   select case lcase(right(flname,4))
      case ".asf"
      ContentType="video/x-ms-asf"
      case ".avi"
      ContentType="video/avi"
      case ".doc"
      ContentType="application/msword"
      case ".zip"
      ContentType="application/zip"
      case ".xls"
      ContentType="application/vnd.ms-excel"
      case ".gif"
      ContentType="image/gif"
      case ".jpg","jpeg"
      ContentType="image/jpeg"
      case ".wav"
      ContentType="audio/wav"
      case ".mp3"
      ContentType="audio/mpeg3"
      case ".mpg", "mpeg"
      ContentType="video/mpeg"
      case ".rtf"
      ContentType="application/rtf"
      case ".htm","html"
      ContentType="text/html"
      case ".txt"
      ContentType="text/plain"
  Case ".asp", ".ASA", "aspX", "ASAX", ".MDB"
        Response.Write "受保护文件,不能下载."
        Response.End
      case else
      ContentType="appliation/octet-stream"
   end select
   Response.AddHeader "Content-Disposition", "attachment; filename="&flname
   Response.AddHeader "Content-Length", flsize
   Response.CharSet="UTF-8"
   Response.ContentType=ContentType
   Response.BinaryWrite objStream.Read
   Response.Flush
   Response.Clear()
   objStream.Close
   set objStream=nothing
%>

标签:另存为,txt,word,strea
0
投稿

猜你喜欢

  • 网页制作,改变你的思维方式

    2007-09-29 13:12:00
  • 利用SQL语言有没有办法查到表中哪些记录中的全部

    2009-04-10 18:29:00
  • Reflow

    2009-10-25 12:34:00
  • JavaScript 在各个浏览器中执行的耐性

    2009-02-06 15:26:00
  • ASP向SQL语句传递参数方法

    2008-04-13 06:07:00
  • Sql Server 无日志文件附加

    2010-05-30 11:23:00
  • sql如何删除数据库中数据记录

    2008-10-09 12:31:00
  • SQL Server 2008主要功能在兼容性上的问题

    2009-03-25 16:43:00
  • 用CSS3和HTML5五步打造便签效果

    2012-04-25 20:47:51
  • 了解WEB页面工具语言XML(二)定义

    2008-09-05 17:18:00
  • SQL Server 2005改进后的几个实用新特性

    2008-05-07 19:16:00
  • 不用Global.asa也能实现统计在线人数吗?

    2009-10-29 12:28:00
  • 用DIV+CSS编写出的网页中的圆角矩形

    2007-10-14 16:03:00
  • asp 删除数据并同时删除图片的代码

    2011-02-28 10:39:00
  • JS代码混淆加密工具

    2008-05-25 13:49:00
  • 61条面向对象设计的经验原则

    2008-05-08 13:05:00
  • 详解SQL Server分布式查询

    2010-09-19 09:07:00
  • 一些与网页密切相关的技术

    2010-09-05 21:16:00
  • ASP自动解压RAR文件代码

    2007-11-06 13:29:00
  • 正则表达式判断号码靓号类型

    2009-10-31 18:48:00
  • asp之家 网络编程 m.aspxhome.com