Hallo,
du solltest aufpassen, dass du die Namen von Funktionen im Kontext der ASP Seite nicht mit lokalen Variablen verwechselst.
login() ist eine Funktion im Kontext der ASP Seite und damit in jeder anderen Funktion/Methode der Seite aufrufbar. Methodenaufrufe können in VBS ohne die Klammern hinten dran gemacht werden. Und du versuchst gerade der Funktion "login" den Inhalt von Request.Form("login") zu geben. Das muss also quasi schiefgehen. Also benenn deine lokale Variable "login" in "admin()" um.
Für Methoden (also diese komischen Dinge ohne Rückgabewerte) solltest du auch besser SUB und END SUB (für SUB-Routine) verwenden.
Cheers,
Frank