我正在使用舊的經典ASP網站,並且有一個目錄,其中包含少量的PDF文檔。有沒有辦法通過直接鏈接(www.example.com/example.pdf)阻止用戶訪問所述PDF文檔,直到他們登錄?如果是這樣,我會怎麼做呢?阻止用戶查看PDF,直到他們登錄?
回答
確實ASP具有成員資格提供構建它控制在該目錄中有幾行訪問在一個web.config
http://msdn.microsoft.com/en-us/library/yh26yfzy%28v=vs.80%29.aspx
從的Microsft下面的文章介紹瞭如何使用保護訪問某些網頁經典的ASP。
How To Use Simple ASP Code to Password Protect Your ASP Pages
這裏有一些額外的鏈接,這都是對ASP.NET,但也許你可以在傳統的ASP使用相同的想法。
Thread: How do I password protect a sub folder of my website, to deny anonymous access?
這裏有一個類似的文章:Protecting Folders with Forms Authentication
我相信你的網站已經有一個登錄的基礎設施。
如果不是,你應該添加它作爲第一件事| 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。
頁面上的密碼保護列出您的文檔不會阻止直接訪問文檔。例如,如果您的文檔按文件夾視圖列出,或從任何網頁鏈接,則地球上的每個搜索引擎和蜘蛛都已知道文檔在您的網站中的位置。因此,您可以執行以下操作...
首先將文檔文件夾移動到根級別以下,然後使用FileSystemObject傳送文檔。對於超過2-4 Mb的文件,您應該以「塊」形式交付。
現在您可以爲您的下載腳本添加一個條件,以驗證用戶的登錄狀態或重定向到登錄。您的評論鏈接現在看起來是這樣的:
http://somesite.com/load-pdf.asp?id=mydocuent.pdf
如果你通過文件夾視圖提供的文件列表,你仍然可以做,使用FileSystemObject的。
- 1. 阻止用戶在未登錄時查看結果頁
- 2. 某些用戶的登錄問題,直到他們清除cookie
- 3. 防止當前用戶看到他們的記錄? VPD - ORACL12C
- 4. Drupal阻止X天登錄用戶
- 5. 登錄阻止頁面上的用戶
- 6. ASP.NET阻止用戶連續登錄
- 7. 使用Flask-Login阻止登錄用戶訪問登錄路由
- 8. 登錄用戶只能觀看他們購買的視頻
- 9. 阻止2個用戶登錄到同一個帳戶
- 10. 我想看看用戶是否已登錄,如果不推送他們到登錄頁面
- 11. 創建用戶而不登錄他們?
- 12. 多次登錄嘗試後阻止用戶登錄
- 13. 防止用戶登錄,如果他們被暫停
- 14. 有選擇地踢出登錄用戶後禁止他們
- 15. 做的ExecutorService和CountDownLatch阻止主線程,直到他們完成?
- 16. 允許用戶根據他們的Windows域登錄查看網頁部分
- 17. 阻止用戶看到完整路徑
- 18. 阻止用戶通過url查看目錄中的文件
- 19. 阻止人們查看目錄的內容
- 20. django登錄用戶到他們的門戶
- 21. 如何將用戶登錄路由到他們的帳戶?
- 22. 用戶登錄會話狀態爲only = true,直到他們離開網站
- 23. 阻止用戶同時從其他設備或其他瀏覽器登錄
- 24. 的Facebook要求用戶登錄,即使他們已經登錄
- 25. 如何阻止其他用戶查看上傳到Amazon S3的文件
- 26. 如何防止woocommerce保存用戶,直到他們付錢?
- 27. 如何限制登錄用戶在codeigniter中查看其他URL
- 28. Rails Authlogic阻止用戶更改其登錄名/用戶名
- 29. 阻止訪客用戶直接訪問PDF鏈接
- 30. 會話 - 登錄查看用戶數據