il comando Request.ServerVariables("SCRIPT_NAME") fa si che, in automatico, venga rilevato il nome della pagina in esecuzione

es : se crei la pagina index.asp e scrivi

<%
response.write(Request.ServerVariables("SCRIPT_NAM E"))
%>

otterrai a video: index.asp.


Ora se tu scrivi il codice come dici ossia:

from = escape(String(Request.ServerVariables("index.asp") ))

commetti un errore.

prova così:
<%
if (Session("username")="" or Len(Session("username")=0 then
from = escape(Request.ServerVariables("SCRIPT_NAME"))
Response.Redirect("login.asp?from="&from)
End if
%>

oppure controlla meglio il codice che volevi fare adattare..... fa che dopo escape(String(Request.ServerVariables("SCRIPT_NAME ")........)); manchi qualche cosa?