vbCrLf, Saltos de línea en una cadena

07/Dic/2006 ASP,VBScript , 27 Comentarios

No siempre nos encontraremos generando contenido HTML desde nuestras páginas ASP. En ciertas ocasiones nos encontraremos generando cadenas de caracteres que van a ir a otro sitio: bases de datos, ficheros, emails,... Será en estos casos donde necesitemos algo diferente a la etiqueta BR del HTML.

Uno de los casos más normales de esto es cuando estamos enviando emails. Por lo menos es el caso que he visto que más se produce y que uno ha padecido en sus carnes.

La idea es que se está generando una cadena de texto que formará parte de un email, que posteriormente será visualizará en un programa de correo electrónico, ya sea en un cliente pesado o web. La actitud más segura es enviar el email en texto plano. Ya que si lo enviamos en formato HTML, corremos el riesgo de que nuestro destinatario no tenga un programa capaz de visualizar HTML. Aunque esta situación es cada vez más rara y se puede solventar previa pregunta al interesado (si hablamos de un boletín de suscripción).

En todo caso, si estamos generando el correo en texto plano, estaríamos buscando como generar el siguiente mensaje:

"Hola,
Espero que todo vaya bien.
Saludos, Línea de Código."

Como podemos apreciar en el mensaje, hay tres saltos de línea. A si que la siguiente línea de código no será válida:

  1. mensaje = "Hola, Espero que todo vaya bien. Saludos, Línea de Código."

Ya que nuestro usuario verá todo seguido.

Para generar los saltos de línea tendremos que insertar los caracteres de salto de línea y retorno de carro.

  1. mensaje = "Hola," + chr(13) + chr(10) + "Espero que todo vaya bien." + chr(13) + chr(10) + "Saludos, Línea de Código."

Y en vez de poner los caracteres adhoc podemos usar la constante vbCrL. Quedándonos la siguiente línea de código:

  1. mensaje = "Hola," + vbCrLf + "Espero que todo vaya bien." + vbCrLf + "Saludos, Línea de Código."

Por cierto, todo este esfuerzo para que ciertos clientes de correo, por defecto, eliminen los saltos de línea. En fin, una pena...

27 comentarios en “vbCrLf, Saltos de línea en una cadena”

Víctor Cuervo

Libia

a mi no me funciona en mi Visual 6.0 ni el CHR(13) ni el CHR(10) no el VBCRLF, ni por separado ni unidos, ni como tu lo colocas, nada. la informacion en mi chat sale corrida hacia la derecha, no hace el salto de linea!!! ayuda porfa

Víctor Cuervo

ALEXYZ

ESTOY GENERANDO UN TEXTO DESDE AS400 PARA INCLUIRLO EN EL CUERPO DE UN EMAIL. LA INSTRUCCION SE VE FABULOSA; PERO DE DONDE OBTENGO LOS VALORES “chr(13) + chr(10)” O “vbCrLf”, PORQUE EN RPG AS400 ESA INSTRUCCION ES COMO SI FUERA A OBTENER EL VALOR DEL 13 ELEMENTO DEL ARREGLO CHR.

SALUDOS CORDIALES. DE ANTEMANO MUCHAS, MUCHAS GRACIAS.

Víctor Cuervo

erick

Mur buen articulo fue el único que me dio mas detalles excelente!!!

Víctor Cuervo

Víctor Cuervo

@erick, me alegro mucho de que te sirviera. 😀

Víctor Cuervo

Joaquín Bresan

Buen aporte amigo me fue muy útil la información. Muchas Gracias.

Víctor Cuervo

Zerock

Hola disculpa intente hacer mi codigo para jenerar un destop.ini pero me salen en cada salto esto(\par) y al principio igual varias palabras (\pasr \event) entre otras como argelo este problema

Víctor Cuervo

Leandro G. Ortega

muy bueno… pero no usen + , ya q se usa para sumar, y puede llegar a causar una “Exception”… deben usar & o and.

Víctor Cuervo

lineadecodigo

@Andrés,

En vez de utilizar chr(13) + chr(10) utiliza solo chr(13). Lo que tienes es solo el regreso de línea.

Víctor Cuervo

Andrés

Su ayuda por favor y saber si conocen alguna instrucción que en vez de hacer el salto de línea, regrese una linea.

Víctor Cuervo

Minuerzo

Una buena información. Yo en mi caso me pasaba lo mismo al enviar un correo automático y no sabia que hacer para los saltos de linea.
Muchaas graciasss!!! (atrasadas)
Enga!!
__________________________________________________________________
minuerzo.com

Víctor Cuervo

Javier Palencia

Hola! Excelente. Cuando dices que algunos clientes de correo por defecto eliminan los saltos de línea te refieres a Outlook Express? Y si así fuera, sabes como hacer para que no lo elimine, estoy rematando un trabajo y necesito generar un desde mi página asp que utilizará obligatoriamente Outlook Express. Todo va bien excepto que no consigo formatear el cuerpo del mensaje, en particular no me reconoce ninguna de las siguientes instrucciones: vbCrLf, vbNewLine, Chr(13) & Chr (10), vbCR, etc… Gracias por anticipado

Víctor Cuervo

César

mensaje = “Excelente Articulo,” + vbCrLf + “Se nota que eres un.” + vbCrLf + “lobo en Visual Basic.”

Víctor Cuervo

Eduardo Cubillos

Gracias amigo, me fue muy util tu ayuda

Víctor Cuervo

David Barahona

Excelente te felicito
Un saludo desde Santiago de Chile

Víctor Cuervo

vbCrLf

cojonudo

Víctor Cuervo

aaa

mensaje = “Hola,” + vbCrLf + “Espero que todo vaya bien.” + vbCrLf + “Saludos, Línea de Código.”

Víctor Cuervo

aaa

mensaje = “Hola,” + vbCrLf + “Espero que todo vaya bien.” + vbCrLf + “Saludos, Línea de Código.”

Víctor Cuervo

aaa

mensaje = “Hola,” + vbCrLf + “Espero que todo vaya bien.” + vbCrLf + “Saludos, Línea de Código.”

Víctor Cuervo

mauricio

dato 1
dato 2
dato 3

Víctor Cuervo

sebas

buscando en google: VbCrLf llegué hasta aqui. Buen artículo.

Víctor Cuervo

CarlosO

muy pero muy bueno, estaba buscando algo asi de bueno y la verdad me gusto mucho, ademas me ha sido de gran utilidad.

Víctor Cuervo

lineadecodigo

@koki,

Me alegro que te sirviese. 🙂

Víctor Cuervo

koki

Gracias me salvo de un examen de vb basic 😉

Víctor Cuervo

soledad

que quiere decir:Public Overrides Function en vb.net? o para que sirve?

Víctor Cuervo

avatar242

me agrado pillar esta info.. pero de casaulidad, habran otras referencias, me explico… asi como hay un salto de linea, debe haber algo para dar formato al texto..

sabes de alguna…

agaradecido

saludos,,,

Víctor Cuervo

Jesús Flores

Sí, realmente útil tu artículo… busqué en google la palabra, le di a uno de los enlaces… miré por encima tu articulo y rapidamente quedó solventada la duda… Como a mi me gusta… Gracias 😉

Víctor Cuervo

Anel Rodriguez Gonzalez

esta buenisimo el articulo, facil

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*