这是我的示例代码。 我正在检查代码是否为空用户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
}
答案 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。