请向我解释一下这段代码

时间:2015-06-12 20:11:19

标签: c# asp.net cookies request

我们在学校项目期间遇到意外错误。有人花时间弄清楚它是什么。但当他修好它时,他无法解释他的所作所为。我希望有人可以解释以下代码行:

    public string aantalVoorArtikel(object id)
    {
        int artikel_id = (int)id;

        if (Request.Cookies["BesteldeArtikelen"] != null &&
            Request.Cookies["BesteldeArtikelen"][artikel_id.ToString()] != null)
        {
            return Request.Cookies["BesteldeArtikelen"][artikel_id.ToString()];
        }
        else
        {
            return "0";
        }
    }

我希望如果有足够的信息给出一行一行的解释。

1 个答案:

答案 0 :(得分:-1)

代码检查特定商品是否在购物篮中,如果是,则返回该商品的数量。

检查Cookie中是否设置了购物篮

Request.Cookies["BesteldeArtikelen"] != null

然后检查是否添加了带有id的项目

Request.Cookies["BesteldeArtikelen"][artikel_id.ToString()] != null

如果存在,则返回表示数量

的cookie值
return Request.Cookies["BesteldeArtikelen"][artikel_id.ToString()]

如果未找到,则返回0。