| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4121 人关注过本帖
标题:[求助]!!怎样从服务器上把asp文件下载到客户端呢?!
只看楼主 加入收藏
li_mochou
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-5-8
收藏
 问题点数:0 回复次数:5 
[求助]!!怎样从服务器上把asp文件下载到客户端呢?!
求助啊~~!!怎样从服务器上把asp文件下载到客户端呢?

如果不用下载软件的话,自己怎样编写asp的程序啊?

谢谢啦~~~

等啊~~~

搜索更多相关主题的帖子: asp文件 客户端呢 服务器 
2006-05-09 12:02
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

一般只有以ftp的方式才能下载asp文件,http即时能下载,也下载不到服务器端的源代码的。

2006-05-09 13:15
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
9494

http://www./
2006-05-09 13:43
li_mochou
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-5-8
收藏
得分:0 

我现在的问题就是,想把网站的某一个asp页面交给某一人来管理(他可以添加修改信息),我怎样才能让他直接的随时都可以得到这个页面呢,不能从服务器上下载的话,应该怎样来做呢? 把asp文件打包一下嘛?那岂不是我天天都得亲自去更新呢? 谢谢了.... :)


2006-05-09 14:11
li_mochou
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-5-8
收藏
得分:0 

找到最好的方法了.呵呵


下载文件asp代码

在浏览器的地址栏里直接输入一个docxlsjpg的文件的url路径,那么该文件会直接显示在浏览器里。而在很多时候我们希望能直接弹出下载提示框让用户下载,我们该怎么办呢?这里有两种方法:
1
、设置你的服务器的iis,给doc等后缀名做映射
2
、在向客户端发送时设置其contenttype

下面详细说明方法2
程序代码:
<%
Response.Buffer = true
Response.Clear

dim url
Dim fso,fl,flsize
dim Dname
Dim objStream,ContentType,flName,isre,url1
'*********************************************调用时传入的下载文件名
Dname=trim(request("n"))
'******************************************************************
If Dname<>"" Then
'******************************下载文件存放的服务端目录
url=server.MapPath("/")&"\"&Dname
'***************************************************
End If

Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set fl=fso.getfile(url)
flsize=fl.size
flName=fl.name
Set fl=Nothing
Set fso=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 Else
ContentType = "application/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

%>

将上面的东西存成download.asp然后你就可以用http://xxx.xxx.com/download.asp?n=file.doc"来下载同一目录下的file.doc了!

但是这里有个问题就是直接将file.doc路径写在url里是不安全的,所以解决方案应该是将file.doc的路径存到数据库里,同过查找数据库后得到路径

在这个程序的最前面如果加上一个判断:

if instr(Request.ServerVariables("HTTP_REFERER"),"http: file://你的域名")=0 then
Response.End
end if

就能够很好的防止别人的盗链了

[URL=http://shop33647275.taobao.com]http://shop33647275.taobao.com[/URL]

[此贴子已经被作者于2006-5-9 16:33:17编辑过]


2006-05-09 16:27
small2006
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-1
收藏
得分:0 
我是ASP新手,在做文件下载功能的时候遇到点问题,各位大侠帮帮我.
我用ASP,IIS,VBScript做了个校园网,在做下载功能的时候,要下载的资料在本地可以下载,可是传到服务器上就出现"文件格式不正确的"错误提示,文件的地址是正确的,
我把要下载的文件放在了download文件夹里,网站的文件地址是http://www.shool.edu.cn/download/2006324650.rar.
一定要用函数实现吗,能用VBScript实现吗?能写段详细代码给我吗
2006-10-01 15:07
快速回复:[求助]!!怎样从服务器上把asp文件下载到客户端呢?!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023148 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved