Che cos'è il formato di file CFM?
I file .cfm memorizzano modelli di pagine web CFML o singoli elementi di un'applicazione web più ampia. Una pagina .cfm viene generata dinamicamente dal server quando richiesta dal browser di un utente: il motore ColdFusion elabora il file lato server e restituisce HTML semplice al client. I siti web e le applicazioni dinamiche create con ColdFusion possono accedere direttamente alle risorse del database e generare contenuti dinamici, gestendo moduli, stati di sessione e integrazioni API.
La sintassi CFML si presenta in due forme: CFScript, un linguaggio di scripting simile a JavaScript, o un markup basato su tag simile a HTML, che utilizza tag personalizzati con prefisso <cf...> come <cfquery>, <cfoutput> e <cfloop>. ColdFusion è sviluppato da Adobe (dal 2005; originariamente creato da Allaire Corporation nel 1995). Il server compila i modelli .cfm in bytecode alla prima richiesta e memorizza il risultato nella cache; il file .cfm stesso rimane testo semplice e non viene mai inviato al browser del client.
Adobe ColdFusion 2023 è la versione attuale. Anche il motore open source Lucee elabora i file .cfm ed è ampiamente utilizzato come alternativa gratuita. I file .cfm possono essere eseguiti solo tramite un motore CFML dedicato: aprirne uno in un browser senza un server attivo non restituisce nulla di utile. I file complementari .cfc (ColdFusion Component) contengono componenti riutilizzabili simili a classi, mentre i file .cfm sono i modelli di pagina che producono l'output.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file sorgente .cfm visualizzato in un editor di testo è sicuro: è testo semplice e non può essere eseguito sul desktop. Il rischio è contestuale: se un file .cfm viene distribuito su un server, ESEGUE codice lato server che può interagire con database, file system e servizi esterni. Il codice .cfm dannoso (webshell, backdoor) è una reale minaccia alla sicurezza del server negli ambienti ColdFusion; gli amministratori di sistema devono garantire che non possano essere caricati file .cfm non autorizzati (un comune vettore di attacco). Per gli utenti finali che hanno solo un file .cfm sulla propria macchina locale: non può fare nulla senza un server CFML in esecuzione.
Dettagli del formato
in sintesi- File ColdFusion Component (confusione con .cfc) - .cfc è un'estensione correlata ma distinta per i ColdFusion Components (codice riutilizzabile simile a classi); gli utenti a volte confondono cfm e cfc.
Programmi che aprono file CFM
Dettagli tecnici
specifiche approfondite| Codifica del file | Testo semplice - UTF-8 (ColdFusion 2016+); i file più vecchi possono essere Windows-1252 o ISO-8859-1 |
| Modello di esecuzione | Solo lato server - elaborato dal motore CFML ColdFusion/Lucee; il file .cfm non viene mai inviato al browser del client |
| Sintassi dei tag | I tag CFML utilizzano il prefisso <cf...> - ad es. <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Sintassi script | I blocchi CFScript (<cfscript>...</cfscript>) forniscono un'alternativa simile a JavaScript al CFML basato su tag |
| Accesso al database | Il tag nativo <cfquery> esegue SQL parametrizzato su origini dati configurate; restituisce un oggetto query |
| Compilazione runtime | Il motore CFML compila .cfm in bytecode alla prima richiesta e memorizza il risultato nella cache; il file sorgente rimane testo semplice |
| Firma binaria | Nessuna - testo semplice, nessun magic byte |
| Tipo MIME | application/x-coldfusion (lato server); il client riceve text/html |
| Motori supportati | Adobe ColdFusion 2023 (attuale), Lucee (open source, attivamente mantenuto), OpenBD (meno attivo) |
| Sviluppatore originale | Allaire Corporation (1995); acquisita da Macromedia, poi da Adobe nel 2005 |
| Estensione complementare | I file .cfc (ColdFusion Component) contengono componenti riutilizzabili simili a classi; i file .cfm sono i modelli di pagina che producono l'output |
| Dimensione tipica del file | 1 KB-500 KB (la maggior parte dei modelli 2-50 KB) |
| Supporto framework MVC | CFWheels, FW/1 (Framework One) e Coldbox sono framework MVC CFML comuni che effettuano il dispatch ai file .cfm |
| Rilasciato | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Ultima versione | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Specifica | helpx.adobe.com |
Conversioni CFM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CFM.