做一个网页 里面希望提供PDF文件下载 如何实现

做一个网页,里面有几十个文件名,希望每点击一次页面,就会跳出下载框,提供文件下载。在网上看了很多说明,就是看不懂

举个例子吧:

<body>一,二,三,四,五,六</body>

中间的一二三四分别相应提供“1.pdf”“2.pdf”“3.pdf”“4.pdf”“5.pdf”“6.pdf”的文件下载。

如何实现?

能否有精通的详细介绍一下?

我是一个超级菜鸟,只懂得一点点HTML,我想象中的思路是先建立一个.ASP程序,然后在“一二三四五六”上分别调用这个程序,然后相应给出文件路径。

跪等,分数不多200分了表敬意。(另外一百分答对了补吧,我怎么不能直接悬赏200的?奇怪)
不管怎么说,一楼的,辛苦了,大半夜的。

不过还是没看明白,能否针对我的例子写一下代码?

比如:你下面的语句放在哪?如果放在链接前面的话,那每个链接前面都加么?是否很累赘?我在你的语句中都没看明白文件路径放哪的?汗!还有用你说的“Web上JS利用XMLHTTP实现下载”这句我没看懂,我是否需要对我的.ASP的文件做什么额外的定义?比如头文件中做个什么定义?还是直接引用?

你的这段代码我看到了好多地方都有,正是因为看不懂才问的!见谅了,我实在初学!

* 看来二楼的哥们实在没看懂题目,回答的不知所云
**二楼三楼的,正因为不想打包才引出这个问题的,如果想打包,我就不会用200分悬赏回答了,是不?
***四楼的哥们我还是没看懂你写的,更不知道如何测试了

非常抱歉,没有一个满意的回答。分数不能送出。

其实很简单,只要把对应的文件压缩一下.
<a href="路径.../1.rar">下载1</a>
...
========
不要压缩啊,这样用html方式已经无法实现了.要使用js或者动态语言来实现在可以.
Web上JS利用XMLHTTP实现下载
function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm("下载URL出错!");
}
//window.confirm("下载完成.");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-09
<p><a href="1.pdf" target="_blank">文件1</a></p>
<p><a href="2.pdf" target="_blank">文件2</a></p>
<p><a href="3.pdf" target="_blank">文件3</a></p>
<p><a href="4.pdf" target="_blank">文件4</a></p>
<p><a href="5.pdf" target="_blank">文件5</a></p>
===============================================
你再说清楚一点,你这个不是就是普通的下载吗?真没看懂你要什么,点1下载1,点2下载2,是这个意思吗?
===============================================
是不是自动打开是客户端浏览器决定的。你就像弹出来一个下载对话框而不是这种有可能出现的打开。
可以的,你用asp流式输出就行了。本回答被提问者和网友采纳
第2个回答  2009-09-17
其实很简单,只要把对应的文件压缩一下.
<a href="路径.../1.rar">下载1</a>
...
========
不要压缩啊,这样用html方式已经无法实现了.要使用js或者动态语言来实现在可以.
Web上JS利用XMLHTTP实现下载
function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm("下载URL出错!");
}
//window.confirm("下载完成.");
第3个回答  2009-09-11
我来解答看看行不

Response.ContentType = "application/pdf";
Response.WriteFile("文件的绝对路径名");

居然没看懂。啊?
就是你的每个 一 二 三 四 都做成一个butttonlink按钮,按钮的单击事件写上上面的两行代码,需要更改的是每个按钮发送的文件名称不一样撒
第4个回答  2009-09-09
<p><a href="1.zip" target="_blank">文件1</a></p>

pdf文件浏览器默认自动打开,压缩成zip,点击这个链接自动下载
相似回答