[.net] Cookie bestaan checken

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • foske
  • Registratie: Juli 2001
  • Laatst online: 23:31
Ik moet login gegevens die een cookie staan, doorsturen naar een MSSQL db.
Dit werkt allemaal heel goed, als de cookie ook daadwerkelijk bestaat. Maar als ik de sessie verbreek, en een nieuw venster open, en direct (om de login pagina dus) naar deze pagina ga, dan geeft hij dus een error.

Vroegah... In asp classic, kon je gewoon zeggen: if request.cookie("koekje") <> "" then......

en dan deed hij het gewoon netjes..

Maar, als ik ditzelfde nou doe met .net,
if String.compare(request.Cookies("koekje").value, "") = 1 then....


dan krijg ik de error:
Object reference not set to an instance of an object.

dit heeft natuurlijk te maken dat hij nog niet bestaat. Maar hoe kan ik kijken of hij bestaat?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Best kans dat het request oject niet bestaat, en HTTPContext.Current moet gebruiken. Vergeet niet om System.Web te importen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • foske
  • Registratie: Juli 2001
  • Laatst online: 23:31
Maar hij werkt dus gewoon als de cookie net is aangemaakt in een vorige pagina... alleen als er geen cookie is, doet ie stom...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Fossie schreef op 04 October 2003 @ 15:43:
Maar hij werkt dus gewoon als de cookie net is aangemaakt in een vorige pagina... alleen als er geen cookie is, doet ie stom...
Dan moet je eerst gaan controleren of de cookie value niet nothing is, voordat je hem in de string.compare gooit.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • foske
  • Registratie: Juli 2001
  • Laatst online: 23:31
ah ja idd... if not request.Cookies("koekje") is nothing doet het wel...

had allemaal zitten stoeien met is null isnull(reque.....) enz. maar deze net niet... dank u

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Fossie schreef op 04 October 2003 @ 15:51:
ah ja idd... if not request.Cookies("koekje") is nothing doet het wel...

had allemaal zitten stoeien met is null isnull(reque.....) enz. maar deze net niet... dank u
Maak er dan gelijk een nette functie van :P
Visual Basic .NET:
1
2
3
4
5
6
7
8
Private Function CookieHasValidValue() as Boolean

    If Request.Cookies("koekje") Is Nothing Then Return False
    If Request.Cookies("koekje") = "" Then Return False

    return True

End function

[ Voor 7% gewijzigd door gorgi_19 op 04-10-2003 15:54 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • foske
  • Registratie: Juli 2001
  • Laatst online: 23:31
je kan je ook overdreven uitsloven he ;)

de computer snapt het, en met 1 regeltje comment ieder ander persoon ook...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Fossie schreef op 04 October 2003 @ 15:59:
je kan je ook overdreven uitsloven he ;)

de computer snapt het, en met 1 regeltje comment ieder ander persoon ook...
Mja, da's een voorkeur. :) Ik hou m'n methods het liefst zo kort mogelijk, en dan maar een paar extra. Zeker voor de overzichtelijkheid kan dat geen kwaad. Maar dat is mijn mening. :)

En overal comments tussenstoppen wordt op den duur ook onnavolgbaar.

[ Voor 10% gewijzigd door gorgi_19 op 04-10-2003 16:01 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Een method ervan maken is geen slecht idee, dan hoef je geen code te gaan dupliceren enzo, waardoor je fouten sneller herstelt, en sneller aanpassingen kunt doen.
the best programmers I've ever known hold a universal sentiment:
write self-explanatory code and only document code in the places that you cannot make it
clear by writing the code itself. There are two good reasons for this. First, anyone who needs to
see code-level documentation will in most cases be able to and prefer to read the code anyway.
Admittedly, this seems easier to the experienced programmer than to the beginner. More importantly
however, is that the code and the documentation cannot be inconsistent if there is no documentation.
The source code can at worst be wrong and confusing. The documentation, if not written
perfectly, can lie, and that is a thousand times worse.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

whoami: Ik durf het bijna niet te vragen, maar heb je toevallig ook de bron er van?
* gorgi_19 is quotes c.q. verhaaltjes aan het verzamelen.. :P

check je mail. >:)

[ Voor 17% gewijzigd door whoami op 04-10-2003 16:15 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 18:33
Komt dat uit de pragmatic programmer ofzow?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
farlane schreef op 04 October 2003 @ 20:47:
[...]


Komt dat uit de pragmatic programmer ofzow?
Nee, die quote komt uit een pdf-je getiteld 'how to be a good programmer' of 'how to be a programmer' oid.
The pragmatic programmer heb ik hier ook wel liggen.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.