标题:[求助]怎样做WORD文档的连接,让别人只能下载,不激活IE或WORD软件
只看楼主
zln
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-1-6
 问题点数:0 回复次数:8 
[求助]怎样做WORD文档的连接,让别人只能下载,不激活IE或WORD软件
我在页面中想做这样一个功能,就是用户通过点击"下载文件"链接,可以下载指定的文件.但仅有下载权限.
请各位指点一下该从哪方面入手,谢谢!
搜索更多相关主题的帖子: WORD 文档 软件 
2007-07-04 15:27
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 

不是很明白楼主的意思,只要文件不被解析,就可以下载的。
比如word文件的后缀是doc,因为.doc文件不能被解析,所以点击时
就会下载的。

2007-07-04 16:07
zln
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-1-6
得分:0 

谢谢楼主指点,我是想问问做这样一个下载文件功能的代码该从哪方面入手实现呢?多谢!

2007-07-05 09:24
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
得分:0 

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-07-05 09:31
放任一切
Rank: 2
等 级:新手上路
威 望:4
帖 子:217
专家分:0
注 册:2007-3-22
得分:0 

<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
if FileName = "" Then
Response.Write "无效文件名."
Response.End
End if
' 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
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 Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>
使用:Download.asp?FileName=/Files/MY.doc
把你的DOC文件放到根目录Files下,你也可以放到其它地方了。

如:
<A HREF="Download.asp?FileName=/Files/MY.doc">点击下载WORD文档</A>

这是一个ASP的下载程序
如果是2003的话,最大只能下载4M
想下载更大的就得修改系统文件了

2007-07-05 11:03
放任一切
Rank: 2
等 级:新手上路
威 望:4
帖 子:217
专家分:0
注 册:2007-3-22
得分:0 
我的博客里有一些程序有空了可以去看看
http://blog.sina.com.cn/myskylife
2007-07-05 11:04
zhengblant
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-6-29
得分:0 
这是一个ASP的下载程序
如果是2003的话,最大只能下载4M
想下载更大的就得修改系统文件了


能再解释解释这个吗?

2007-07-05 11:34
放任一切
Rank: 2
等 级:新手上路
威 望:4
帖 子:217
专家分:0
注 册:2007-3-22
得分:0 
这个是系统限制
修改windows\system32\inesrv\下的metabase.xml中的参数值,AspBufferingLimit="4194304"
把这个值改大就可以了
2007-07-05 11:39
zln
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-1-6
得分:0 
谢谢大家指点,程序已调试成功,不是乱码了.呵呵!
2007-07-06 10:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-152682-1-1.html




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

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