All’interno di un codice ASP (o più generalmente, all’interno di un codice VB like) può capitare di trovare una stringa seguita da chr(10)
e/o chr(13)
. Ad esempio:
Dim testo
testo = "Ciao," & chr(13) & chr(10)
testo = testo "bla bla bla"
Si tratta di "caratteri speciali" che identificano un ritorno a capo.
Più precisamente:
- il carattere
chr(13)
corriponde al carattere di ritorno a capo (in inglese "carriage return", spesso abbreviato in "CR") - il carattere
chr(10)
corriponde all’avanzamento riga (in inglese "line feed", spesso abbreviato in "LF")
E’ possibile usare alternativamente chr(10)
e chr(13)
ma, molto spesso, vengono utilizzati insieme per questioni di compatibilità. Insieme, i caratteri "CR" e "LF" sono utilizzati per rappresentare un cambio di linea completo (la sequenza è comunemente indicata come "CRLF").
Nei sistemi Windows, per convenzione, viene utilizzata la sequenza "CRLF" per il cambio di riga nei file di testo mentre nei sistemi operativi UNIX e Mac OS X viene utilizzato solo il carattere "LF".
Per questo motivo nel codice ASP vi capiterà spesso di vedere i caratteri chr(13)
e chr(10)
utilizzati insieme per indicare, appunto, un cambio di linea all’interno di un testo.
Utilizzare la costante vbCrLf
In Classic ASP è possibile utilizzare la costante vbCrLf per rappresentare il carattere di ritorno a capo e di avanzamento riga in un testo. Questa costante è equivalente alla combinazione dei caratteri chr(13)
e chr(10)
.
La costante vbCrLf
è una costante predefinita del linguaggio di programmazione Visual Basic, che viene utilizzata anche in Classic ASP. Tornando all’esempio visto in preceenza:
Dim testo
testo = "Ciao," & vbCrLf
testo = testo "bla bla bla"