Utilizzo di componenti ColdFusion in Dreamweaver

Ultimo aggiornamento il 25 apr 2024
Nota

Il supporto per ColdFusion è stato rimosso da Dreamweaver e versioni successive.

Informazioni sui componenti ColdFusion

I file componente ColdFusion (CFC) ti permettono di incapsulare la logica di business e dell'applicazione in unità autonome e riutilizzabili.I CFC offrono anche un modo veloce e semplice per creare servizi web.

Un CFC è un'unità software riutilizzabile scritta nel linguaggio di markup ColdFusion (CFML), che facilita il riutilizzo e la manutenzione del codice.

Dreamweaver supporta l'uso dei componenti CFC. Per informazioni sui tag e la sintassi CFC, consulta la documentazione ColdFusion da Dreamweaver (Aiuto > Uso di ColdFusion).

Nota

i CFC possono essere usati solo in ColdFusion MX o versioni successive I CFC non sono supportati in ColdFusion 5.

I CFC sono progettati per offrire agli sviluppatori un modo semplice ma potente di incapsulare elementi dei loro siti web.In generale, dovresti utilizzare i componenti per la logica applicativa o di business.Usa i tag personalizzati per elementi di presentazione come saluti personalizzati, menu dinamici e così via.

Come per molti altri tipi di costruzione, i siti dinamici possono spesso trarre vantaggio da parti intercambiabili.Ad esempio, un sito dinamico può eseguire la stessa query ripetutamente, o calcolare il prezzo totale delle pagine del carrello della spesa e ricalcolarlo ogni volta che viene aggiunto un articolo.Queste operazioni possono essere gestite dai componenti. Puoi correggere, migliorare, estendere e persino sostituire un componente con un impatto minimo sul resto dell'applicazione.

Supponiamo che un web store calcoli le spese di spedizione in base al prezzo degli ordini.Per ordini sotto i 20$, la spesa di spedizione è di 4$; per ordini tra 20$ e 40$, la spesa di spedizione è di 6$, e così via.Potresti inserire la logica per calcolare la spesa di spedizione sia nella pagina del carrello che in quella di checkout, ma ciò mescolarebbe il codice di presentazione HTML e il codice logico CFML rendendo generalmente il codice difficile da mantenere e riutilizzare.

Decidi di creare un CFC chiamato Pricing che ha, tra le altre cose, una funzione chiamata ShippingCharge.La funzione prende un prezzo come argomento e restituisce una spesa di spedizione.Ad esempio, se il valore dell'argomento è 32.80, la funzione restituisce 6.

Sia nella pagina del carrello che in quella di checkout, inserisci un tag speciale per richiamare la funzione ShippingCharge.Quando la pagina viene richiesta, la funzione viene richiamata e una spesa di spedizione viene restituita alla pagina.

Successivamente, il negozio annuncia una promozione speciale: spedizione gratuita per tutti gli ordini superiori a $ 100.Apporti la modifica alle tariffe di spedizione in un solo posto—la funzione ShippingCharge del componente Pricing—e tutte le pagine che utilizzano la funzione ottengono automaticamente spese di spedizione accurate.

Panoramica sul pannello Componenti (ColdFusion)

Utilizza il pannello Componenti (Finestra > Componenti) per visualizzare e modificare i componenti ColdFusion, quindi aggiungi il codice nella pagina che richiama la funzione quando viene richiesta la pagina CFM.

Nota

Il pannello Componenti è disponibile solo quando visualizzi una pagina ColdFusion in Dreamweaver.

Creare o eliminare un CFC in Dreamweaver

Dreamweaver consente di definire visivamente un CFC e le relative funzioni. Dreamweaver crea un file .cfc e inserisce i tag CFML necessari.

Nota

a seconda del componente, potrebbe essere necessario completare il codice manualmente.

Apri una pagina ColdFusion in Dreamweaver.

Nel pannello Componenti (Finestra > Componenti), seleziona Componenti CF dal menu a comparsa.

Fai clic sul pulsante Più (+) e completa la finestra di dialogo Crea componenti, quindi fai clic su OK.

a. Nella sezione Componenti, inserite i dettagli relativi al componente. Di seguito è riportato un elenco parziale:

Nome  Specifica il nome file del componente. Il nome può contenere solo caratteri alfanumerici e trattini di sottolineatura (_). Quando inserite il nome del file, non specificate l'estensione .cfc.

Directory componente  Specifica dove viene salvato il componente. Selezionate la cartella principale dell'applicazione Web, ad esempio \Inetpub\wwwroot\applicaz\ o una delle relative sottocartelle.  

b.Per definire una o più funzioni per il componente, seleziona Funzioni dall'elenco Sezione, fai clic sul pulsante Più (+) e inserisci i dettagli della nuova funzione.

Nella casella Tipo restituito, specificate il tipo di valore che deve essere restituito dalla funzione.

Nota

Se selezionate Remoto dal menu Accesso, la funzione diventa disponibile come servizio Web.

c.Per definire uno o più argomenti per una funzione, seleziona Argomenti dall'elenco Sezione, seleziona la funzione dal menu a comparsa, fai clic sul pulsante Più (+) e inserisci i dettagli del nuovo argomento sulla destra.

Se utilizzi un server di sviluppo remoto, carica il file CFC e tutti i file dipendenti (come quelli utilizzati per implementare una funzione o includere file) sul server remoto.

Il caricamento dei file assicura che le funzionalità di Dreamweaver come Vista in tempo reale e Anteprima nel browser funzionino correttamente.

Dreamweaver scrive un file CFC e lo salva nella cartella specificata. Il nuovo componente appare anche nel pannello Componenti (dopo aver fatto clic su Aggiorna).

Se utilizzi un server di sviluppo remoto, carica il file CFC e tutti i file dipendenti (come quelli utilizzati per implementare una funzione o includere file) sul server remoto.

Visualizzare i CFC in Dreamweaver

Dreamweaver consente di esaminare visivamente i componenti ColdFusion (CFC) che si trovano nella cartella del sito o sul server. Dreamweaver legge i file CFC e visualizza le relative informazioni in una struttura ad albero di facile consultazione nel pannello Componenti.

Dreamweaver cerca i componenti sul server di test (vedi Connessione al database in Dreamweaver). Se create nuovi CFC o modificate CFC esistenti, ricordatevi di caricare i file CFC corrispondenti sul server di prova, in modo che siano correttamente visualizzati nel pannello Componenti.

Per visualizzare componenti presenti su un altro server, modificate le impostazioni del server di prova.

Potete visualizzare le informazioni seguenti sui componenti CF:

  • Elencate tutti i componenti ColdFusion definiti sul server.

  • Se utilizzate ColdFusion MX 7 o successivo, filtrate l'elenco in modo da visualizzare solo i CFC che si trovano nella cartella del sito.

  • Esplorate le funzioni e gli argomenti di ciascun componente.

  • Analizzate le proprietà delle funzioni che fungono da servizi Web.

Nota

Per utilizzare Dreamweaver per analizzare i CFC che si trovano nella cartella principale del server e allo stesso tempo gestire i file del sito nella cartella principale di un sito Web diverso, potete definire due siti Dreamweaver distinti. Impostate il primo sito in modo che faccia riferimento alla cartella principale del server e il secondo in modo che faccia riferimento alla cartella principale del sito Web. Utilizzate il menu a comparsa del sito nel pannello File per passare rapidamente da un sito all'altro.

Per visualizzare i CFC in Dreamweaver, procedete nel modo seguente:

Aprite una pagina ColdFusion in Dreamweaver.
Nel pannello Componenti (Finestra > Componenti), seleziona Componenti CF dal menu a comparsa.
Fai clic sul pulsante Aggiorna nel pannello per recuperare i componenti.

Il pacchetto di componenti viene visualizzato sul server. Un pacchetto di componenti è una cartella che contiene file CFC.

Se i pacchetti componenti esistenti non appaiono, fai clic sul pulsante Aggiorna nella barra degli strumenti del pannello.

Per visualizzare solo i CFC (ColdFusion Components) situati nella cartella del sito, fai clic sul pulsante Mostra solo i CFC del sito corrente nella barra degli strumenti del pannello Componenti.
Nota

Questa funzionalità è disponibile solo se hai definito un computer con ColdFusion MX 6 o versioni successive come server di test per Dreamweaver.

Nota

Se il sito corrente è elencato in una cartella virtuale sul server remoto, il filtro non funziona.

Fai clic sul pulsante Più (+) accanto al nome del pacchetto per visualizzare i componenti memorizzati nel pacchetto.
  • Per elencare le funzioni di un componente, fai clic sul pulsante Più (+) accanto al nome del componente.

  • Per vedere gli argomenti accettati da una funzione, così come il tipo degli argomenti e se sono obbligatori o facoltativi, apri il ramo della funzione nella vista ad albero.

    Le funzioni che non accettano argomenti non hanno il pulsante Più (+) accanto ad esse.

  • Per visualizzare rapidamente i dettagli di un argomento, una funzione, un componente o un pacchetto, seleziona l'elemento nella vista ad albero e fai clic sul pulsante Ottieni dettagli nella barra degli strumenti del pannello.

    Puoi anche fare clic con il pulsante destro del mouse (Windows) o fare Control+clic (Macintosh) sull'elemento e selezionare Ottieni dettagli dal menu a comparsa.

    I dettagli sull'elemento vengono visualizzati in una finestra di messaggio.

Modificare i CFC in Dreamweaver

Dreamweaver fornisce un modo semplificato per modificare il codice dei componenti ColdFusion definiti per il sito.Ad esempio, puoi aggiungere, cambiare o eliminare qualsiasi funzione del componente senza uscire da Dreamweaver.

Per utilizzare questa funzionalità, l'ambiente di sviluppo deve essere configurato come segue:

  • ColdFusion deve essere eseguito localmente.

  • Nella finestra di dialogo Definizione sito avanzata in Dreamweaver, il tipo di accesso specificato nella categoria Server di test deve essere Locale/Rete.

  • Nella finestra di dialogo Definizione sede avanzata, il percorso della cartella principale locale deve essere uguale al percorso della cartella del server di test (ad esempio, c:\Inetpub\wwwroot\cf_projects\myNewApp\). Puoi esaminare e cambiare questi percorsi selezionando Sede > Modifica sedi.

  • Il componente deve essere archiviato nella cartella del sito locale o in una delle sue sottocartelle sul disco rigido.

Apri qualsiasi pagina ColdFusion in Dreamweaver e visualizza i componenti nel pannello Componenti.Per visualizzare i componenti, apri il pannello Componenti (Finestra > Componenti), seleziona Componenti CF dal menu a comparsa del pannello e fai clic sul pulsante Aggiorna sul pannello.

Poiché ColdFusion è in esecuzione localmente, Dreamweaver visualizza i pacchetti dei componenti sul disco rigido.

Utilizzate la procedura seguente per modificare un componente.

Apri qualsiasi pagina ColdFusion in Dreamweaver e visualizza i componenti nel pannello Componenti (Finestra > Componenti).
Seleziona Componenti CF dal menu a comparsa del pannello e fai clic sul pulsante Aggiorna sul pannello.

Poiché ColdFusion è in esecuzione localmente, Dreamweaver visualizza i pacchetti dei componenti sul disco rigido.

Nota

Per modificare visivamente il recordset CFC, fai doppio clic su di esso nel pannello Associazioni.

Per modificare generalmente un file di componente, apri il pacchetto e fai doppio clic sul nome del componente nella visualizzazione ad albero.

Il file del componente viene aperto nella vista Codice.

Per modificare una funzione, un argomento o una proprietà specifica, fai doppio clic sull'elemento nella visualizzazione ad albero.
Apportate manualmente le modifiche nella vista Codice.
Salvate il file (File > Salva).
Per vedere qualsiasi nuova funzione nel pannello Componenti, aggiorna la visualizzazione facendo clic sul pulsante Aggiorna sulla barra degli strumenti del pannello.

Creare pagine Web che utilizzano i CFC

Un metodo per utilizzare una funzione di un componente in una pagina Web consiste nello scrivere del codice che richiami la funzione quando la pagina viene richiesta. Puoi usare Dreamweaver per aiutarti a scrivere questo codice.

Nota

Per altri modi di utilizzare i componenti, consulta la documentazione di ColdFusion da Dreamweaver (Aiuto > Utilizzo di ColdFusion).

In Dreamweaver, apri la pagina ColdFusion che utilizzerà la funzione del componente.
Passate alla vista Codice (Visualizza > Codice).
Apri il pannello Componenti (Finestra > Componenti) e seleziona Componenti CF dal menu a comparsa del pannello.
Trova il componente desiderato e inseriscilo usando una delle seguenti tecniche:
  • Trascina una funzione dalla visualizzazione ad albero alla pagina.Nella pagina viene inserito il codice necessario per richiamare la funzione.

  • Seleziona la funzione nel pannello e fai clic sul pulsante Inserisci sulla barra degli strumenti del pannello (il secondo pulsante a destra).Dreamweaver inserisce il codice nella pagina nel punto di inserimento.

Se inserisci una funzione con argomenti, completa manualmente il codice degli argomenti.

Per ulteriori informazioni, consulta la documentazione di Adobe ColdFusion da Dreamweaver (Aiuto > Uso di ColdFusion).

Salva la pagina (File > Salva).

Definire un recordset in un CFC

Dreamweaver può essere utilizzato per definire un recordset (noto anche come “query ColdFusion”) in un componente ColdFusion (CFC). Se definite un recordset in un CFC, non dovete definirlo su ogni pagina che lo utilizza, bensì è sufficiente definirlo una volta nel CFC e utilizzare il CFC su più pagine.

Nota

questa funzione è disponibile solo se avete accesso a un computer su cui è installato ColdFusion MX 7 o successivo. Per ulteriori informazioni, vedete Attivare le funzioni specifiche per ColdFusion.

 

Create o aprite un file CFC in Dreamweaver.
Nel pannello Associazioni (Finestra > Associazioni), fai clic sul pulsante Più (+) e seleziona Recordset (Richiesta) dal menu a comparsa.

Viene visualizzata la finestra di dialogo Recordset. Puoi lavorare nelle finestre di dialogo Recordset semplice o avanzata.

Per usare una funzione esistente nel CFC, seleziona la funzione dal menu a comparsa Funzione e passa al passaggio 5.

Il recordset è definito nella funzione.

Per definire una nuova funzione nel CFC, fai clic sul pulsante Nuova funzione, inserisci un nome per la funzione nella finestra di dialogo visualizzata, quindi fai clic su OK.

Il nome deve contenere solo caratteri alfanumerici e trattini bassi (_).

Per definire un recordset per la funzione, completa le opzioni della finestra di dialogo Recordset.

La nuova funzione viene inserita nel CFC che definisce il recordset.

Usa un recordset CFC come origine di contenuto dinamico

Potete utilizzare un componente ColdFusion (CFC) come origine di contenuto dinamico per le pagine, se il componente contiene una funzione che definisce un recordset.

Nota

questa funzione è disponibile solo se avete accesso a un computer su cui è installato ColdFusion MX 7 o successivo. Per ulteriori informazioni, vedete Attivare le funzioni specifiche per ColdFusion.

Aprite una pagina ColdFusion in Dreamweaver.
Nel pannello Associazioni (Finestra > Associazioni), fai clic sul pulsante Più (+) e seleziona Recordset (Query) dal menu a comparsa.

Viene visualizzata la finestra di dialogo Recordset. Puoi lavorare nella finestra di dialogo Recordset semplice o avanzata.

Fate clic sul pulsante Query CFC.
Completa la finestra di dialogo query CFC, fai clic su OK, quindi fai clic nuovamente su OK per aggiungere il recordset CFC all'elenco delle origini di contenuto disponibili nel pannello Associazioni.
Usa il pannello Associazioni per associare il recordset a vari elementi della pagina.

Per ulteriori informazioni, consulta Aggiunta di contenuto dinamico alle pagine.

Definire contenuto dinamico usando un CFC

Puoi definire un recordset come origine di contenuto dinamico in Dreamweaver usando un CFC che contiene una definizione di recordset.

1.Nella casella Nome, inserisci un nome per il recordset CFC.

Una pratica comune è aggiungere il prefisso rs ai nomi dei recordset per distinguerli dagli altri nomi di oggetti nel codice, ad esempio: rsPressRelease.

I nomi di recordset possono contenere solo caratteri alfanumerici e trattini di sottolineatura (_). I nomi non possono contenere caratteri speciali o spazi.

2.Seleziona un pacchetto tra quelli già definiti sul server.

Se il pacchetto non compare nel menu a comparsa, potete aggiornare l'elenco dei pacchetti facendo clic sul pulsante Aggiorna accanto al menu.

Accertatevi di aver dapprima caricato i CFC sul server di prova. Solo i CFC che si trovano sul server di prova vengono visualizzati.

3.Seleziona un componente tra quelli definiti nel pacchetto attualmente selezionato.

Se il menu a comparsa Componente non contiene alcun componente, oppure se nessuno dei componenti creati in precedenza compare nel menu, caricate i file CFC sul server di prova.

4.(Facoltativo) Per creare un componente, fai clic sul pulsante Crea nuovo componente.

a. Nella casella Nome, inserite il nome del nuovo CFC. Il nome può contenere solo caratteri alfanumerici e trattini di sottolineatura (_).

b.Nella casella directory Componente, inserisci il percorso per il tuo CFC, oppure sfoglia per individuare la cartella.

Nota

la cartella deve corrispondere al percorso relativo della cartella principale del sito.

5.Dal menu a comparsa Funzione, selezionare la funzione che contiene la definizione del recordset.

Il menu a comparsa Funzione contiene solo le funzioni definite nel componente attualmente selezionato. Se nel menu non compare alcuna funzione, oppure se le ultime modifiche non risultano applicate nelle funzioni elencate, controllate che le ultime modifiche siano state correttamente salvate e caricate sul server.

Nota

le caselle Connessione e SQL sono di sola lettura.

6. Modifica ogni parametro (tipo, valore e valore predefinito) che deve essere passato come argomento della funzione facendo clic sul pulsante Modifica.

a. Inserite un valore per il parametro corrente selezionando il tipo di valore dal menu a comparsa Valore e digitando il valore nella casella a destra. Il tipo di valore può essere un parametro URL, una variabile di modulo, un cookie, una variabile di sessione, una variabile di applicazione o un valore inserito.

b. Inserite un valore predefinito per il parametro nella casella Valore predefinito. Se non viene restituito un valore runtime, viene utilizzato il parametro predefinito.

c.Fare clic su OK. 

Non è possibile modificare la connessione di database e la query SQL per il recordset. Questi campi sono sempre disabilitati; il loro contenuto è visualizzato a solo scopo informativo.

7.Fare clic su Test per connettersi al database e creare un'istanza del recordset.

Se l'istruzione SQL contiene parametri di pagina, verificate che la colonna Valore predefinito della casella Parametri contenga valori di prova validi prima di fare clic su Prova.

Se la query è stata eseguita correttamente, viene visualizzata una tabella con il recordset. Ciascuna riga contiene un record, mentre ciascuna colonna rappresenta un campo del record.

Fate clic su OK per cancellare la query CFC.

8. Fai clic su OK.