Costruire la società aggiungerà l'azione modelloIn questo articolo, si crea il modello che mette i tuoi dati nel modulo di database. Creare un file denominato CompanyAddAction.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file. INSERT INTO Company (CompanyName, Indirizzo, Città, Provincia, Codice postale, Comments) VALUES ( '# trim (Form.CompanyName) #', '# Trim (Form.Address) #', '# Trim (Form.City) #' , '# trim (Form.State) #', '# Trim (Form.ZipCode) #',
CompanyAddAction.cfm inserisce la nuova azienda nel database (la chiamata CFQUERY) e quindi reindirizza l'utente a una pagina che racconta quello che è appena accaduto (la chiamata CFLOCATION). Rispetto agli altri due modelli che hai già creato, Finished.cfm è molto più semplice, perché si limita a visualizzare il contenuto di una variabile, in questo caso, il messaggio che indica l'utente che ha inserito con successo una società nel database. Creare un file denominato Finished.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.
Se richiesto = Sì e il campo non contiene alcun testo quando l'utente invia il modulo, l'utente riceve un messaggio di JavaScript di avviso e il modulo non viene presentata. Convalidare CFINPUT ciò che dice il formato dei dati che il campo può accettare. Se i test obbligatori o Convalida fallire, l'utente vede il messaggio in una segnalazione JavaScript. Assicurarsi che si fanno il messaggio descrittivo in cui il campo non era riuscita. Riprovare a inviare il modulo senza inserire nulla nei campi modulo di richiesta. La pagina non si presenta, invece, si avvisa che è necessario immettere un valore nel campo. È necessario che JavaScript sia attivato nel tuo browser per la funzionalità CFFORM di validazione per funzionare correttamente. Ora guardate CompanyAddAction.cfm, che ha preso i dati dell'azienda da CompanyAddForm.cfm e ha creato un nuovo record nel database aziendale. La chiamata CFQUERY dice al database per inserire una nuova azienda nel database. L'istruzione SQL nel CFQUERY ha due clausole: INSERT INTO, che racconta la banca dati che tabella e le colonne riceverà i dati, e di valori, che passa i dati aziendali a quelle colonne. CFQUERY ha due attributi: Nome e DataSource. Nome ColdFusion cosa dice il nome questa query, e Datasource racconta la ColdFusion come connettersi al database. Avviso di chiamata CFQUERY che il DataSource è Request.MainDSN # #-la variabile che si imposta in Application.cfm. Application.cfm eseguito prima di ogni domanda presentata dalla vostra applicazione, in modo Request.MainDSN è già stato definito quando ColdFusion processi di questo tag CFQUERY. Si noti che ogni variabile in CFQUERY appare come segue: '# Trim (Form.CompanyName) #' Le virgolette singole trattare i dati che si presenta come una stringa piuttosto che come un numero, che non usa le virgolette singole attorno al suo valore. Dentro gli apici singoli, l'espressione è circondato da segni di cancelletto, che dire a ColdFusion per valutare l'espressione. Trim () prende qualsiasi valore è stato passato alla funzione e restituisce tale valore con tutte le iniziali e finali ritmo bianchi (spazi, tabulazioni, il trasporto ritorna, e così via) rimossi. Usare sempre Trim () circa i dati di stringa prima di metterlo in un database. In questo caso, tu sei il taglio Form.CompanyName variabile. Forma. dice ColdFusion per ottenere la variabile dal modulo che è stato presentato a questo modello, e CompanyName dice ColdFusion la variabile (campo del modulo) per ottenere. I primi cinque variabili in CompanyAddAction.cfm provengono da campi richiesti su CompanyAddForm.cfm. La variabile sesto, Form.Comments, tuttavia, non era necessario. Che cosa dovrebbe CompanyAddAction.cfm mettere in banca dati, se l'utente non ha inserito alcun commento? Il modello potrebbe mettere una stringa vuota nel database, ma un valore NULL sarebbe più appropriato. A NULL è un valore speciale che significa "indeterminato" o "undefined." Si desidera utilizzare NULL per il campo Commenti, perché i commenti non erano vuoti non erano entrati. Per mettere un valore NULL nel database, utilizzare NULL invece di '# Trim (Form.Comments) #' in CFQUERY, come segue:
Si genera questa porzione di SQL on-the-fly utilizzando un semplice CFIF costrutto. In primo luogo, si utilizzano due funzioni di ColdFusion, Len () e Trim (), per determinare se l'utente è entrato qualcosa nel campo Commenti. Se la lunghezza di Form.Comments senza spazio circostante bianco è maggiore di zero, si può mettere Form.Comments direttamente nel database utilizzando la sintassi che hai già imparato a "Costruire la società aggiungerà l'azione modello" in precedenza in questo articolo . Se la lunghezza guarniti di Form.Comments è pari a zero, tuttavia, messo NULL nel database. Notare la differenza tra le due sintassi: Se avete deciso di mettere Form.Comments nel database, è possibile utilizzare le virgolette singole, il cancelletto, e una chiamata a Trim (). Se stai inserendo un valore NULL, tuttavia, si utilizza NULL per sé, senza le virgolette singole o cancelletti. NULL non è una stringa, è una speciale costante enumerata in SQL che rappresenta un valore NULL. CompanyAddAction.cfm reindirizza l'utente a un modello diverso dopo l'inserimento di una società nel database. Se l'utente fa clic sul pulsante Aggiorna dopo vede il messaggio di successo su Finished.cfm, ColdFusion esegue Finished.cfm una seconda volta, ma il database è intatto perché Finished.cfm non apporta le chiamate al database. Consideriamo cosa accadrebbe se CompanyAddAction.cfm visualizzato il messaggio di successo direttamente invece di reindirizzare l'utente. Se l'utente fa clic sul pulsante Aggiorna, ColdFusion sarebbe eseguire CompanyAddAction.cfm di nuovo, che reinviare i dati del modulo e inserire l'azienda nel database di nuovo. CFLOCATION interrompe l'elaborazione della pagina corrente e reindirizza l'utente al percorso specificato nel suo attributo URL ( Finished.cfm). Di seguito è riportato l'invito CFLOCATION in CompanyAddAction.cfm: L'URL al quale l'utente viene reindirizzato è Finished.cfm. Il punto interrogativo ColdFusion dice che tutto ciò che segue è un parametro o un insieme di parametri. Prendete, per esempio, il parametro seguente URL: msg = # URLEncodedFormat ( '# # Form.CompanyName è stato aggiunto al database.') # Viene interpretato come segue: il nome del parametro è msg, nel senso che Finished.cfm riceve una variabile denominata URL.msg. Il valore del parametro è il risultato della chiamata a URLEncodedFormat (). URLEncodedFormat () è una funzione ColdFusion che prende una stringa e restituisce la stringa con tutti i caratteri speciali sfuggito per un uso sicuro nell'URL. (Escaping una stringa significa che tutti i caratteri diversi da lettere o numeri sono sostituiti con una speciale sequenza di codice, per esempio, un carattere di spazio diventa% 20.) Dopo Finished.cfm riceve URL.msg, ColdFusion converte la stringa di escape indietro nel testo in modo che Finished.cfm può essere visualizzata. Ora, per costruire una lista aziende. Questo breve esercizio richiede di costruire un unico modello. Creare un file denominato CompanyList.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.
Puntare il proprio browser web all'indirizzo http:// In CompanyAddAction.cfm, CFQUERY ha detto il database per inserire una nuova impresa. In CompanyList.cfm, CFQUERY seleziona le informazioni dal database. In Finished.cfm, cfoutput valutati e uscita una sola variabile (il parametro URL.msg). In CompanyList.cfm, cfoutput restituisce i risultati di una query di database. un articolo presentato da Mark Dresher Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo è "Costruire la società aggiungerà l'azione modello" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||||||||||||||
| Online: 418 users browsing the articles directory |
|
|