当前位置: 首页 > 图文教程 > 网络编程 > ASP > 实现文件下载而不是由ie打开的代码

ASP
BytesToBstr获取的源码转换为中文的代码
PostHttpPage用asp是实现模拟登录效果的代码
asp下实现UrlEncoding转换编码的代码
GetBody asp实现截取字符串的代码
asp之GetArray提取链接地址,以$Array$分隔的代码
DefiniteUrl asp将相对地址转换为绝对地址的代码
ReplaceSaveRemoteFile 替换、保存远程图片 的代码
ReSaveRemoteFile函数之asp实现查找文件保存替换的代码
FormatRemoteUrl函数之asp实现格式化成当前网站完整的URL-将相对地址转换为绝对地址的代码
ReplaceTrim 函数之asp实现过滤掉字符中所有的tab和回车和换行的代码
CheckFile函数之asp实现检查某一文件是否存在的代码
SaveRemoteFile函数之asp实现保存远程的文件到本地的代码
FpHtmlEnCode 函数之标题过滤特殊符号的代码
GetPaing 函数之asp采集函数中用到的获取分页的代码
ScriptHtml 函数之过滤html标记的asp代码
asp实现检查目录是否存在与建立目录的函数
ShowPage 显示“上一页 下一页”等信息的封装代码
JoinChar 向地址中加入 ? 或 & 用于实现传参
CreateKeyWord asp实现的由给定的字符串生成关键字的代码
Server.Execute方法执行指定的ASP程序

ASP 中的 实现文件下载而不是由ie打开的代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 196 ::
收藏到网摘: n/a

       <%
  Const ForReading=1
  Const TristateTrue=-1 ''Unicode
  Const FILE_TRANSFER_SIZE=16384 ''16k
  
  ''Use the following line for IIS4/PWS - this is the default for IIS5
  Response.Buffer = True
  
  Function TransferFile(path, mimeType, filename)
  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="&filename
  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 path, mimeType, sucess
  ''Server.MapPath(path)
  path = "C:\Inetpub\wwwroot\help.gif"
  mimeType = "application/x-msdownload"
  sucess = TransferFile(path, mimeType,"help.gif")
  Response.End
  %>