Utilizzando un nome personalizzatoTag personalizzati sono riutilizzabili, sviluppatore di estensioni al linguaggio scritto ColdFusion. Il tag personalizzati che si creano nelle seguenti parti visualizza la data odierna in un formato familiare. Creare un file denominato TodaysDate.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.
Now () restituisce la data e l'ora correnti, e DateFormat () riformatta la data. Per chiamare la propria tag personalizzati, index.cfm aperto, aggiungere il seguente codice all'inizio del modello, e salvare il file: Un tag personalizzato è chiamato da CF_ aggiungendo al nome del file di tag, senza l'estensione. Cfm. Point tuo browser per index.cfm e assicurarsi che in data odierna appare ora nella parte superiore del file in un easy-to-read formato. Chiamando il tag personalizzati corre TodaysDate.cfm. CF_TodaysDate nel suo stato attuale non fa molto. La possibilità di specificare il formato in cui la data dovrebbe essere presentata, come segue, sarebbe bello:
Il formato è un attributo di questo tag personalizzati. Il codice viene illustrato come utilizzare l'attributo Formato nel tag personalizzati. Apportare le modifiche illustrato nel codice al tuo tag personalizzati TodaysDate.cfm.
CFSWITCH valuta il contenuto della sua tesi di espressione e dei controlli contro l'attributo valore di ciascuna delle sue dichiarazioni CFCASE. Non appena viene trovata una corrispondenza tra l'espressione e di valore, il blocco corrispondente CFCASE viene eseguito. Se nessun tag CFCASE corrispondono, il CFDEFAULTCASE viene eseguito. Attributes.Format contiene il valore dell'attributo formato che è stato passato al CF_TodaysDate (in questo caso, americano), e FormatMask contiene la maschera data in cui il tag personalizzata utilizza all'interno del DateFormat () funzione. Per testare la nuova etichetta personalizzata, modificare index.cfm in modo che la chiamata a Index.cfm Esegui di nuovo. Ora provate a chiamare cf_TodaysDate utilizzando il formato = "militare". Hai scritto la vostra applicazione ColdFusion prima! Questa non è cosa da poco, e alcune delle tecniche in questo articolo sono un po 'avanzata. Hai scritto un'intera applicazione di manutenzione per due entità in un database, creato un totale di 22 modelli, e anche apportato alcune modifiche piuttosto pesanti per l'applicazione per renderla migliore. Si dovrebbe essere molto orgoglioso di te! Naturalmente, questa applicazione non è affatto completo. Avete visto alcune delle caratteristiche di ColdFusion, ma hai solo scalfito la superficie. Una applicazione real-world probabilmente utilizzare le funzioni supplementari descritte nel seguente elenco: Per mantenere le cose semplici, è stato creato un DataSource e utilizzato una sola richiesta variabile. MainDSN di riferimento. In un'applicazione reale, non si dovrebbe specificare il nome utente e la password in ColdFusion Administrator, in Application.cfm, si CFSET due variabili più, Request.Username e Request.Password, e quindi specificare il nome utente e la password da utilizzare in tutti i tuoi CFQUERY chiamate. Una applicazione reale avrebbe usato la gestione delle eccezioni strutturata per rilevare gli errori come ad esempio un utente tenta di eliminare una società con i dipendenti esistenti o di aggiungere il lavoratore stesso due volte. Una applicazione reale avrebbe un qualche tipo di trattamento e di una grafica molto più ben sviluppato sistema di navigazione. Eppure, questa è stata una voce impressionante nel mondo di ColdFusion MX. Si può solo migliorare da questo punto in avanti! Leggi il resto di questo articolo per imparare i principi più avanzati del mondo reale e le tecniche che è necessario sapere per creare grandi applicazioni complesse. Molti sviluppatori hanno difficoltà a comprendere le regole della sintassi ColdFusion, forse perché ognuno scrive il codice ColdFusion in un modo diverso. In questo articolo si spiega il modo corretto di utilizzare le espressioni in ColdFusion. Ti dice dove e quando non utilizzare il cancelletto e ti dà le regole per l'utilizzo di tag di ColdFusion e funzioni. L'articolo termina con una discussione delle osservazioni di codice. Le espressioni sono ovunque in ColdFusion. Qualcosa tra i segni di cancelletto è un'espressione in ColdFusion. Qualcosa all'interno di un CFSET o tag CFIF è espressione. In poche parole, nulla in ColdFusion, che possono essere valutate (cioè, "risolta in un valore") è un'espressione. Espressioni possono venire in molte forme diverse, le quattro seguenti sono solo un piccolo assaggio: # # # myVar Val (1 + 1) # Si possono avere molti tipi di espressioni, ma solo i seguenti quattro elementi può portare qualsiasi espressione: Variabili: le variabili sono ovunque in ColdFusion. Gli operatori: Gli operatori sono simboli come + o -, e il confronto come GTE, LT, no, o MOD. Funzioni: Ogni funzione può essere parte di un'espressione. Funzioni sono sempre seguite da un paio di parentesi che racchiude. Letterali: Un letterale è una stringa o un numero utilizzato come parte di un'espressione. Prendete, per esempio, la seguente espressione: # DateFormat (aDateVariable, "gg / mm / aaaa") # Il gg / mm / aaaa nella precedente espressione è un valore letterale. Allo stesso modo, si consideri la seguente espressione: # Val (0) # Qui, lo zero è un valore letterale. Sulla base di queste regole, si può decostruire alcune espressioni. Prendere la seguente espressione: # DateFormat (aDateVariable, "gg / mm / aaaa") # Essa consta di tre parti: una chiamata di funzione (DateFormat ()), una variabile (aDateVariable), e una stringa letterale (gg / mm / aaaa). Consideriamo ora la seguente espressione: Ha sei parti: una variabile (avar), un operatore (=), una chiamata di funzione (Val ()), un'altra variabile (anotherVar), un altro operatore (+), e un valore letterale numerico (1). Espressione seguente, Tuttavia, è un trucco sugli occhi: Guarda non come se si tratta di una funzione, e secondVariable GTE firstVariable sembra essere un argomento di tale funzione. Tale valutazione, tuttavia, non è corretto. NON è in realtà un operatore di ColdFusion, e la parentesi dire a ColdFusion di valutare firstVariable GTE prima secondVariable e quindi di utilizzare l'operatore NOT sul risultato. L'operatore non ha un vero / falso espressione e la ribalta it-vero diventa falso e viceversa. Un modo migliore per scrivere questa espressione è la seguente: Questa versione di evitare ogni possibile confusione da parte del lettore. Ora che hai visto come costruire le espressioni ColdFusion, dare un'occhiata a operatori che utilizza ColdFusion. Gli operatori aritmetici di lavoro con i numeri. ColdFusion se non è possibile convertire entrambi gli operandi (le voci su entrambi i lati del gestore) a numeri, ColdFusion genera un errore. Più, meno, si dividono e si moltiplicano sono le quattro operazioni matematiche di base. Nella divisione, l'operando di destra non può essere zero. L'uso di questi operatori è semplice: 1 + 1 restituisce 2 10 - 1 restituisce 9 10 / 5 restituisce 2 4 * 2 restituisce 8 Ogni volta che gli operatori del segno appare di fronte a un numero, come nei seguenti esempi, segno che indica il numero di: 1 + 5 restituisce 6 (1 positive più 5) -1 + 7 restituisce 6 (1 più negativo 7) L'operatore modulo (MOD) divide il primo operando per il secondo operando e restituisce il resto. Il secondo operando non può essere zero. Come altri operatori, MOD è posizionato tra i suoi operandi: 10 MOD 3 restituisce 1 (10 / 3 è 3 con resto 1) 15 MOD 8 restituisce 7 (15 / 8 a 1 con resto 7) 15 mod 5 restituisce 0 (15 / 5 a 3 con resto 0) 5 MOD 7 restituisce 5 (5 / 7 è pari a 0 con resto 5) L'operatore di divisione intera (\) divide il primo operando per il secondo e restituisce il risultato, scartando il resto. Il secondo operando non può essere zero. La divisione di interi è così semplice come quando si è usato nella scuola elementare: 10 \ 3 restituisce 3 (10 / 3 è 3 con resto 1) 15 \ 8 restituisce 1 (15 / 8 a 1 con resto 7) 15 \ 5 restituisce 3 (15 / 5 è 3 con resto 0) 5 \ 7 restituisce 0 (5 / 7 è pari a 0 con resto 5) L'operatore esponente (^) restituisce il primo operando elevato alla potenza del secondo operando: 2 ^ 3 restituisce 8 (2 alla terza potenza è di 8) 5 ^ 5 restituisce 3.125 (5 per la quinta potenza è 3125) 8 ^ 2 restituisce 64 (8 quadrato è di 64) Gli operatori di confronto confrontano due valori e restituiscono sempre un risultato booleano (TRUE o FALSE). Hai otto operatori di confronto; sei di loro hanno notazionale opzionale. È, per esempio, può anche essere scritta come EQ o EQUAL. Contrariamente alla credenza popolare, nessuna differenza-prestazioni, la compatibilità tipo, maiuscole e minuscole, o altrimenti esiste tra un operatore e qualsiasi delle sue versioni stenografia. Operatori di confronto può prendere operandi di qualsiasi tipo di dati, ma essere consapevoli del fatto che, se i tipi di dati sono non è la stessa cosa, ColdFusion tenta di convertire gli operandi in tipi compatibili, eventualmente con risultati imprevisti. un articolo presentato da David Smith Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: In questo articolo "Utilizzo di una Custom Tag" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 256 users browsing the articles directory |
|
|