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

URGENTE, ¿como puedo saber la resolucion?

Estas en el tema de URGENTE, ¿como puedo saber la resolucion? en el foro de ASP Clásico en Foros del Web. Hola, estoy liado con un problem, con javascript se que la resolucion de pantalla, esto es el ancho y alto se escribe con screen.width Cita: ...
  #1 (permalink)  
Antiguo 23/08/2002, 03:11
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
URGENTE, ¿como puedo saber la resolucion?

Hola, estoy liado con un problem, con javascript se que la resolucion de pantalla, esto es el ancho y alto se escribe con screen.width

Cita:
¿pero como es en ASP?
Te espero.

  #2 (permalink)  
Antiguo 23/08/2002, 04:12
 
Fecha de Ingreso: agosto-2002
Ubicación: Barcelona
Mensajes: 29
Antigüedad: 22 años, 8 meses
Puntos: 1
Re: URGENTE, ¿como puedo saber la resolucion?

La única solucion que veo es que recojas el ancho y el alto por javascript y se lo pases al ASP por parametro ya que ASP se ejecuta en servidor. Por ejemplo:

"Página index.htm"

<SCRIPT LANGUAGE="JavaScript">
document.location = "index.asp?alto=" + screen.height + "&ancho=" + screen.width
</SCRIPT>


"Página index.asp"

<%
Dim Alto, Ancho
Alto = request("alto")
Ancho = request("ancho")
%>

<br>
Juanan
  #3 (permalink)  
Antiguo 23/08/2002, 04:22
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Re: URGENTE, ¿como puedo saber la resolucion?

Bueno, mira, lo que quiero es intentartar hacer esto con asp..

&lt;script&gt;

if (screen.width == 800)
{
document.write(&quot;&lt;body background='http://www.misitio.com/images/fondo.jpg'&gt;&quot;)
}
else
{
if (screen.width == 1024)
{
document.write(&quot;&lt;body background='http://www.misitio.com/images/fondo22.jpg'&gt;&quot;)
}
}

&lt;/script&gt;

¿alguna idea?

es que en javascript no me va y quiero probar con asp pero no se como hacerlo.

sería para todas las páginas de mi web

Espero tu respuesta..
  #4 (permalink)  
Antiguo 23/08/2002, 04:35
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 8 meses
Puntos: 381
Re: URGENTE, ¿como puedo saber la resolucion?

:) Epa!

prueba así:

&lt;script language=&quot;javascript&quot;&gt;
function imagen()
{
if(document.body)
{
if(screen.width==800)
{document.body.background='imagen1.jpg';}
if(screen.width==1024)
{document.body.background='imagen2.jpg'}

}
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body onLoad=&quot;imagen()&quot;&gt;

  #5 (permalink)  
Antiguo 23/08/2002, 04:36
 
Fecha de Ingreso: agosto-2002
Ubicación: Barcelona
Mensajes: 29
Antigüedad: 22 años, 8 meses
Puntos: 1
Re: URGENTE, ¿como puedo saber la resolucion?

Puedes hacerlo con mi ejemplo de arriba (con algun pequeño retoque).

Tienes que hacer que la primera página que carge tu web sea un HTML que recoga el ancho y el alto y automáticamente se redireccione a un asp que recoga los datos y los ponga en una variable de session o una cookie (como más te guste).

Después sólo tienes que poner este código en tus ASPs.

&lt;% if Session(&quot;ancho&quot;) = 800 then %&gt;
&lt;body background='http://www.misitio.com/images/fondo.jpg'&gt;
&lt;% else %&gt;
&lt;body background='http://www.misitio.com/images/fondo22.jpg'&gt;
&lt;% end if %&gt;

El único problema es que si te canvian la resolución mientras ven tu página no cambiará el fondo ;)
  #6 (permalink)  
Antiguo 23/08/2002, 05:16
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Re: URGENTE, ¿como puedo saber la resolucion?

¡¡¡¡ESTUPENDO!!!!!

FUNCIONAN LOS DOS SISTEMAS,,,,

MUCHAS GRACIAS.

Ahora, estoy pensado cual utilizo, je je..


pd: Tunait, no esperaba verte por este post de asp, ¿no te has perdido? , je je. Recibe un abrazo

<html>
<body>
<p align="left"><font color="#FF0000" face="Comic Sans MS" size="2">Aprendiz
de todo y maestro de nada[/CODE]
</p>
</body>
</html>
  #7 (permalink)  
Antiguo 23/08/2002, 05:32
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 8 meses
Puntos: 381
Re: URGENTE, ¿como puedo saber la resolucion?

jejeje Epa es que me colé desde los mensajes recientes en vez de buscar por foro y ni me dí cuén de que era el foro de ASP ;)

Te cuento de los dos sistemas:

El que te propuse yo es pura y llanamente javascript (con estilos), es decir... resuelvo el tema que no te funcionaba en javascript pero... no responde a la parte de tu pregunta de &quot;cómo hacerlo con ASP&quot;;
Ahí es donde entra juanangt que hace una adaptación para pasarlo a ASP y que lo soluciona de forma estupenda.

Con sólo javascript cada vez que se cargue una página de tu sitio que contenga el script se verificará la resolución, y eso incluye que si el usuario la cambia durante su visita... el script seguirá actuando y cambiará el bakground.

Con la solución en ASP no será necesario que cada vez que se entre a una página se verifique la resolución... pues estará guardado el dato en una variable de sesion y lo pondrá directamente. Eso si, como comentó el amigo de arriba si el usuario cambia la resolución durante esa sesión no cambiará el background a la nueva resolución.

Un saludo, Epa
  #8 (permalink)  
Antiguo 23/08/2002, 05:54
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Re: URGENTE, ¿como puedo saber la resolucion?

Gracias,

Me voy a quedar con la tuya Tunait, mas por el tema de evitar que si el visitante cambia la resolución durante su sesión, el script de asp se queda mudo,

de todas maneras, muchas gracias a los dos por todo.

Salu2
ByE

nos vemos pronto,,, ¿quien sabe? je je



<html>
<body>
<p align="left"><font color="#FF0000" face="Comic Sans MS" size="2">Aprendiz
de todo y maestro de nada[/CODE]
</p>
</body>
</html>
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 08:17.