我的網站是通過會員登錄打開pdf進行閱讀,Response.Redirect("/mypdf/" + Request.QueryString["pdf"].ToString()); 如:http://www.baidu.cn/mypdf/test.pdf,但是這樣有一個問題,用戶把這條鏈接復制后沒有登錄的用戶也可以閱讀,以前用的是swf檔案,在頁面中就可以進行控制,現在不行了,移動端不支持swf,只能用pdf,但是又控制不了。我想每個用戶單獨建一個檔案夾,打開前復制進去,閱讀后洗掉,這樣復制鏈接也不起作用,比如:http://www.baidu.cn/huiyuan1/test.pdf,但是也沒有實作,大家遇到這樣的問題怎樣解決。
uj5u.com熱心網友回復:
寫一個httpmodule攔截url,判斷一下是否是登錄用戶來的請求。uj5u.com熱心網友回復:
直接訪問會有點麻煩..不如這樣..
用插件js配合后臺權限. 比如pdf.js
用戶在請求你的頁面的時候 會去請求后臺 回傳真實的地址.然后使用js進行渲染. 當然不登陸或者其他 你可以隨意控制.
這樣的話可以實作你目前的需求.. 但是防君子不防小人.. 登陸的人 F12最侄訓是可以看到地址,然后轉發 這也沒辦法..
這樣的話 采用樓上的方式 就行了..
多種方式配合 找一個 最適合你的
uj5u.com熱心網友回復:
喂喂喂,這么多個斑竹就你沒寫博客啊,空空如也~!寫個C++從入門到精通到放棄嘛?
uj5u.com熱心網友回復:
我是靠美色得到的版主..所以勛章也沒有 技術能力也沒有... 寫書只能寫點白老師之類的.
uj5u.com熱心網友回復:
女斑竹啊? 靠美色? 求發個照片看看,好美的色?
uj5u.com熱心網友回復:
直接訪問會有點麻煩..
不如這樣..
用插件js配合后臺權限. 比如pdf.js
用戶在請求你的頁面的時候 會去請求后臺 回傳真實的地址.然后使用js進行渲染. 當然不登陸或者其他 你可以隨意控制.
這樣的話可以實作你目前的需求.. 但是防君子不防小人.. 登陸的人 F12最侄訓是可以看到地址,然后轉發 這也沒辦法..
這樣的話 采用樓上的方式 就行了..
多種方式配合 找一個 最適合你的
完善解決,用了 pdf插件,在html頁用ajax判斷是否登錄,如果登錄直接打開,沒有登錄轉到登錄頁,就可以了,代碼如下:
<script type="text/javascript" src="https://bbs.csdn.net/js/jquery.js"></script>
<!--<script src="https://bbs.csdn.net/topics/v1.js" type="text/javascript"></script>-->
<script type="text/javascript">
$(function () {
window.onload = function () {
//定義注冊功能的函式
getData();
function getData() {
var url = "v1.ashx";
$.ajax({
type: 'get', //自動會把json物件轉換為查詢字串附在url后面如:http://localhost:24448/r1.ashx?proid=2
url: url,
//dataType: 'json', //要求服務器回傳一個json型別的資料,如:{"success":true,"message":"注冊成功"}
contentType: 'application/json',//發送資訊給服務器時,內容編碼的型別
//data: data, //提交給服務器的資料,直接使用json物件的資料,如:{"id":"a","pwd":"b","name":"c"} (如果要求json格式的字串,可使用用JSON.stringify(data))
success: function (result) {//如果回應成功(即200)
if (result == "")
window.location.href = "/uLogin.aspx?name=登錄頁面&flag=1";
},
error: function () {
//要求為Function型別的引數,請求失敗時被呼叫的函式。該函式有3個引數,即XMLHttpRequest物件、錯誤資訊、捕獲的錯誤物件(可選)。ajax事件函式如下:
//function(XMLHttpRequest, textStatus, errorThrown){
//通常情況下textStatus和errorThrown只有其中一個包含資訊
//this; //呼叫本次ajax請求時傳遞的options引數
alert(arguments[2]);
}
});//ajax
}
//著作權宣告:本文為CSDN博主「一只京大」的原創文章,遵循CC 4.0 BY-SA著作權協議,轉載請附上原文出處鏈接及本宣告。
//原文鏈接:https://blog.csdn.net/u012780176/java/article/details/83030959
}
});
</script>
uj5u.com熱心網友回復:
Mark一下,做個備忘。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/34600.html
標籤:ASP.NET
