Chinapromoter Blog

生活, 艺术, 网络, 技术, 工业, 消费, 记录趣味生活的点点滴滴。

« 宁海龙宫古村落详细攻略-山高水长-峡谷幽深不同语言版本链接地址处理 - SXWO EC 网站优化 »

下载前提示保存或打开 - 搜索优化网站 SXWO EC

下载区域, 弹出窗口, 提示保存或打开,而不是直接打开,(在安装相关软件的情况下)。 修改后, getdown.asp代码如下:

<!--#include file="../config.asp"-->
<% 
 
 '2009-5-12 Tmq f为文件物理地址,n为文件名
 Function Download(f,n)
  Dim Stream
  Dim Contents
  Dim FileName
  Dim FileExt
  Const adTypeBinary = 1
  FileName=n
  if FileName = "" Then
   Response.Write "无效文件名."
   Response.End
  End if
  
  name=Mid(FileName, InStrRev(FileName, "/")+1)
  
  Response.Clear
  Response.ContentType = "application/octet-stream"
  Response.AddHeader "content-disposition", "attachment; filename="&name
  Set Stream = server.CreateObject("ADODB.Stream")
  Stream.Type = adTypeBinary
  Stream.Open
  Stream.LoadFromFile f
  While Not Stream.EOS
   Response.BinaryWrite Stream.Read(1024 * 64)
  Wend
  Stream.Close
  Set Stream = Nothing
  Response.Flush
  Response.End
 End Function 
 
 if session("y234vJser23434")<>"1" then
  response.redirect "../member/sign-in.asp"
  response.end
 end if

 
  id=request.querystring("id")
  id=cint(id)
  call opendb(1)
  set rs=server.createobject("adodb.recordset")
  rs.open "select fileurl, downname from down where id="&id,conn,1,1
  if not rs.eof then
   fileurl="../"&rs("fileurl")
            call download(server.MapPath(fileurl),fileurl)
 
  else
   response.write "File not exist,please contact webmaster"
  end if
  
  set rs=nothing
  call closedb()

%>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表


Powered By Z-Blog 1.8 Spirit Build 80605

Copyright www.chinapromoter.cn. Some Rights Reserved. 浙ICP备05022498号