Server variables are not a good thing. There are many articles talking about this issue. There are MANY MANY MANY ways to do this... From db session state, to constants... You need to do some R&D on this to see what is best for you.
Referring to your original question, to take input you'll need to create a input box(es) for people to enter in some data:<BR><BR>On one page (named test.htm for exmaple) do this:<BR><form method="POST" action="validate.asp"><BR><input type="text" name="login"><BR><input type="submit"><BR></form><BR><BR>And on another page named validate.asp do this:<BR><%<BR>Session("myLogin") = request.form("login")<BR>Response.write Session("myLogin")<BR>%><BR><BR>This creates a session variable named myLogin that is equal to the value of the variable brought in via request.form("login") from the input box on the previous page.<BR><BR>Session variables are weird at best, but it's the only way to carry information around without explicitly declaring it on every single page. They will timeout and be lost after a while (I'm not sure how long), but if that happens you can just redirect to the login page again (<%if session("myLogin")="" then response.redirect "test.htm" end if%>. They are also lost when someone leaves the site.