Condividi tramite


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

Altre risorse

Compilazione condizionale