Ein beliebtes Szenario für dynamische ASP Seiten ist daß man Text mit Zeilenumbrüchen in einer Datenbank speichert. Das Problem beginnt dann, wenn man den Text ausliest und an den Browser schickt - anstatt
Das ist ein
mehrzeiliger
Testtext zur Demo.
kommt dann folgendes beim Browser an:
Das ist ein mehrzeiliger Testtext zur Demo.
Was ist der Grund für dieses "Fehlverhalten"? Der Grund liegt im generierten HTML Code (Rechte Maustaste, Quelltext anzeigen), der zwar die Zeilenumbrüche enthält - die aber außer als Leerzeichen von den Browsern nicht honoriert werden (das ist Standard HTML Verhalten).
Daher muß man in den Text "echte" HTML Zeilenumbrüche hineinbringen, und das geht durch Ersetzen der CR-LF Kombination (Carriage Return, Line Feed) durch ein Standard BR Tag. Dazu kann man die Replace Funktion verwenden:
Replace(strText, vbCrLf, "<br>")
Damit wird dann der Text völlig korrekt angezeigt - so wie gewünscht!