隐藏/更改传统ASP中的虚拟路径

时间:2012-06-20 20:09:01

标签: pdf asp-classic virtual-path

我们有一个需要用户名和密码的网站。登录后,用户可以在Web浏览器中选择指向PDF的链接。一旦发生这种情况,他们就能看到PDF的完整URL路径,他们可以在不登录的情况下将路径复制并粘贴到其他浏览器中,或将地址发送给其他人查看。

我问这是一个同事,所以我不太确定需要什么,但他们想把它从“documents / customerlist.pdf”更改为“documents / info.asp”(不知道是什么)文件类型应该是,也许只是“文件/信息”?)我认为这就是目标。这可能吗?如果有人能指出我正确的方向,我们可能能够弄明白!

1 个答案:

答案 0 :(得分:0)

我认为你可以在ASP中做到这一点。您需要通过ASP页面动态发送PDF,该页面检测用户的会话,并且仅在数据经过适当身份验证后才提供数据(因此将URL复制到其他浏览器/计算机将导致404或拒绝访问,如你希望)。您需要从文件中读取数据并将其二进制写入浏览器,并为mime类型,内容长度等设置HTTP标头。

我开始在pdf.asp?file=customerlist网址上投放,但您可以稍后尝试将其更改为更具可读性(docs/customerlist.php)。你需要在这里查看URL重写。

所以,这是一般方法。如果你围绕这些主题进行网络搜索(“ASP服务二进制文件”,“ASP URL重写”),你肯定会得到很多例子。