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

como hacer algo asi

Estas en el tema de como hacer algo asi en el foro de ASP Clásico en Foros del Web. Wenas, tenemos una extranet hecha en ASP a traves de la cual los clientes acceden a una base de datos. El problema aparece en el ...
  #1 (permalink)  
Antiguo 06/02/2002, 15:20
 
Fecha de Ingreso: enero-2002
Mensajes: 91
Antigüedad: 23 años, 3 meses
Puntos: 0
como hacer algo asi

Wenas,

tenemos una extranet hecha en ASP a traves de la cual los clientes acceden a una base de datos. El problema aparece en el momento en que actualizamos las tablas. Por motivos que no vienen al caso comentar, me interesa echar fuera de la aplicacion a todos aquellos clientes que esten conectados, mientras estamos haciendo la actualizacion. Es decir, si un cliente intenta acceder a la aplicacion mientras estamos actualizando, ahi no hay problema: simplemente le mostramos una pagina auxiliar que dice que estamos actualizando y que se espere. El problema es que hacer con aquellos clientes que ya estan conectados y ya han creado una sesion. Como los hecho? Lo ideal seria cargarme sus sesiones, pero el servidor no es nuestro, si no que tenemos un hosting. Por tanto me parece que va a ser imposible por mi parte hacer que la sesion de un cliente termine.

Lo que deseo es que alguien me de una solucion elegante, sencilla y practica para esto. La solucion que primero me viene a la cabeza es crear una variable de sesion que esta activa mientras actualizamos, y que ninguna pagina se muestre mientras esa variable exista. Pero no se... me gustaria algo mas elegante que no me obligara a introducir un par de lineas de codigo en cada archivo .asp.

Muchas gracias.
  #2 (permalink)  
Antiguo 06/02/2002, 15:29
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: como hacer algo asi

bueno pues ceo que tendrias que poner al menos una linea en cada pagina.asp al menos es como se me ocurre ahorita

<!--INCLUDE FILE="Activo.asp"-->

y en ese archivo Activo.asp

Puedes poner algo asi


SitioActivo=False ' True dependiendo el caso
If SitioActivo=False Then
Response.Redirect "index.asp"
End If

La linea que siempre tendrias que modificar para activar o desactivar el sitio seria SitioActivo=False

bueno es lo que se me ocurre ahorita.

Salu2 :) ;)


<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #3 (permalink)  
Antiguo 06/02/2002, 16:48
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 11 meses
Puntos: 0
Re: como hacer algo asi

¿Por qué no puedes acabar la sesión de los clientes con Session.Abandon? No lo entendí.

Un saludo. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #4 (permalink)  
Antiguo 07/02/2002, 11:08
 
Fecha de Ingreso: enero-2002
Mensajes: 91
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: como hacer algo asi

Gracias por vuestros comentarios.

Aston: lo que pretendo es echar de la aplicación (matar sus sesiones) a todos aquellos clientes conectados a la extranet, pero sólo cuando yo decida echarlos. Ellos disponen un botón que se llama &quot;desconexión&quot; y les conduce a un Session.Abandon, pero cuando actualize las tablas necesitaré echarlos de la aplicación, por tanto si ejecuto un Session.Abandon estaré cancelando mi sesión pero no la de ellos.

Urjose: tu solución me ha hecho pensar y creo que al final voy a optar por hacer algo parecido a lo que propones. A ver que os parece:

en el inicio de cada página incluiré un archivo de control:
&lt;!-- include file &quot;control_updates.inc&quot; --&gt;

entonces este archivo contendrá lo siguiente:

if Application(&quot;actualizando&quot;)=&quot;si&quo t; Then Response.Redirect &quot;actualizando.html&quot;

Por otra parte, en el panel de control que tenemos a través del cual mantenemos las tablas, crearé un botón que me cree la variable de aplicación &quot;actualizando&quot; mientras necesite trastear las tablas y que la destruya una vez haya acabado. Con todo esto mi jefe no tendrá que tocar ni una sóla linea de código sino que le bastará con apretar un botón.

Que os parece?

Gracias.
  #5 (permalink)  
Antiguo 07/02/2002, 14:43
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: como hacer algo asi

suena bastante bien amigo... sería cosa de que probaras y ya nos contaras como te quedo y sobre todo si te salio...

salu2 :) ;)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #6 (permalink)  
Antiguo 07/02/2002, 16:36
 
Fecha de Ingreso: enero-2002
Mensajes: 91
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: como hacer algo asi

Amigo, te cuento que funciona de maravilla. Ahora mi jefe con un sólo botón puede decidir cuando se deja entrar a los clientes y cuando no.

Saludos
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 15:14.