У меня проблемы с написанием оператора If, потому что он запрашивает значение cookie, но возможно, что cookie может быть нулевым, что разрушает страницу.
Вот код:
If Request.Cookies("myCookie").Value = "1234" then
'do stuff
End If
Мне кажется, мне нужен элегантный способ сказать: «Если myCookie не имеет значение null и имеет значение ...»
У кого-нибудь есть мысли?
РЕДАКТИРОВАТЬ:
Ладно, все заработало, но так как будет много «если» и «если», то мне интересно, есть ли лучший способ сделать это ...
If not Request.Cookies("myCookie") is nothing and Request.Cookies("myCookie").Value = "1234" then
'do this
Else If not Request.Cookies("myCookie") is nothing and Request.Cookies("myCookie").Value = "5678" then
'do that
Else
'do something else
End If
ОК ..спасибо за все ответы ... не уверен, что будет лучшим подходом, но я попробую их все и приму лучшее в качестве ответа.
Я также собираюсь добавить еще один уровень сложностина вопрос:
If Not Request.Cookies("myCookie") is Nothing Then
Select Case Request.Cookies("myCookie").Value
Case "EZ12"
theNumber = "0800 111 1111"
Case "ER34"
theNumber = "0800 333 3333"
Case "RE32"
theNumber = "0800 444 4444"
Case Else
theNumber = "0800 222 2222"
End Select
Else
Select Case Request.Cookies("myCookie2").Value
Case "EZ12"
theNumber = "0800 111 1111"
Case "ER34"
theNumber = "0800 333 3333"
Case "RE32"
theNumber = "0800 444 4444"
Case Else
theNumber = "0800 222 2222"
End Select
End If
В основном, случаи всегда будут одинаковыми, но он будет выбирать случай в одном из 2 мест в зависимости от того, имеет ли myCookie значение.
Посколькуможет быть довольно много случаев, там в любом случае я могу сойти с рук толькоперечисляя их один раз .?