У меня есть следующий код на моей странице, который отлично работает, хотя число случаев намного больше. Мне нужно использовать точно такой же список дел в других выборках, но я не хочу, чтобы везде повторялся один и тот же код.
У меня есть это:
Select Case Request.Cookies("LatestRefer").Value
Case "EZ12"
freeCallNumber = "0800 111 1111"
Case "EW56"
freeCallNumber = "0800 222 2222"
Case "AT34"
freeCallNumber = "0800 333 3333"
Case Else
freeCallNumber = "0800 444 4444"
End Select
В идеале я хочу что-то подобное
Select Case Request.Cookies("cookie1").Value
myGlobalListOfCases()
End Select
Select Case Request.Cookies("cookie2").Value
myGlobalListOfCases()
End Select
Select Case Request.Cookies("cookie3").Value
myGlobalListOfCases()
End Select
Есть идеи?
EDIT:
Private Function getFreeCallNumber(ByVal value As String) As String
Select Case value
Case "EZ12"
Return "0800 111 1111"
Case Else
Return "0800 222 2222"
End Select
End Function
А в page_load:
If Not Request.Cookies("cookie1") is Nothing Then
freeCallnumber = Me.getFreeCallNumber(Request.Cookies("cookie1").Value)
Else
freeCallnumber = Me.getFreeCallNumber(Request.Cookies("cookie2").Value)
End If
Этот вид работает, но есть небольшая проблема. Мне нужно дважды загрузить страницу, чтобы изменить номер телефона (или номер телефона выглядит так, как следовало сделать при предыдущей загрузке). Надеюсь, это имеет смысл ... это довольно странное поведение.