1

以下は、コントローラー内に記述された JAVA のコードです。HttpSession 内にカート オブジェクトを保存しているので、同じセッションで常にカート オブジェクトを取得できます。C#で同様のことを行う方法はありますか?

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("in servlet");
    Cart cart = getCartFromSession(request);
}

Cart getCartFromSession(HttpServletRequest req){
    HttpSession session = req.getSession(true);
    Cart cart=(Cart)session.getAttribute("cart");
    if(cart==null){
        cart = new Cart();
        session.setAttribute("cart", cart);
    }
    return cart;
}
4

1 に答える 1

10

HttpContext.Sessionプロパティを使用

保存する:

Session["cart"] = cart;

取得するには:

Cart cart = Session["cart"] as Cart;
if(cart != null)
{
   //found
}

参照: ASP.NET セッション状態の概要

于 2013-11-04T14:46:33.713 に答える