instead of doing
session('myvar1') = something session('myvar2') = something session('myvar3') = something session('myvar4') = something
is doing
enum sessionVar myvar1 myvar2 myvar3 myvar4 end enum session(sessionVar.myvar1.tostring) = something session(sessionVar.myvar2.tostring) = something session(sessionVar.myvar3.tostring) = something session(sessionVar.myvar4.tostring) = something
would be better?
Instead of using constants for the session keys, I’m using my own type-safe session object, which looks like this (sorry this is in C#, see below for a VB version):
Whenever I need to read/write something to/from the session, I can use my typesafe session object like this:
This solution results in several advantages:
Update: Here’s a VB version (automatically converted from the C# version). Sorry, but I don’t know VB and so I didn’t know how to write the properties in VB: