0

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();        
}

%>

私は何を間違っているのですか、それともこれを行うためのより良い方法がありますか?

4

1 に答える 1

1

mycookieの値をチェックして、 「ok」に等しいかどうかを確認する必要があります。オブジェクトが文字列と等しいかどうかを確認しています。無効なキャスト例外などが発生していると思います。

確認したいif(mycookie.Value != 'ok') { ... }

于 2012-08-07T12:33:02.950 に答える