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

Error objeto Session

Estas en el tema de Error objeto Session en el foro de ASP Clásico en Foros del Web. Buenos días a todos, Tengo el siguinte código dentro de una pagina ASP que me provoca un error en la line marcada de color rojo: ...
  #1 (permalink)  
Antiguo 09/03/2006, 06:12
 
Fecha de Ingreso: marzo-2005
Mensajes: 27
Antigüedad: 20 años, 2 meses
Puntos: 0
Error objeto Session

Buenos días a todos,

Tengo el siguinte código dentro de una pagina ASP que me provoca un error en la line marcada de color rojo:

IF request.form="" THEN
ELSE
'Creamos objeto conexion
Set oConn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")
StrConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Prueba.mdb")
oConn.Open StrConnect
SQL="SELECT Datos.NIF, Datos.pwd FROM Datos WHERE Datos.NIF='" & request.form("NIF") & "' AND Datos.pwd='" & request.form("pwd") & "'"
'response.write(sql): response.end
RS.Open sql, oConn
'response.write(RS.eof): response.end
'Si el recordset es vacio quiere decir que no hay coincidencia.
IF RS.eof THEN
'Por lo tanto le redireccionamos a la página de inicio para
'que lo vuelva a intentar
response.redirect"contact.asp"
rs.close()
oConn.close()
set rs = nothing
set oConn = nothing
ELSE
'Si el recordset tiene valor le dejamos pasar.
session("nif") = request.form("NIF")
response.redirect "Area Cliente/inicio.asp? nif="&request.form("NIF") &""
rs.close()
oConn.close()
set rs = nothing
set oConn = nothing
END IF
END IF


Me da el error, como he dicho antes, en la linea roja al intentar asignar a una variable de sesión lo que me viene enviado por el formulario. La descripción del error es la siguiente:

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'session'
/web_ubk/contact.asp, línea 26


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

Página:
POST 44 bytes to /web_ubk/contact.asp


Lo gracioso es que este mismo código lo tengo en otro servidor (IIS 5.0) y funciona perfectamente. ¡¡¡¡¡RUEGO ME AYUDEN PORQUE NO SE QUE HAGO MAL!!!!
  #2 (permalink)  
Antiguo 09/03/2006, 06:54
 
Fecha de Ingreso: marzo-2005
Mensajes: 27
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola, ya lo tengo resuelto.

Resulta que se me había olvidado incluir el archivo global.asa de la aplicación y el objeto Session no tiene sentido fuera del ámbito de aplicación.

Lo pongo por si alguien le puede servir de ayuda en casos similares.

Un saludo.
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 05:15.