2008-11-11 6 views
5

J'ai une fonction qui vérifie si un cookie (par nom) existe ou non:Access Object réponse dans une classe ASP.NET

Private Function cookieExists(ByVal cName As String) As Boolean 
    For Each c As HttpCookie In Response.Cookies 
     If c.Name = cName Then Return True 
    Next 
    Return False 
End Function 

J'ai une classe qui gère les cookies de manière spécifique à l'application, et je veux consolider toutes les fonctions liées aux cookies dans cette classe. Cependant, je ne peux pas utiliser ce code si je le déplace simplement de la page aspx (où il réside actuellement) à la classe susmentionnée parce que j'obtiens l'erreur: 'Name' Response is not declared. J'ai modifié la classe pour permettre le passage d'une référence à l'objet Response :

Public Function cookieExists(ByVal cName As String, ByRef Response As HttpResponse) As Boolean 
    For Each c As HttpCookie In Response.Cookies 
     If c.Name = cName Then Return True 
    Next 
    Return False 
End Function 

Ma question est: Y at-il un meilleur moyen?

Répondre

13
HttpContext.Current.Response 
HttpContext.Current.Request 
+0

Impressionnant, merci. – Anders

+0

en utilisant System.Web; –

+0

Quel est le problème avec le passage des objets Request et Response en tant que paramètres à la fonction? – palswim