Foros del Web » Programando para Internet » ASP Clásico »

Javascript y BBDD

Estas en el tema de Javascript y BBDD en el foro de ASP Clásico en Foros del Web. Hola amigos, vereis tengo el siguiente codigo en javascript que resoge las caracteristicas del navegador del usuario: Código: <script> var Navegador; var Java; var Idioma ...
  #1 (permalink)  
Antiguo 13/01/2003, 04:48
Avatar de Tantra  
Fecha de Ingreso: mayo-2001
Mensajes: 125
Antigüedad: 23 años
Puntos: 0
Javascript y BBDD

Hola amigos, vereis tengo el siguiente codigo en javascript que resoge las caracteristicas del navegador del usuario:

Código:
			

<script>
			
var Navegador;
var Java;
var Idioma
var Resolucion;
				
Navegador=+navigator.appCodeName+" "+navigator.appName+" "+navigator.appVersion;

if (navigator.javaEnabled())					 Java="activado";
else					    Java="desactivado";	
		
Idioma=navigator.userLanguage;
				
Resolucion=screen.width+" X "+screen.height;
	
</script>
Lo que me gustaria hacer es guardar estas variables en una base de datos mysql.
He leido que esto es imposible con php y asp.¿Existe alguna otra manera de hacerlo?

Gracias por su ayuda
  #2 (permalink)  
Antiguo 13/01/2003, 05:05
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 5 meses
Puntos: 38
El problema es el siguiente:

JavaScript se ejecuta cuando la página está en el navegador del cliente, tal como tienes tu script es perfecto, los valores deberían ser los correctos. El problema es que como estás en una máquina ajena, no es posible escribir nada porque de poder, guardarías los valores en el equipo del cliente y no es la idea ¿verdad?.

Por otro lado, ASP y PHP se ejecutan en el servidor, es decir, antes de que la página sea enviada , y por lo tanto no es momento para preguntar la resolución, idioma, etc. porque aún no has llegado a la máquina a la que deseas preguntarle ¿cierto?

¡Ah! pero con ASP y PHP puedes escribir en una base de datos, eso si.

Lo que yo haría es poner esos valores calculados en campos del tipo <input type="hidden"> por ejemplo asi:

Código:
<form name="frm" action="guarda.asp">
 <input type="hidden" name="navegador">
 <input type="hidden" name="java">
 <input type="hidden" name="idioma">
 <input type="hidden" name="resolucion">
</form>
y los comandos que tienes los transformaría en una función asi:

Código:
function detecta(){
 var Navegador;
 var Java;
 var Idioma
 var Resolucion;

Navegador=navigator.appCodeName+" "+navigator.appName+" "+navigator.appVersion;
 if (navigator.javaEnabled())  Java="activado";
 else Java="desactivado";	
 Idioma=navigator.userLanguage;
 Resolucion=screen.width+" X "+screen.height;

 document.frm.navegador.value = navegador;
 document.frm.java.value = java;
 document.frm.idioma.value = idioma;
 document.frm.resolucion.value = resolucion;
 frm.submit();
}
Tu función la llamaría en el onload() del tag <body>, asi:

Código:
<body onload="detecta()">
Esta página apenas se cargue llamará a la función y generará un requerimiento a ASP donde deben llegar los valores calculados y es el momento para que guardes con MySQL.

Bueno, creo que te tienen que ayudar en ASP asi que te transfiero.

Suerte.
  #3 (permalink)  
Antiguo 14/01/2003, 03:36
Avatar de Tantra  
Fecha de Ingreso: mayo-2001
Mensajes: 125
Antigüedad: 23 años
Puntos: 0
Que buena idea amigo, es perfecto teniendo en cuenta que este java estaba en un html con un formulario de registro.
Me ha quedado muy claro, gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:01.