Hva er CFM-filformatet?
.cfm-filer lagrer CFML nettsidemaler, eller individuelle elementer i en større webapplikasjon. En .cfm-side genereres dynamisk av serveren når den forespørres av en brukers nettleser - ColdFusion-motoren behandler filen på serversiden og returnerer ren HTML til klienten. Nettsteder og dynamiske applikasjoner bygget med ColdFusion kan få direkte tilgang til databaseressurser og generere dynamisk innhold, håndtere skjemaer, sesjonstilstand og API-integrasjoner.
CFML-syntaks kommer i to former: CFScript, et skriptspråk som ligner på JavaScript, eller tag-basert markup som ligner på HTML, ved bruk av egendefinerte tagger med prefikset <cf...> som for eksempel <cfquery>, <cfoutput> og <cfloop>. ColdFusion er utviklet av Adobe (siden 2005; opprinnelig laget av Allaire Corporation i 1995). Serveren kompilerer .cfm-maler til bytekode ved første forespørsel og bufrer resultatet; selve .cfm-filen forblir ren tekst og sendes aldri til klientens nettleser.
Adobe ColdFusion 2023 er den nåværende utgivelsen. Den åpne kildekodemotoren Lucee behandler også .cfm-filer og er mye brukt som et gratis alternativ. .cfm-filer kan bare kjøres gjennom en dedikert CFML-motor - å åpne en i en nettleser uten en kjørende server returnerer ingenting nyttig. Tilhørende .cfc (ColdFusion Component)-filer inneholder gjenbrukbare klasselignende komponenter, mens .cfm-filer er sidemalene som produserer utdata.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .cfm-kildefil du ser i et tekstredigeringsprogram er trygg - det er ren tekst og kan ikke kjøres på skrivebordet ditt. Risikoen er kontekstuell: hvis en .cfm-fil er distribuert på en server, UTFØRER den kode på serversiden som kan samhandle med databaser, filsystemer og eksterne tjenester. Ondsinnet .cfm-kode (webshells, bakdører) er en reell sikkerhetstrussel for servere i ColdFusion-miljøer - serveradministratorer bør sørge for at ingen uautoriserte .cfm-filer kan lastes opp (en vanlig angrepsvei). For sluttbrukere som bare har en .cfm-fil på sin lokale maskin: den kan ikke gjøre noe uten en kjørende CFML-server.
Formatdetaljer
i et nøtteskall- ColdFusion Component-fil (.cfc forveksling) - .cfc er en relatert, men distinkt utvidelse for ColdFusion Components (gjenbrukbar kode i klasseform); brukere forveksler noen ganger cfm og cfc.
Programmer som åpner CFM-filer
Tekniske detaljer
dyp spesifikasjon| Filkoding | Ren tekst - UTF-8 (ColdFusion 2016+); eldre filer kan være Windows-1252 eller ISO-8859-1 |
| Kjøringsmodell | Kun serversiden - behandles av ColdFusion/Lucee CFML-motor; .cfm-filen sendes aldri til klientens nettleser |
| Tag-syntaks | CFML-tagger bruker <cf...>-prefikset - f.eks. <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Skript-syntaks | CFScript-blokker (<cfscript>...</cfscript>) gir et JavaScript-lignende alternativ til tag-basert CFML |
| Databasetilgang | Innebygd <cfquery>-tag utfører parametrisert SQL mot konfigurerte datakilder; returnerer et spørringsobjekt |
| Kjøretidskompilering | CFML-motoren kompilerer .cfm til bytekode ved første forespørsel og bufrer resultatet; kildeffilen forblir ren tekst |
| Binær signatur | Ingen - ren tekst, ingen magic bytes |
| MIME-type | application/x-coldfusion (serversiden); klienten mottar text/html |
| Støttede motorer | Adobe ColdFusion 2023 (nåværende), Lucee (åpen kildekode, aktivt vedlikeholdt), OpenBD (mindre aktiv) |
| Opprinnelig utvikler | Allaire Corporation (1995); kjøpt opp av Macromedia, deretter av Adobe i 2005 |
| Tilhørende utvidelse | .cfc (ColdFusion Component)-filer inneholder gjenbrukbare klasselignende komponenter; .cfm-filer er sidemalene som produserer utdata |
| Typisk filstørrelse | 1 KB-500 KB (de fleste maler 2-50 KB) |
| Støtte for MVC-rammeverk | CFWheels, FW/1 (Framework One) og Coldbox er vanlige CFML MVC-rammeverk som sender forespørsler til .cfm-filer |
| Utgitt | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Siste versjon | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Spesifikasjon | helpx.adobe.com |
CFM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CFM-filer.