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

Set is undefined - error

Estas en el tema de Set is undefined - error en el foro de ASP Clásico en Foros del Web. Hola Gente Estoy tratando de enviarme los datos de un formulario por mail y me tira el siguiente error. Microsoft JScript runtime error '800a1391' 'set' ...
  #1 (permalink)  
Antiguo 02/02/2006, 12:16
 
Fecha de Ingreso: enero-2006
Mensajes: 7
Antigüedad: 18 años, 4 meses
Puntos: 0
Set is undefined - error

Hola Gente

Estoy tratando de enviarme los datos de un formulario por mail y me tira el siguiente error.

Microsoft JScript runtime error '800a1391'

'set' is undefined

/info.asp, line 51


en la linea 51 creo un objeto, me queda asi

set.oMail=Server.CreateObject("CDONTS.NewMail")

bueno estoy trabajando en ASP con win proffesional 2000 con IIS, si alguien tiene alguna idea me avisan.

Muchas gracias
  #2 (permalink)  
Antiguo 02/02/2006, 12:43
Avatar de VaIvan  
Fecha de Ingreso: octubre-2005
Ubicación: Mexico
Mensajes: 138
Antigüedad: 18 años, 8 meses
Puntos: 2
tal vez esto te sirva:

Este error a mi me lo dió cuando no esta bien definido
un campo del objeto CDONTS A mi me funciona bien asi:

<%
Dim objMail 'Declaramos variable
Set objMail = Server.CreateObject("CDONTS.NewMail") 'Abrimos el componente

objMail.From = "[email protected]" 'Quién envía el correo
objMail.Subject = request.form("asunto")
objMail.To = request.form("email") 'A quién enviamos el mensaje
objMail.Body = "Nombre:"&request.form("ejecutivo")&Chr(13)&"Respu esta TBH:"&request.form("comentarios") ' Contenido del mensaje
objMail.Send 'Enviamos el mensaje
set objMail = nothing 'Cerramos el componente
%>
NOTA puedes usar otro archivo llamado manda.asp que sea el que contenga este codigo y otro llamado form.html que es el que contiene los datos del post
  #3 (permalink)  
Antiguo 02/02/2006, 14:09
 
Fecha de Ingreso: enero-2006
Mensajes: 7
Antigüedad: 18 años, 4 meses
Puntos: 0
Gracias Vaivan

Gracias Vaivan

Voy a intentar tu formula, después te cuento como me fue.

Saluditos Adry
  #4 (permalink)  
Antiguo 02/02/2006, 14:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
El problema con tu codigo, al menos con esa linea es el siguiente:

set.oMail=

Ese punto no deberia estar ahi, porque el interprete asume que se trata de un objeto y estas tratando de asignarle una propiedad al valor de dicho objeto.

set oMail=

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 02/02/2006, 15:02
 
Fecha de Ingreso: enero-2006
Mensajes: 7
Antigüedad: 18 años, 4 meses
Puntos: 0
otro error

Gracias U_Goldman

ya había tenido en cuenta tu comentario pero igual me daba error, segui el modelo de Vaivan y el código me quedo asi


<%
Dim objMail ----- (linea 14)
Set objMail = Server.CreateObject("CDONTS.NewMail")

objMail.From = "[email protected]"
objMail.Subject = "Formulario de Consultas"
objMail.To = "[email protected]"
objMail.Body = Request.Form("nombre")&Request.Form("apellido")& Request.Form("telefono")& Request.Form("email")& Request.Form("comentario")
objMail.Send
set objMail = nothing
%>


y ahora me da el siguiente error ----------------


Microsoft JScript compilation error '800a03ec'

Expected ';'

/info.asp, line 14

Dim objMail
----^



Bueno muchas gracias y ojala se les ocurra algo porque me estoy enloqueciendo.

Saludos
  #6 (permalink)  
Antiguo 02/02/2006, 15:12
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Si...porque el codigo de Vaivan es VBS, y al parecer tu estas trabajando con Jscript no?
Tendras que ver la forma de traducirlo, o mejor aun de hacerlo tu, yo nunca he trabajado Jscript con ASP, pero para comenzar todas las sentencias deberian terminar con punto y coma

instruccion;
otra instruccion;

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 02/02/2006, 15:29
 
Fecha de Ingreso: enero-2006
Mensajes: 7
Antigüedad: 18 años, 4 meses
Puntos: 0
El código

hola U_Goldman

mira te cuento que no tengo mucha experiencia en esto y seguro que ya lo notaste,
pero solo estoy usando Asp, tengo un formulario en html que lo mando a otro pagina.asp para hacer este proceso, es mas todavia ni siquiera hice la verificación de los campos que eso si lo pienso hacer en Java pero en la pagina.html donde tengo el formulario.

bueno de todas formas te agradezco mucho por tu aporte, voy a revisar de nuevo todo el código y por las dudas la configuración del iis, pero por supuesto que si se te ocurre algo soy todo oidos o quizas tengas algun link.

Un saludo grande Adry
  #8 (permalink)  
Antiguo 02/02/2006, 15:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Entonces por lo que veo no tienes nada de codigo aun...
Si es asi, quizas estas trabajando en Dream Weaver o algo por el estilo que le puso el lenguaje por default a tu aplicacion o al asp jscript, si es eso en la directiva que viene al principio de la pagina cambiala a:

<%@ LANGUAGE=VBScript %>

Vas a encontrar muchos mas recursos en VB que en JS

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 02/02/2006, 15:47
 
Fecha de Ingreso: enero-2006
Mensajes: 7
Antigüedad: 18 años, 4 meses
Puntos: 0
Me salio

Gracias U_Goldman

Me salió, hera lo que vos decias, estoy trabajando con Dream Weaber y me ponia por defecto el lenguaje Java Script, cambie esto y andubo bien.

muchisimas gracias, saludos Adry
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 21:44.