outra coisa que percebi: os comandos Request.ServerVariables("url") e Request.ServerVariables("script_name"), funcionam somente no diretório root (raiz). Quando for dentro de algum subDiretório daí dá esse pau.
Tive que fazer assim:
'é numa página de include que eu vejo se o usuario está logado
'se não estiver, envio ele para página de login
'na página de login, pego os dados dele e envio para a página que ele tentou acessar
'onde está o código abaixo...
if Session("User") = "" then
'pego a posição (em numero) até a primeira barra com a string ao contrário
pos = InStr(StrReverse(Request.ServerVariables("URL")),"/")
'depois pegos os valores da direita pra esquera até a barra
'e envio para a página de login o nome da página
Session("Pagina") = Right(Request.ServerVariables("URL"), pos-1)
Response.redirect "login.asp"
end if
'depois lá na página de login, depois de feito o login e feito e response.redirect, eu limpo a variável de sessão com Session.Rmove.Contents("Pagina").
É isso que eu fiz pra resolver meu problema. Se alguém tiver alguma idéia melhor poste.
E coloquei o código que fiz para se alguém quiser aproveitar...
Abraço.