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

Proble de cadenas con el CDONTS

Estas en el tema de Proble de cadenas con el CDONTS en el foro de ASP Clásico en Foros del Web. Tal vez mi problema parezca BASICO, pero es que hace mucho tiempo que no me dedico a programar nada... Estoy usando el CDO ( CDONTS ...
  #1 (permalink)  
Antiguo 27/05/2003, 17:53
Avatar de laweb  
Fecha de Ingreso: junio-2002
Ubicación: BS AS
Mensajes: 183
Antigüedad: 22 años
Puntos: 0
Proble de cadenas con el CDONTS

Tal vez mi problema parezca BASICO, pero es que hace mucho tiempo que no me dedico a programar nada...

Estoy usando el CDO ( CDONTS ) componente mail.
El tema es que un FORM envia a una pagina RECIBIR.asp
varios datos....
El tema es quiero agrupar los datos en el CAMPO

ObjetoCDO.body = mensaje

de manera prolija y si fuera posible con algun formato, mas NO LO LOGRO despues de miles de pruebas....

El codigo, lo que estoy usando es lo siguiente:

<%
set objetoCDO = server.createObject("CDONTS.NewMail")

mensaje= "nombre: "&nombre&%><br><%"Documento: "&documento&%><br><%"Cantidad de Adultos: "&adultos&%><br><%
"Cantidad de Menores: "&menores&%><br><%"Tiempo de Estadía: "&dias_estadia&_%><br><%"Tipo de Habitación: "&tipo_habitacion&%><br><%"Hora de Arribo"&hora_llegada&%><br><%"Teléfono: "&telefono&%><br><%"Dirección de Mail: "&email&%><br><%"Empresa: "&empresa&%><br><%"Comentario Adicional: "&comentarios%>

<%
objetoCDO.from = nombre
objetoCDO.to = destino
objetoCDO.Subject = asunto
objetoCDO.body = mensaje

etc..


como pueden ver, trato de mezclar ( obviamente) ASP con un poquito de HTML (en este caso el <BR>) para que entre un

dat1=request.form("dat1")
dat2=request.form("dat2")
dat3=request.form("dat3")

mensaje = unir todo esto ( & ) pero con saltos de línea y con titulo para cada DAT1.....
En si, he logrado todo menos EL MALDITO SALTO DE LINEA....

No se por donde pasa el error....


No logro darle formato a lo que el CDONTS envia.

Alguna idea.. ?
Algo ya resuelto ?

Estoy desesperado porque no puedo creer que esto me esté superando....


Please

Les saluda

LAWEB
__________________
Nos Leemos my friend...!
Saludos
LUKE
  #2 (permalink)  
Antiguo 27/05/2003, 18:03
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Los TAGS HTML siempre van entre "comillas dobles", igual que las cadenas de texto.
Seria algo asi:

<%
linea1="Esta es la linea 1 del mensaje"
linea2="Esta es la linea 2 del mensaje"
linea3="Esta es la linea 3 del mensaje"
mensaje=linea1 & "<br>" & linea2 & "<br>" & linea3 & "<br>"
%>

Si no te funciona asi por el formato HTML del mail prueba con:
<%
linea1="Esta es la linea 1 del mensaje"
linea2="Esta es la linea 2 del mensaje"
linea3="Esta es la linea 3 del mensaje"
mensaje=linea1 & vbcrlf & linea2 & vbcrlf & linea3 & vbcrlf
%>

Notese que en el segundo caso no usamos comillas porque no es un TAG HTML.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #3 (permalink)  
Antiguo 28/05/2003, 09:46
Avatar de laweb  
Fecha de Ingreso: junio-2002
Ubicación: BS AS
Mensajes: 183
Antigüedad: 22 años
Puntos: 0
Mil gracias amigo...
Lo probaré y luego te comentaré...

Contento por tu pronta respuesta te saluda

LA WEB

Ahora ya está solucionado...
Era TU OPCION (la segunda) con el uso del VBCRLF &

A proposito, te agradezco.

Comentando de paso, jamas había usado el CDO. ( CDONTS ) y hay algunas cosas que no logro entender...
Lo raro es que está bien configurado todo, y tras hacer 10 pruebas digamos que al principio andaban las 10, luego (sin haber tocado ni un caracter del codigo) "si bien no presenta ERROR" los mensajes NO LLEGAN.

No se si es problema del Servidor, si el componente es POCO CONFIABLE, si es un problema de buffering, pero las cosas en ASP y en cualquier otro orden son

Funcionan o NO Funcionan, pero no debería ser que a veces si, y a veces no.. ?¿? NO ?


Bueno tal vez me puedas decir algo que YO no sepa (seguro) acerca del CDONT... o me recomiendes otro componente.
( gratis, obvio )

Ultima cuestión: se que tiene una propiedad de
mensaje de URGENCIA ( prioridad 1-2-3 ) o algo asi... pero no se como llamar a esta propiedad (setearla )

Bueno amigo, igual ya estoy muy conforme y agradecido por tu solucion


Saludote

LA WEB
__________________
Nos Leemos my friend...!
Saludos
LUKE

Última edición por laweb; 28/05/2003 a las 09:46
  #4 (permalink)  
Antiguo 28/05/2003, 09:51
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
El envio del correo depende de la calidad y velocidad del servidor y de que prioridad tengan asociados los usuarios web, tambien influye la velocidad del servidor que lo recibe, tu correo puede procesarse en segundos pero el envio del correo puede tardar horas en llegar a su destino debido al servidor de destino del email.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 28/05/2003, 13:13
Avatar de laweb  
Fecha de Ingreso: junio-2002
Ubicación: BS AS
Mensajes: 183
Antigüedad: 22 años
Puntos: 0
Solucion

Amigo "maestro" he descubierto el MOTIVO del error.
Viste que te comenté que ALGUNOS LLEGABAN bien y otros NO.

Bueno los que llegaron son los que en el TEXT AREA (que el navegante llenó) no tienen ESPACIOS EN BLANCO
Los que no llegaron, tienen espacios en Blanco

ejemplo:

Nombre: [luiscamporelli] = ok
Nombre: [luis campo abc] = Mal

Ahora no lo recuerdo pero me parece que la solución pasa por convertir la cadena a TEXTO.. ( forzarla ) puede ser ?

Y..si no llegara a ser esa...como lo solucionarías ??

Gracias una vez mas..

Saludos

LA WEB
__________________
Nos Leemos my friend...!
Saludos
LUKE
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 23:00.