ASP隐藏真正的下载地址

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:54:51
页面上有一个下载软件的链接,用户点击后可以下载软件,但不能让他得到正确的下载地址。比如说不能让他得到“http://www.baidu.com/software.exe
高分题目,请详细点,解决问题会再加分

在数据库建一个文件
一个列为真正下载地址 ,如Path("downLoad/software.exe")
一个列为惟一编号,如softID(1503)
在数据读取时只需要连接 download.asp?id=1503就行了
download.asp
softID=request.querystring("id")
'读取数据库,找出softID对应的path "download/software.exe"
response.redirect path
还有什么不懂的可以留言给我.

85818899jaks sa

写一个 asp页面 ,比如叫 abc.asp
在这个页面中写 response.redirect("software.exe");

下载的时候,你让他下载 abc.asp 而不是 software.exe
这样他就看不到真正的 software.exe 地址了。
或者是你在 abc.asp中以流的方式,读取 software.exe,然后再抛向浏览器,这样更安全,不过呢,这样不支持断点下载。

本人是搞asp.net的,asp只是略懂一点,你要是要asp.net 的源码我就可以给你一段了。
如下:
参数:FileAbsolutePath 是文件的绝对路径 比如: c:\software.exe
而不是 http://www.cn-dx.com.cn/software.exe
注意在调用这个方法的时候,加个 try catch.

/// <summary>
/// 下载文件
/// </summary>
/// <param name=