Почему часть пользователей не могут войти на мой сайт?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        


««12

Почему часть пользователей не могут войти на... Expand / Collapse
Автор
Сообщение
17.10.2005 16:25


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 24.08.2008 22:23
Сообщ.: 1 329, Visits: 15 054
Формат обращения `Request.Cookies("Registration")("UserID")` означает, что
`Request.Cookies("Registration")` есть составной объект, с один из элементов которого имеет ключ "UserID". Перед подобным обращением следует проверять, является ли `Request.Cookies("Registration")` подобным объектом.
Сообщ. #882827
17.10.2005 16:29
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.10.2008 12:14
Сообщ.: 693, Visits: 7 081
А как это проверять?

Спасибо!
Евгений Боуден
Сообщ. #882828
17.10.2005 16:34
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
[quote="evgenybe"]Неужели в этой строке ошибка:
UID = Request.Cookies("Registration")("UserID")[/quote]
Именно в ней.
Ты проверяешь что существует ли хотя бы одна cookie, вместо того чтобы проверить существует ли одна нужная тебе cookie c именем Registration
Я бы переписал код так
Dim registrationCookie As HttpCookie = Request.Cookies("Registration")
If Not IsNothing(registrationCookie) Then
UID = registrationCookie("UserID")
FirstName = registrationCookie("FirstName")
registrationCookie.Expires = DateExpire
Else
UID = 0
Current.Session("FirstName") = "Новый Пользователь"
End If
Сообщ. #882830
17.10.2005 16:36
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Поправка. Блок Else лучше так записать
Else
UID = 0
FirstName = "Новый Пользователь"
End If
Сообщ. #882831
17.10.2005 16:44
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.10.2008 12:14
Сообщ.: 693, Visits: 7 081
Спасибо! Сейчас же испробую.
Скажешь мне рузультат где-то через 20-40 минут?


Спасибо!
Евгений Боуден
Сообщ. #882833
17.10.2005 16:45
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.10.2008 12:14
Сообщ.: 693, Visits: 7 081
Спасибо! Сейчас же испробую.
Скажешь мне результат где-то через 20-40 минут?


Спасибо!
Евгений Боуден
Сообщ. #882834
17.10.2005 16:50
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Конечно
Сообщ. #882836
17.10.2005 17:07
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.10.2008 12:14
Сообщ.: 693, Visits: 7 081
Готово! Посмотри, плиз, не дает ли ошибку.

Спасибо!
Евгений Боуден
Сообщ. #882837