Разница между Request.Cookies ["UserID"] и Request.Cookies ["UserID"]. Значение - PullRequest
0 голосов
/ 14 октября 2010

вот мой пример кода. я проверяю код на нулевой идентификатор пользователя, но он все еще выполняется ....!

    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 ]

1 голос
/ 14 октября 2010
Request.Cookies["UserID"]

Возвращает HttpCookie объект с именем "UserID" или ноль, если он не существует.

Request.Cookies["UserID"].Value 

Возвращает Значение HttpCookie.

Итак, что может случиться, так это то, что Cookie есть, но значение пусто.

Но все же, я не вижу, как значение может быть нулевым.string.Emtpy возможно, но не null.

1 голос
/ 14 октября 2010

Request.Cookies ["UserID"]! = Null должен сообщать вам, существует ли Cookie с именем "UserID", тогда как Request.Cookies ["UserID"]. Value сообщает вам фактическое значение, называемое "UserID" внутри cookie,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...