0

我只想允许基于 cookie 设置下载 pdf。我找到了一个发送 pdf 文件并希望向其添加 cookie 检查的 asp 脚本。我无法找出正确的语法来让它工作。

此代码发送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();        
}

%>

我做错了什么还是有更好的方法来做到这一点?

4

1 回答 1

1

您需要检查 的值mycookie以查看它是否等于“ok”。您正在检查对象是否等于字符串。我假设你得到一个无效的强制转换异常或类似的东西。

你想检查if(mycookie.Value != 'ok') { ... }

于 2012-08-07T12:33:02.950 回答