Piu' che un problema ASP e' un problema di logica...:

codice:
...
if Request.QueryString("flag")="" then
%>

<script language="JavaScript">

  function Informazioni() {
    var Divisione=navigator.userAgent;
    var Parti=Divisione.substring(Divisione.indexOf('(')+1,Divisione.lastIndexOf(')'));
    var Parti=Parti.split(';');

        Larghezza=screen.width;
        Altezza=screen.height; 
        Colori1=screen.colorDepth;
        Colori2=Math.pow(2,Colori1);
        SistemaOperativo=Parti[2];
        
        LinguaOS=navigator.systemLanguage;
        NomeBrowser=navigator.appName;
        VersioneBrowser=Parti[1];
        LinguaBrowser=navigator.userLanguage;
        Proveider=Parti[3];
		PaginaPrecedente=history.back();
		Cpu=navigator.cpuClass;

        location.href="index2.asp?cpu="+Cpu+"&altezza="+Altezza+"&larghezza="+Larghezza+"&Colori1="+Colori1+"&Colori2="+Colori2+"&so="+SistemaOperativo+"&los="+LinguaOS+"&nb="+NomeBrowser+"&vb="+VersioneBrowser+"&lb="+LinguaBrowser+"&Prov="+Proveider+"&PP="+PaginaPrecedente+"&flag=ok"
}

document.onload=Informazioni();

</script>

<%
' a questo punto e' inutile continuare 
' a processare la pagina... i valori verranno ricevuti 
' ed elaborati dalla prossima pagina
    response.end
  end if
...
ciao