0

プロジェクトを実行すると、次の行がエラーで強調表示されます。

string cartID = context.Request.Cookies["Cinemax_CartID"].Value;

メッセージは次のとおりです。

Object reference not set to an instance of an object.

ご提案ありがとうございます。

4

1 に答える 1

1

問題は、Cookie が存在するかどうかを確認する必要があることです。存在する場合は、安全な方法でその値を読み取ることができます。そうでない場合は、Cookie の値を初期化する必要があります。そうしないと、null 参照例外が発生します。

ViewStateこれは、SessionApplicationCookies、 などからアイテムを読み取るときに適用するパターンと実際には同じです。

次のようなことを試してください:

if(context.Request.Cookies["Cinemax_CartID"] == null)
{
   // initialize the cookie
   context.Request.Cookies["Cinemax_CartID"].Value = initial_value;
}
myCookieValue = context.Request.Cookies["Cinemax_CartID"].Value;
于 2012-06-13T22:17:52.223 に答える