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

Se esperaba un objeto ...

Estas en el tema de Se esperaba un objeto ... en el foro de ASP Clásico en Foros del Web. Hola, buenas tardes, Tengo un pequeño problema, seguro que podéis ayudarme, Al ejecutar este script (Para insertar productos en el carrito que estoy diseñando), lo ...
  #1 (permalink)  
Antiguo 06/07/2003, 11:44
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Se esperaba un objeto ...

Hola, buenas tardes,

Tengo un pequeño problema, seguro que podéis ayudarme,

Al ejecutar este script (Para insertar productos en el carrito que estoy diseñando), lo muestro completo, es muy pequeño, me devuelve un error en la línea 48:

Error en tiempo de ejecución de Microsoft JScript error '800a138f'
Se esperaba un objeto
/cgi-bin/clicaaob.asp, line 48

<%@ LANGUAGE = JavaScript %>
<html>
<head>
<title>Añadir Obra al Carrito</title>
<script language="javascript">
<!--
function mensaje(texto)
{
alert("+texto+");
history.go(-1)
}
//-->
</script>
</head>
<body>
<%
if ( Session("carrito") != null && typeof(Session("carrito"))
== "object" )
{
var carrito = Session("carrito");
}
else
{
carrito = Server.CreateObject("Scripting.Dictionary");
Session("carrito") = carrito;
}
var obra = Request.QueryString("obra");
var cantidad = 1;
if (carrito.Exists(obra))
{
carrito.Item(obra) = parseInt(cantidad,10);
mensaje("La obra seleccionada ya está en tu carrito");
}
else
{
carrito.Add (obra,cantidad);
Línea 48 : mensaje("Esta obra ya la tienes en el carrito");
}
%>
</body>
</html>

Gracias.Salu2.
  #2 (permalink)  
Antiguo 06/07/2003, 14:38
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
intenta cambiando mensaje por alert.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 06/07/2003, 16:48
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Buenas Noches,

Si en lugar de llamar a la función, ejecuto el alert directamente, me devuelve el mismo tipo de error.

¿ Qué Ocurre ?

Salu2.
  #4 (permalink)  
Antiguo 07/07/2003, 06:08
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
por lo que veo.... estas usando una mezcla de javascript con Asp.
O me equivoco?
tendrias que programar todo en asp y cuando quieres llamar una funcion de javascript la escribes con response.write.
Por ejemplo... asi...
Código:
<% 
'codigo de programacion ASP
'codigo
'y mas codigo
response.write("<script>mensaje('Esta obra ya la tienes en el carrito');</script>")
%>
__________________
tech-nico.com
  #5 (permalink)  
Antiguo 07/07/2003, 11:18
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
El Copiar y Pegar se va a acabar

Buenas Tardes,

Lo dicho, el Copiar y Pegar se va a acabar.

Gracias. Salu2.
  #6 (permalink)  
Antiguo 07/07/2003, 11:53
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Algo mas ...

Hola,

Efectivamente, utilizo javascript ( que manía ).

El script no funciona, cada vez que apunto hacia esta página, el resultado es el mismo, el mensaje de alerta es para indicarme que "La obra seleccionada se ha añadido a tu carrito".

Es decir, carrito.Exists(obra), siempre es falso, y se ejecutan las líneas:

carrito.Add (obra,cantidad);
Response.Write("<script>mensaje('La obra seleccionada se ha añadido a tu carrito')</script>");

¿ Alguien que haya trabajado con el objeto Dictionary y javascript podría indicarme como lo ha tratado ?

Gracias. Salu2.
  #7 (permalink)  
Antiguo 08/07/2003, 11:12
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Recordatorio

Buenas tardes,

¿ Seguro que nadie ha desarrollado un carrito utilizando javascript y asp ?

Lo agradecería.
Gracias. Salu2.
  #8 (permalink)  
Antiguo 08/07/2003, 11:40
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
probaste con cibertienda?
__________________
Manual de ASP Avanzado ;-)
  #9 (permalink)  
Antiguo 08/07/2003, 11:54
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Hola Aprendiz,

La he visto por encima (cibertienda), y no es lo que quiero. Estoy desarrollando, a ratos, un sitio completo de comercio electrónico, y me falta el carrito y el enlace con la pasarela de pagos.

No se si me equivoco, pero no permite el uso de DB, que ya tengo diseñada, y se basa en la recepción de pedidos vía e-mail.

En realidad, tengo la página de añadir productos al carrito en visual basic script, pero lo quiero desarrollar todo en javascript (manias).

Gracias.Salu2.
  #10 (permalink)  
Antiguo 08/07/2003, 12:34
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
pos yo lo adapte para que me llevara todo a una base de datos
__________________
Manual de ASP Avanzado ;-)
  #11 (permalink)  
Antiguo 08/07/2003, 14:19
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Buenas,

Tendré que verla mas despacio. Gracias.
¿Pero, trabaja utilizando javascript?.

Salu2.
  #12 (permalink)  
Antiguo 08/07/2003, 15:20
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
claro es todo javascript
__________________
Manual de ASP Avanzado ;-)
  #13 (permalink)  
Antiguo 08/07/2003, 18:13
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Pues si, entonces puedo aprovechar el código que me interesa.
Voy a ver.

Gracias. Salu2.
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 18:48.