2008-11-11 5 views
5

Ich habe eine Funktion, die prüft, ob ein Cookie (nach Namen) vorhanden ist oder nicht:Access-Response-Objekt in einer Klasse 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 

ich eine Klasse, die Cookies in einer anwendungsspezifischen Art und Weise behandelt, und ich möchte alle Cookie-bezogenen Funktionen für diese Klasse konsolidieren. Ich kann diesen Code jedoch nicht verwenden, wenn ich ihn einfach von der aspx-Seite (wo er sich gerade befindet) in die oben genannte Klasse verschiebe, weil ich den Fehler bekomme: 'Name' Response is not declared. Ich habe die Klasse so geändert, dass eine Referenz auf das Objekt übergeben werden kann :

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 

Meine Frage ist: gibt es einen besseren Weg?

Antwort

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

Super, danke. – Anders

+0

mit System.Web; –

+0

Was ist falsch beim Übergeben der Request- und Response-Objekte als Parameter an die Funktion? – palswim

Verwandte Themen