English
Instant Developer Foundation Documentazione
  • Estensibilità
  • Libreria
  • INDE Extension
  • INDE

Set Cookie

procedura copia link

Scopo

Aggiunge un cookie a IN.DE. Un cookie è un'informazione che IN.DE memorizza in maniera permanente e che è possibile recuperare anche se IN.DE viene riavviato. Normalmente vengono utilizzati quando un wizard deve memorizzare informazioni che devono essere ricordate da IN.DE. Possono essere utilizzati, per esempio, per indicare che l'utente ha già visto un determinato messaggio.

I cookie vengono scritti nel file INDE.ini nella cartella di configurazione dell'utente (su Windows Vista in "C:\Users\[Nome Utente]\AppData\Roaming\INDE", su Windows XP in "c:\Document and Settings\[Nome Utente]\Application Data\INDE"). Il formato del file è il seguente:

[sezione1]
nome1=valore1
nome2=valore2
...
[sezione2]
nome3=valore3
nome4=valore4
...

Sintassi

INDE.SetCookie(sezione, nome, valore)

Argomenti

Sezione Nome della sezione
Nome Nome del cookie
Valore Valore da scrivere nel cookie

Esempio di codice

// 
// Scrivo nella caption la versione

try
{
  int versione = 0        // versione in uso
  int major = 0           // major version
  int minor = 0           // minor version
  int build = 0           // build version
  string MSGCounter = ""  // conteggio delle aperture
  string MSGVersione = "" // testo della versione
  // 
  // Chiedo a INDE la versione utilizzata

  versione := EsempiMS.INDE.Version
  major := versione / (2 ^ 24)
  minor := (versione / (2 ^ 16)) % (2 ^ 8)
  build := versione % (2 ^ 16)
  MSGVersione :=  +c ( +c versione +c Space +c ToString(
    major) +c Dot +c ToString(minor) +c Dot +c ToString(build) +c ) +c
    

  // 
  // Uso i cookie per memorizzarmi quante volte ho aperto questa finestra

  MSGCounter := EsempiMS.INDE.GetCookie(EsempiMS, Access Counter)
  MSGCounter := ToString(If(MSGCounter = Empty String, ZERO, ToInteger(
    MSGCounter)) + ONE)
  EsempiMS.INDE.SetCookie(EsempiMS, Access Counter, MSGCounter)
  MSGCounter :=  +c MSGCounter +c ª +c Space +c volta +c
    

  // 
  // Aggiungo le informazioni alla caption

  this.WebCaption := InstantDeveloper.Caption +c Space +c MSGVersione
    +c Space +c MSGCounter
}
  • IN.DE memorizza un cookie quando un utente con licenza demo ha già prenotato l'ora di teleassistenza gratuita per non mostrare più all'utente il wizard di prenotazione.
  • Eliminando il file INDE.ini si perdono tutti i cookie di IN.DE.
  • E' possibile leggere i cookie già presenti utilizzando la funzione GetCookie.

Ultima modifica: 07/11/2008 / Validità: da 7.1.3300

Vedi Anche

  • Get Cookie (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum