プロジェクトを実行すると、次の行がエラーで強調表示されます。
string cartID = context.Request.Cookies["Cinemax_CartID"].Value;
メッセージは次のとおりです。
Object reference not set to an instance of an object.
ご提案ありがとうございます。
問題は、Cookie が存在するかどうかを確認する必要があることです。存在する場合は、安全な方法でその値を読み取ることができます。そうでない場合は、Cookie の値を初期化する必要があります。そうしないと、null 参照例外が発生します。
ViewState
これは、Session
、Application
、Cookies
、 などからアイテムを読み取るときに適用するパターンと実際には同じです。
次のようなことを試してください:
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;