Request.Cookies [“UserID”]和Request.Cookies [“UserID”]之间的区别。值

时间:2010-10-14 09:55:32

标签: asp.net cookies

这是我的示例代码。 我正在检查代码是否为空用户ID,但它仍在执行....!

    if (!IsPostBack == true && Request.Cookies["UserID"] != null)
    {
        string userID = Request.Cookies["UserID"].Value;
        myPageBL.GetFriendRequests(userID); // this can never be null, but is taking null
    }

2 个答案:

答案 0 :(得分:1)

Request.Cookies [“UserID”]!= null应该告诉你名称为“UserID”的Cookie是否存在而Request.Cookies [“UserID”]。值会告诉你cookie中名为“UserID”的实际值。

答案 1 :(得分:1)

Request.Cookies["UserID"]

将返回名为“UserID”的HttpCookie对象,如果不存在,则返回null。

Request.Cookies["UserID"].Value 

将返回HttpCookie的Value

所以,可能发生的事情是Cookie存在,但值为空。

但是,我仍然无法看到 Value 如何为null。 string.Emtpy可能,但不是null。