Regresar   Foros del Web > Programación para sitios web > AJAX

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 05/05/08, 06:02:24   #1 (permalink)
virla tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 657
virla is offline  
como mantengo un valor despues de una recarga de la pagina

El tema es que estoy haciendo un sistema de registracion usuarios el tema del login lo tengo casi resuelto salvo por el tema de que cuando presiono un F5 o presiono algun link me muestra de nuevo los imput txt para logear si bien dentro del sistema sabe que estoy logeado ya que cargo valores en server variables.
como puedo hacer para que el javascript sepa que esta logeado?
Si aprobecho para que me dijeran como puedo hacer para que cuando mande la consulta de logeo aparezca un espere o procesando y la imagen animada que se suele ver en esos casos
espero puedan en esta ocacion darme una mano
gracias
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla
  Responder Con Cita
Antiguo 05/05/08, 08:19:48   #2 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.225
GatorV is offline  
Re: como mantengo un valor despues de una recarga de la pagina

Hola virla,

Eso no lo manejas directamente con JavaScript, si en tu programa en el servidor, el sistema ya sabe que estas logueado, entonces al presionar F5 y dibujar tu pagina tu sistema debe de presentar el mensaje de que esta autentificado.

Para mostrar la imagen animada de espere, te pido busques en el foro, es un tema que ya se ha platicado mucho.

Saludos.
__________________
Blog Web
  Responder Con Cita
Antiguo 05/05/08, 08:22:57   #3 (permalink)
virla tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 657
virla is offline  
Re: como mantengo un valor despues de una recarga de la pagina

lamento decirte que el formulario de login vuelve a aparecer al refrescar la pagina eso es porque habria que poner una sentencia en el javascript que diga si estas logeado pasa de largo sino mostrar el formulario
gracias igual
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla
  Responder Con Cita
Antiguo 05/05/08, 08:29:55   #4 (permalink)
virla tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 657
virla is offline  
Re: como mantengo un valor despues de una recarga de la pagina

por las moscas agrego mi codigo para que lo tengan
Código:
<script type="text/javascript">
<!--
    function CrearInstancia() {
        XMLHttp=false;
        
        if (window.XMLHttpRequest) {
            return new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            var versiones= ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];
            for (var i=0;i<versiones.length;i++) {
                try {
                    XMLHttp = new ActiveXObject(versiones[i]);
                    if (XMLHttp) {
                        return XMLHttp;
                        break;
                    }
                    
                } catch (e) {};
            }
        }
    }
    
    function validarUsuario() {
        XMLHttp = CrearInstancia();
        if (XMLHttp){
            username = document.form.username.value;
            password = document.form.password.value;
            document.form.username.value="";
            document.form.password.value="";
            
            url="/modulos/login/login.asp?username="+username +"&password="+password;
            XMLHttp.open("POST",url,true)
            XMLHttp.onreadystatechange=cambiaEstado
            XMLHttp.send(null)
            } else{
            alert('No se pudo crear la instancia');
            }
        }
        
        function cambiaEstado(){
            var respuesta;
            if (XMLHttp.readyState==4) {
                if (XMLHttp.responseText == "1") {
                    document.all.CeldaUsuarioUno.style.display="none";
                    document.all.CeldaUsuarioUno.style.display="inline";
                } else if (XMLHttp.responseText == "2"){
                    respuesta="por favor complete username y password";
                }else if (XMLHttp.responseText == "0"){
                    respuesta="username / password icorrecto";
                }else{
                }
                document.getElementById("respuesta").innerHTML=respuesta;
            }
        }

    function sacarUsuario() {
        XMLHttp = CrearInstancia();
        if (XMLHttp){
            userName = document.form1.UserName.value;
            url="login.asp?username="+userName +"&salir='si'";
            XMLHttp.open("POST",url,true)
            XMLHttp.onreadystatechange=cambiaEstado1
            XMLHttp.send(null)
            } else{
            alert('No se pudo crear la instancia');
            }
        }
        function cambiaEstado1(){
            if (XMLHttp.readyState==4) {
                if (XMLHttp.responseText == "1") {
                    document.all.CeldaUsuarioDos.style.display="inline";
                    document.all.CeldaUsuarioDos.style.display="none";
                }
            }
        }
//-->
</script>
        <div id="ContLogin">
        <%if Session("usuario")="" then%>
            <div id="CeldaUsuarioUno" align="right" style="display:inline">
                <form name="form" id="form">
                    Usuario:&nbsp;
                    <span class="Login"><input name="username" type="text" id="username" size="8"></span>&nbsp;
                    Clave:&nbsp;
                    <span class="Login"><input name="password" type="password" id="password" size="8"></span>
                    <input type="button" value="Login" class="boton" onClick="validarUsuario();">&nbsp;<img src="/skins/aspectox/img/flecha.gif"><a href='/index.asp?ir=user&ira=edit&opc=formNuevo' class="LinkLogin">&nbsp;<span class="LinkLogin">Crear nuevo</span></a>
                </form>
            </div>
            <span id="respuesta" name="respuesta" class="MensajesErr">&nbsp;</span>
          <%else%>
            <div id="CeldaUsuarioDos" align="right" style="display:inline">
                <form name="form1" id="form1">
                    <span class="MensajesLogin">Bienvenido&nbsp;
                    <strong><%= Session("usuario") %></strong>&nbsp;
                        <input type=hidden name="UserName" value="<%= Session("usuario") %>">
                        <input type="button" value="Logout" class="boton" onClick="sacarUsuario();">
                    </span>
                </form>
             </div>
          <%END IF%>
        </div>
haa ahora recuerdo tambien que este codigo me muestra un error en la linea de respuesta el mensaje que larga es: undefined pero al presionar el f5 desaparece el mensaje y me muestra el boton de logout y la bienvenida.
Otra cosita mas es que me gustaria que al presionar enter en el nput name="password" ejecute la accion sin tener que presionar el boton
bueno ahora si gracias a los que puedan brindarme una mano
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla
  Responder Con Cita
Antiguo 06/05/08, 07:24:50   #5 (permalink)
virla tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 657
virla is offline  
Re: como mantengo un valor despues de una recarga de la pagina

ayuda plis
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla
  Responder Con Cita
Antiguo 06/05/08, 08:11:05   #6 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.225
GatorV is offline  
Re: como mantengo un valor despues de una recarga de la pagina

Hola virla,

Como te comento, esto no lo manejas con JavaScript, una vez que estas logueado, tu programa en el servidor debe de saberlo, entonces al dibujar tu pagina con ASP, checas si esta logueado y si así es, dibujas entonces el mensaje de logout.

Deberías de preguntar tu duda en el foro de ASP, si es que no sabes como mantener el control de tu aplicación al estar logueado.

Saludos.
__________________
Blog Web
  Responder Con Cita
Antiguo 06/05/08, 08:45:47   #7 (permalink)
virla tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 657
virla is offline  
Re: como mantengo un valor despues de una recarga de la pagina

Perdoname GatorV, veo que sos el moderador de esta seccion, pero creo que deberias ver el codigo, el tema de asp lo tengo claro, y se que el problema esta con javascript que deberia recibir una opcion para saber que esta logeado y poner el div visible o no.
PD: cuando uno hace preguntas ponen que le pongamos el codigo y cuando lo ponemos para hacer el tema mas rapido en la respuestas, terminan por no verlos, el tema no es con vos, pero hace ya tiempo que veo que no hay muchas ganas de ayudar, hace unos años atras todos te brindaban ayuda, ojo que no busco que me hagan el laburo pero si espero que me orienten bien, y en este foro de ajax he visto muchos post sobre ajax /asp que no le han dado ayuda, y supuestamente todos dicen que es lo mismo que php, pues entonces no entiendo porque no poder ayudar.
Ojo aclaro que si bien este tema me pone mal, no estoy enojado y todo lo que digo lo hago con el respeto que cada persona merece.
gracias
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla

Última edición por virla fecha: 06/05/08 a las 08:49:57. Razón: falto agregar
  Responder Con Cita
Antiguo 06/05/08, 08:48:53   #8 (permalink)
Moderador
caricatos tiene un muy buen nivel de karmacaricatos tiene un muy buen nivel de karmacaricatos tiene un muy buen nivel de karmacaricatos tiene un muy buen nivel de karma
 
Registrado: nov 2002
Ubicación: Torremolinos (Málaga)
Mensajes: 11.739
caricatos is offline  
Re: como mantengo un valor despues de una recarga de la pagina

Hola:

En muchas ocasiones se trata de un problema del sistema... que los datos que se tienen en memoria caché, se "rescatan" de esa memoria (ídem)... muchas veces basta con modificar algún parámetro "fastasma" de la url... una "chapuza" sería... url = url + "?" + new Date();

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  Responder Con Cita
Antiguo 06/05/08, 11:47:03   #9 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.225
GatorV is offline  
Re: como mantengo un valor despues de una recarga de la pagina

Y como una vez más te digo, es ASP el responsable de indicarle a Javascript, por ejemplo:
Código:
If bLoggueado = True Then
%>
<div id="CeldaUsuarioUno">
<h1>Bienvenido <%=sUserName%></h1>
<a href="logout.asp">Salir</a>
</div>
<% Else %>
<div id="CeldaUsuarioUno">
<form action="login.asp" method="post" onsubmit="return false;"><!-- ojo esto es importante por si no tiene Javascript activado -->
          Usuario: <input type="text" name="user" value="" />
          Password: <input type="password" name="pass" value="" />
          <input type="submit" name="enviar" value="Enviar" onclick="validarUsuario();" />
</form>
<div id="respuesta"></div>
</div>
<% End If %>
Si te fijas en el código, primero al dibujar la pagina con ASP, checa si la variable bLoggueado = True, si lo es, entonces no dibuja el código del Form para hacer login, si no presenta un mensaje con el nombre de usuario y un link para salir.

En caso contrario muestra el código para el form de login, y todo esto desde ASP, desde Javascript solo controlas la parte para hacer el login.

Saludos.
__________________
Blog Web
  Responder Con Cita
Antiguo 09/05/08, 13:01:00   #10 (permalink)
virla tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 657
virla is offline  
Re: como mantengo un valor despues de una recarga de la pagina

Les voy a seguir jodiendo porque hay cosas que no logro entenderlas.

si tengo esto
function cambiaEstado(){
var respuesta;
if (XMLHttp.readyState==4) {
if (XMLHttp.responseText == '1') {
document.all.CeldaUsuarioUno.style.display="none";
document.all.CeldaUsuarioDos.style.display="inline ";
} else if (XMLHttp.responseText == '2'){
respuesta="por favor complete username y password";
} else if (XMLHttp.responseText == '0'){
respuesta="username / password icorrecto";
}else{
}
document.getElementById("respuesta").innerHTML=res puesta;
}
}

y esto otro
<%IF Session("UserLoggedIn") = "False" OR Session("UserLoggedIn") = "" THEN%>
<div id="CeldaUsuarioUno" align="right" style="display:inline">
<form name="form" id="form" onsubmit="return false;">
Usuario:&nbsp;
<span class="Login"><input name="username" type="text" id="username" size="8"></span>&nbsp;
Clave:&nbsp;
<span class="Login"><input name="password" type="password" id="password" size="8"></span>
<input type="button" value="Login" class="boton" onClick="validarUsuario();">&nbsp;<img src="/skins/aspectox/img/flecha.gif"><a href='/index.asp?ir=user&ira=edit&opc=formNuevo' class="LinkLogin">&nbsp;<span class="LinkLogin">Crear nuevo</span></a>
</form>
</div>
<span id="respuesta" name="respuesta" class="MensajesErr">&nbsp;</span>
<%ELSE%>
<div id="CeldaUsuarioDos" align="right" style="display:none">
<form name="form1" id="form1" onsubmit="return false;">
<span class="MensajesLogin">Bienvenido&nbsp;
<strong><%= Session("USU_USERNAME") %></strong>&nbsp;
<input type=hidden name="UserName" value="<%= Session("USU_USERNAME") %>">
<input type="button" value="Logout" class="boton" onClick="sacarUsuario();">
</span>
</form>
</div>
<%END IF%>

no deberia ocultarme el div o ponermelo visible depende de como sea?

La cosa es que ahora no funciona y me muestra un mensaje el javascript undefined
Si bien cuando actualizo la pagina esta todo funcionando bien, eso quiere decir que paso por el javascript y por el asp donde verifica los datos y si estan bien continua

gracias por la ayuda anterior y debo reconocer que tenias razon, si bien por ahi no entendia bien a lo que te referias
gracias
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla
  Responder Con Cita
Antiguo 09/05/08, 14:45:40   #11 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.225
GatorV is offline  
Re: como mantengo un valor despues de una recarga de la pagina

Si te dice el error de javascript undefined, es porque estas tratando de leer, o poner una propiedad que no existe y es por eso que te marca el error.

Saludos.
__________________
Blog Web
  Responder Con Cita
Respuesta


Califica este Tema - como mantengo un valor despues de una recarga de la pagina.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 14:08:52.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96