我在服务器上建立了一个EXCEL文件,想通过HTTP下载,可总是报错,各位高手请指点指点,多谢

dslion 2003-11-19 10:54:27
我的代码如下
down.asp
<%
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile "e:\webroot\data\" & FileName
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>

联接下载的语句如下
Response.Write "<a href=down.asp?FileName=" & filename & ">下载EXCEL文件

总是报IE无法打开该Internet站点.请求的站点不可用,或找不到.

我的是iis配的web服务器,是不是有什么地方配置的有问题,请各位指教
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dslion 2003-11-19
  • 打赏
  • 举报
回复
还是报一样的错啊.我觉得代码应该没什么问题,我的IIS5.0可能配的有问题.可就不知道有什么问题
DeltaCat 2003-11-19
  • 打赏
  • 举报
回复
用我上面的这个
DeltaCat 2003-11-19
  • 打赏
  • 举报
回复
Set adS = Server.CreateObject("ADODB.Stream")
With adS
.Mode = 3
.Type = 1
.Open
.LoadFromFile "e:\webroot\data\" & FileName
End With
Response.Buffer = true
Response.Clear
Response.AddHeader "Content-Disposition","attachment;filename=" & FileName
Response.AddHeader "Content-Length",adS.Size
Response.CharSet = "UTF-8"
Response.ContentType = "Application/Octet-Stream"
Response.BinaryWrite adS.Read
Response.Flush
adS.Close
Set adS = nothing
DeltaCat 2003-11-19
  • 打赏
  • 举报
回复
down.asp
<%
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = 1
Stream.Open
Stream.LoadFromFile "e:\webroot\data\" & FileName
Response.BinaryWrite Stream.Read
Response.Flush
Stream.Close
Set Stream = Nothing
Response.End
%>

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧