Hvad er CFM-filformatet?
.cfm-filer gemmer CFML websideskabeloner eller individuelle elementer i en større webapplikation. En .cfm-side genereres dynamisk af serveren, når den anmodes af en brugers browser - ColdFusion-motoren behandler filen på serversiden og returnerer almindelig HTML til klienten. Websteder og dynamiske applikationer bygget med ColdFusion kan få direkte adgang til databaseressourcer og generere dynamisk indhold, håndtere formularer, sessionsstatus og API-integrationer.
CFML-syntaks findes i to former: CFScript, et scriptsprog der ligner JavaScript, eller tag-baseret markup svarende til HTML, ved hjælp af brugerdefinerede tags med præfikset <cf...> såsom <cfquery>, <cfoutput> og <cfloop>. ColdFusion er udviklet af Adobe (siden 2005; oprindeligt skabt af Allaire Corporation i 1995). Serveren kompilerer .cfm-skabeloner til bytecode ved den første anmodning og gemmer resultatet i cachen; selve .cfm-filen forbliver almindelig tekst og sendes aldrig til klientens browser.
Adobe ColdFusion 2023 er den nuværende version. Open source-motoren Lucee behandler også .cfm-filer og er meget brugt som et gratis alternativ. .cfm-filer kan kun eksekveres via en dedikeret CFML-motor - hvis man åbner en i en browser uden en kørende server, returneres der intet brugbart. Ledsagende .cfc (ColdFusion Component) filer indeholder genanvendelige klasse-lignende komponenter, mens .cfm-filer er sideskabelonerne, der producerer output.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .cfm-kildekodefil, du ser i en teksteditor, er sikker - det er almindelig tekst og kan ikke køre på dit skrivebord. Risikoen er kontekstuel: Hvis en .cfm-fil udrulles på en server, EKSEKVERER den kode på serversiden, der kan interagere med databaser, filsystemer og eksterne tjenester. Ondsindet .cfm-kode (webshells, bagdøre) er en reel sikkerhedstrussel mod servere i ColdFusion-miljøer - serveradministratorer bør sikre, at ingen uautoriserede .cfm-filer kan uploades (en almindelig angrebsvektor). For slutbrugere, der blot har en .cfm-fil på deres lokale maskine: Den kan ikke gøre noget uden en kørende CFML-server.
Formatdetaljer
kort fortalt- ColdFusion Component-fil (.cfc forvirring) - .cfc er en relateret, men særskilt udvidelse til ColdFusion Components (klasse-lignende genanvendelig kode); brugere forveksler nogle gange cfm og cfc.
Programmer der åbner CFM-filer
Tekniske detaljer
dyb specifikation| Filkodning | Almindelig tekst - UTF-8 (ColdFusion 2016+); ældre filer kan være Windows-1252 eller ISO-8859-1 |
| Eksekveringsmodel | Kun serverside - behandles af ColdFusion/Lucee CFML-motor; .cfm-filen sendes aldrig til klientens browser |
| Tag-syntaks | CFML-tags bruger <cf...>-præfikset - f.eks. <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Script-syntaks | CFScript-blokke (<cfscript>...</cfscript>) giver et JavaScript-lignende alternativ til tag-baseret CFML |
| Databaseadgang | Indfødt <cfquery>-tag udfører parametriseret SQL mod konfigurerede datakilder; returnerer et forespørgselsobjekt |
| Runtime-kompilering | CFML-motoren kompilerer .cfm til bytecode ved første anmodning og cacher resultatet; kilde-filen forbliver almindelig tekst |
| Binær signatur | Ingen - almindelig tekst, ingen magic bytes |
| MIME-type | application/x-coldfusion (serverside); klienten modtager text/html |
| Understøttede motorer | Adobe ColdFusion 2023 (nuværende), Lucee (open source, aktivt vedligeholdt), OpenBD (mindre aktiv) |
| Oprindelig udvikler | Allaire Corporation (1995); erhvervet af Macromedia, derefter af Adobe i 2005 |
| Ledsagende udvidelse | .cfc (ColdFusion Component) filer indeholder genanvendelige klasse-lignende komponenter; .cfm-filer er sideskabelonerne, der producerer output |
| Typisk filstørrelse | 1 KB-500 KB (de fleste skabeloner 2-50 KB) |
| Understøttelse af MVC-frameworks | CFWheels, FW/1 (Framework One) og Coldbox er almindelige CFML MVC-frameworks, der dirigerer til .cfm-filer |
| Udgivet | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Seneste version | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Specifikation | helpx.adobe.com |
CFM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CFM-filer.