back to top

Cosa sono chr(10) e chr(13)? E la costante vbCrLf?

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"
Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Inviare mail con ASP: esempi pratici di utilizzo di CDONTS e CDOSYS

E' possibile inviare mail attraverso una pagina in Classic...

Aggiungere elementi a un Array in ASP/VBScript

In un precedente articolo abbiamo parlato delle limitazioni di...

Perchè CInt restituisce un errore Overflow?

Utilizzando CInt per la definizione di variabili numeriche può...

Alla scoperta di VBScript: cos’è, come funziona e come iniziare a fare scripting!

Il VBScript è un semplice linguaggio di scripting adoperabile...

Creare pagine dinamiche con ASP e Database

La potenza di ASP, e di qualsiasi linguaggio di...
Pubblicitร