2012-08-07 42 views
0

我想只允許基於cookie設置下載pdf。我發現了一個發送PDF文件並希望爲其添加cookie檢查的asp腳本。我無法弄清楚它的正確語法。基於cookie設置從asp c#腳本發送pdf

該代碼發送精美的PDF:

<%@ Page Language="C#" %> 
<% 
     Response.ContentType = "application/pdf"; 
     Response.Clear(); 
     Response.TransmitFile("test.pdf"); 
     Response.End();   
%> 

我加入這個cookie檢查,但我不斷收到一個運行時錯誤:

<%@ Page Language="C#" %> 
<% 
HttpCookie mycookie = Request.Cookies["CHECK"]; 
if (mycookie != 'ok') { 
Response.Write('<html><body>you cannot see this pdf'); 
} else { 
Response.ContentType = "application/pdf"; 
Response.Clear(); 
Response.TransmitFile("test.pdf"); 
Response.End();   
} 

%>

我在做什麼錯還是有更好的方法來做到這一點?

回答

1

您需要檢查mycookie的值,看它是否等於'好'。你正在檢查對象是否等於一個字符串。我假設你得到了一個無效的轉換異常或類似的東西。您要檢查if(mycookie.Value != 'ok') { ... }