2012-05-03 30 views
2

我正在使用舊的經典ASP網站,並且有一個目錄,其中包含少量的PDF文檔。有沒有辦法通過直接鏈接(www.example.com/example.pdf)阻止用戶訪問所述PDF文檔,直到他們登錄?如果是這樣,我會怎麼做呢?阻止用戶查看PDF,直到他們登錄?

回答

0

我相信你的網站已經有一個登錄的基礎設施。

如果不是,你應該添加它作爲第一件事| http://www.evolt.org/node/28652

然後創建頁面並將其放入要保護的資源的位置。例如。將http://youwebsite.com/dir1/dir2/file.pdf替換爲http://yourwebsite.com/dir1/dir2/getfilepdf.asp

在您的新腳本中,檢查用戶是否已完成登錄,如果沒有發送回登錄頁面。 如果用戶的身份驗證正確,請閱讀該文件並將其返回給瀏覽器並使用Response.BinaryWrite

網絡充滿了樣本。閱讀此| http://support.microsoft.com/kb/307603

0

頁面上的密碼保護列出您的文檔不會阻止直接訪問文檔。例如,如果您的文檔按文件夾視圖列出,或從任何網頁鏈接,則地球上的每個搜索引擎和蜘蛛都已知道文檔在您的網站中的位置。因此,您可以執行以下操作...

首先將文檔文件夾移動到根級別以下,然後使用FileSystemObject傳送文檔。對於超過2-4 Mb的文件,您應該以「塊」形式交付。

現在您可以爲您的下載腳本添加一個條件,以驗證用戶的登錄狀態或重定向到登錄。您的評論鏈接現在看起來是這樣的:

http://somesite.com/load-pdf.asp?id=mydocuent.pdf 

如果你通過文件夾視圖提供的文件列表,你仍然可以做,使用FileSystemObject的。

相關問題