Foros del Web » Programando para Internet » ASPX (.net) »

Reconoce si carga dos veces la misma pagina

Estas en el tema de Reconoce si carga dos veces la misma pagina en el foro de ASPX (.net) en Foros del Web. Buenas a todos, Estoy intentando realizar o intentar saber si el usuario esta viendo dos veces la misma pagina en distintas pestaña. Mi idea es ...
  #1 (permalink)  
Antiguo 10/11/2012, 03:25
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid
Mensajes: 18
Antigüedad: 14 años, 2 meses
Puntos: 0
Reconoce si carga dos veces la misma pagina

Buenas a todos,

Estoy intentando realizar o intentar saber si el usuario esta viendo dos veces la misma pagina en distintas pestaña.

Mi idea es la siguiente:

Yo tengo una pagina X.aspx con un links que abre una nueva pestaña llamando a una pagina x2.aspx.

Lo que yo quiero saber si el usuario a dado otra vez al links x.aspx y vuelve a carga x2.aspx quiero que le muestre un mensajes para que usuario vea que tiene dos veces cargada la misma pagina.
  #2 (permalink)  
Antiguo 13/11/2012, 09:16
 
Fecha de Ingreso: julio-2010
Ubicación: santiago
Mensajes: 21
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Reconoce si carga dos veces la misma pagina

Coloca esta propiedad en tu página:
private int PaginaAbiertaCantidad
{
get
{
if (Session["paginaAbiertaCantidad"] != null)
return (int)Session["paginaAbiertaCantidad"];
return 0;
}
set
{
Session["paginaAbiertaCantidad"] = value;
}
}

en el Page_Load de tu página sumale 1 así:
if(!IsPostBack) PaginaAbiertaCantidad++;

y luego pregunta si la cantidad de páginas es mayor a 1 que haga lo que tu quieras.

Personalmente yo ocupo el handler Page_PreRender para realizar funciones.

if(PaginaAbiertaCantidad > 1)
{
// hacer algo
}

Cualquier duda, comenta.
Saludos.
  #3 (permalink)  
Antiguo 13/11/2012, 11:32
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid
Mensajes: 18
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Reconoce si carga dos veces la misma pagina

Cita:
Iniciado por geoneo Ver Mensaje
Coloca esta propiedad en tu página:
private int PaginaAbiertaCantidad
{
get
{
if (Session["paginaAbiertaCantidad"] != null)
return (int)Session["paginaAbiertaCantidad"];
return 0;
}
set
{
Session["paginaAbiertaCantidad"] = value;
}
}

en el Page_Load de tu página sumale 1 así:
if(!IsPostBack) PaginaAbiertaCantidad++;

y luego pregunta si la cantidad de páginas es mayor a 1 que haga lo que tu quieras.

Personalmente yo ocupo el handler Page_PreRender para realizar funciones.

if(PaginaAbiertaCantidad > 1)
{
// hacer algo
}

Cualquier duda, comenta.
Saludos.
hola geoneo, gracias por tu respuesta, pero ya he utilizado esto y el problema que la session se mantiene una vez cerrada toda las pantalla pero meno una que es la que muestra los links.
  #4 (permalink)  
Antiguo 14/11/2012, 11:38
 
Fecha de Ingreso: julio-2010
Ubicación: santiago
Mensajes: 21
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Reconoce si carga dos veces la misma pagina

Cita:
hola geoneo, gracias por tu respuesta, pero ya he utilizado esto y el problema que la session se mantiene una vez cerrada toda las pantalla pero meno una que es la que muestra los links.
no entendí lo que dejé con negrita.
  #5 (permalink)  
Antiguo 14/11/2012, 13:53
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid
Mensajes: 18
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Reconoce si carga dos veces la misma pagina

Cita:
Iniciado por geoneo Ver Mensaje
no entendí lo que dejé con negrita.
Perdona por mi explicacion tan mala

Te comento de nuevo:

Al crear una Session("xxx") se mantiene la session en toda la aplicación.

Es decir:

Si yo tengo X.aspx que llama a x2.aspx.(Donde x2.asp tengo puesto la propiedad.)

Y ahora si cierro la pestaña x2.aspx, y vuelvo a carga el session("xxx") vale ahora 2 en vez de una, ya que la session se mantiene.

un saludo. espero que esto ahora este mejor

Etiquetas: reconoce, veces
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 21:59.