Artículos
ASP,VBScript

vbCrLf, Saltos de línea en una cadena

07/Dic/2006

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:

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.

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:

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…

Suscribir
Notificar de
guest
31 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios