I am new to vb/asp.net but could you not do something like this:
Create an Interm vb.exe file that reads teh dongle with its special "Key" or
whatever it is,
and calls the webpage passing in a querystring with some "key value / True
value".
No dongle = no "true value".
Its the Exe that launches IE / or whatever the default webbrowser is.
From there on in - its stored as a session object and you can browse the
page. Otherwise no page can
be loaded without that session object.
Just a thought - but I may be talking way out of my league here.
Miro