Variabili di compilazione condizionale
Di seguito sono riportate le variabili predefinite disponibili per la compilazione condizionale.
Variabili.
Variabile |
Descrizione |
---|---|
@_win32 |
true se in esecuzione in un sistema Win32 e se non viene specificata l'opzione /platform oppure viene specificata l'opzione /platform:anycpu, in contrario NaN. |
@_win16 |
True se eseguita su un sistema Win16, in caso contrario NaN. |
@_mac |
True se eseguita su un sistema Apple Macintosh, in caso contrario NaN. |
@_alpha |
True se eseguita su un processore DEC Alpha, in caso contrario NaN. |
@_x86 |
true se in esecuzione in un processore Intel e se non viene specificata l'opzione /platform oppure viene specificata l'opzione /platform:anycpu, in contrario NaN. |
@_mc680x0 |
True se eseguita su un processore Motorola 680x0, in caso contrario NaN. |
@_PowerPC |
True se eseguita su un processore Motorola PowerPC, in caso contrario NaN. |
@_jscript |
Sempre true. |
@_jscript_build |
Numero di build del modulo di gestione di scripting di JScript. |
@_jscript_version |
Numero che rappresenta il numero di versione di JScript in formato maggiore.minore. |
@_debug |
True se compilata in modalità di debug, in caso contrario false. |
@_fast |
True se compilata in modalità veloce, in caso contrario false. |
Nota
Il numero di versione indicato per JScript .NET è 7.x. Il numero di versione indicato per JScript 8.0 è 8.x.
Prima di utilizzare una variabile di compilazione condizionale è necessario attivare la compilazione condizionale. A questo scopo può essere utilizzata l'istruzione @cc\_on. Le variabili di compilazione condizionale vengono spesso utilizzate in script creati per browser. È invece piuttosto infrequente l'utilizzo delle variabili di compilazione condizionale in script creati per pagine ASP o ASP.NET o per programmi per la riga di comando, in quanto le funzionalità dei compilatori possono essere determinate mediante metodi diversi.
Quando si scrivono script per una pagina Web, inserire sempre il codice della compilazione condizionale come commento. In questo modo, gli host che non supportano la compilazione condizionale potranno ignorarlo. Di seguito è riportato un esempio.
/*@cc_on
document.write("JScript version: " + @_jscript_version + ".<BR>");
@if (@_win32)
document.write("Running on 32-bit Windows.<BR>");
@elif (@_win16)
document.write("Running on 16-bit Windows.<BR>");
@else
document.write("Running on a different platform.<BR>");
@end
@*/
Le variabili di compilazione condizionale possono essere utilizzate per determinare le informazioni sulla versione del modulo di gestione che interpreta un dato script. Lo script potrà, così, sfruttare le funzionalità disponibili nelle più recenti versioni di JScript pur mantenendo la compatibilità con le versioni precedenti. Per ulteriori informazioni vedere Rilevamento delle funzionalità del browser.
Vedere anche
Concetti
Direttive di compilazione condizionale
Istruzioni di compilazione condizionale
Rilevamento delle funzionalità del browser