Έτσι όπως βλέπω τον κώδικα δεν πρέπει να βαράει στη γραμμή που δίνεις αλλά να έχει ήδη βαρέσει στην 3η γραμμή, η οποία είναι ακριβώς ίδια.
Όσον αφορά το exception, είναι αναμενόμενο αν δεν έχει οριστεί το "Cart". Η Request.Cookies("Cart") σου επιστρέφει ένα αντικείμενο HttpCookie. Αν αυτό δεν υπάρχει θα σου επιστρέψει Nothing. Η ("basket") είναι αυτή η οποία σου επιστρέφει το string με το όνομα "basket" που περιέχεται στο cookie "Cart". Αν το Cart δεν υπάρχει, ουσιαστικά προσπαθείς να εκτελέσεις μία μέθοδο σε ένα αντικείμενο Nothing. Γι αυτό και συμβαίνει το Exception.
Θα πρέπει να κάνεις ένα έλεγχο ότι υπάρχει το cookie πριν ζητήσεις την τιμή του basket, π.χ.
Dim cartKey As String
If myLog.id = "" Then
cartKey = "Cart"
Else
cartKey = "Cart" & myLog.id
End If
Dim cartCookie As HttpCookie = Request.Cookies(cartKey)
Dim cookieStr As String
If cartCookie IsNot Nothing Then
cookieStr = cartCookie("basket")
End If
Σημειωτέον, ξεχωρίζω τη δημιουργία του cookie key από την ανάκτηση του, για να γίνει ξεκάθαρος ο κώδικας.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos