基于 cookie 设置从 asp c# 脚本发送 pdf

本文关键字:脚本 pdf asp cookie 设置 基于 | 更新日期: 2024-10-25 07:57:13

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

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

%>

我做错了什么,或者有更好的方法可以做到这一点吗?

基于 cookie 设置从 asp c# 脚本发送 pdf

您需要

检查mycookie的值以查看它是否等于"ok"。 您正在检查对象是否等于字符串。 我假设您收到无效的投射异常或类似的东西。

您要检查if(mycookie.Value != 'ok') { ... }