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

Desconectar Usuario

Estas en el tema de Desconectar Usuario en el foro de ASP Clásico en Foros del Web. En Dreamweaver intento realizar una aplicación donde sea posible abrir y cerrar sesiones. Utlizo el comportamiento de servidor conectar usuario y me funciona estupendamente ya ...
  #1 (permalink)  
Antiguo 31/03/2005, 08:12
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 20 años, 5 meses
Puntos: 0
Desconectar Usuario

En Dreamweaver intento realizar una aplicación donde sea posible abrir y cerrar sesiones. Utlizo el comportamiento de servidor conectar usuario y me funciona estupendamente ya que cuando el usuario hace click en el vinculo si su nombre de usuario y contraseña es valido se inicia la sesion y es conducido a la pagina de bienvenida.

El problema llega cuando en la pagina de bienvenida utilizo en comportamiento de desconectar usuario ya que cuando el usuario hace click en el vinculo de desconectar sesion me aparece el siguiente mensaje:
" Error en tiempo de ejecución de Microsoft JScript error '800a01b6'

El objeto no acepta esta propiedad o método

/psevillista/prueba.asp, line 6 ".

En las lineas aparece (de la 3 a la 7):
3 // *** Logout the current user.
4 MM_Logout = String(Request.ServerVariables("URL")) + "?MM_Logoutnow=1";
5 if (String(Request("MM_Logoutnow"))=="1") {
6 Session.Contents.Remove("MM_Username");
7 Session.Contents.Remove("MM_UserAuthorization");

El modelo del servidor es: Asp JavaScript.
Servidor local es: PWS (Personal Web Server).

No entiendo mucho de esto y el codigo no lo escrito yo pues lo hace automaticamente dreamweaver aplicando los comportamientos de servidor.

¿Es un error de sintaxis?¿Es aconsejable utilizar las sesiones?¿Como puedo solucionar este error?

Muchas gracias.
  #2 (permalink)  
Antiguo 31/03/2005, 08:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
El problema es que estas usando el PWS, con IIS 5 no te sucedería.

No uses el método contents, que al fin y al cabo, el DW usa una variable distinta en cada variable de sesión (valga la redundancia)

Cambia a esto:
//Session.Contents.Remove("MM_Username");
//Session.Contents.Remove("MM_UserAuthorization");
Session("MM_Username") = "";
Session("MM_UserAuthorization") = "";

Seguro te funcionará.

PD. Intenta empezar a programar tu el código, que el DW es algo ..... rebuscado.
  #3 (permalink)  
Antiguo 31/03/2005, 12:06
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 20 años, 5 meses
Puntos: 0
Muchas gracias Myakire, hemos podido solucionarlo, ahora no me sale el error de antes, pero se me ha fastidiado otra cosa. Tenia restringido el acceso a la pagina de forma que poniendo la direccion en la barra de direcciones no te dejase acceso y te enviase a la url index.asp. El codigo es el siguiente:
<%
// *** Restrict Access To Page: Grant or deny access to this page
var MM_authorizedUsers="";
var MM_authFailedURL="AccesoDenegado.asp";
var MM_grantAccess=false;
if (String(Session("MM_Username")) != "undefined") {
if (true || (String(Session("MM_UserAuthorization"))=="") || (MM_authorizedUsers.indexOf(String(Session("MM_Use rAuthorization"))) >=0)) {
MM_grantAccess = true;
}
}
if (!MM_grantAccess) {
var MM_qsChar = "?";
if (MM_authFailedURL.indexOf("?") >= 0) MM_qsChar = "&";
var MM_referrer = Request.ServerVariables("URL");
if (String(Request.QueryString()).length > 0) MM_referrer = MM_referrer + "?" + String(Request.QueryString());
MM_authFailedURL = MM_authFailedURL + MM_qsChar + "accessdenied=" + Server.URLEncode(MM_referrer);
Response.Redirect(MM_authFailedURL);
}
%>

Puedo hacer algun cambio en el codigo para solucionarlo?

Muchas gracias.
  #4 (permalink)  
Antiguo 31/03/2005, 13:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿que hace o que no hace?
  #5 (permalink)  
Antiguo 31/03/2005, 15:01
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 20 años, 5 meses
Puntos: 0
Pues me deja abrir la pagina en cuestion(http://localhost/psevillista/paginasocio.asp) de la que se supone que solo puedo acceder desde la pagina donde tengo el formulario. Me deja acceder utilizando la barra de navegacion y tambien me permite navegar por las paginas visitadas del sitio si utilizo los botones de la barra de adelante y atras teniendo acceso a las paginas, aunque no me conserva ninguna variable de sesion.
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 11:11.