什么是一 .cfm 文件?
Cold Fusion Markup Language 中使用的网页和文件包含 CFM 的扩展名,被命名为 CFM 网页。这种 Web 开发脚本语言在 Google App Engine、.NET 框架和 JVM 上运行。它可以包含一种编程语言或该语言的代码。当用户访问它的任何页面时,ColdFusion 的网络服务器会执行它。 CFScript(即接近 JavaScript)或标签可用于编写 CFML。 CFML 可用于生成除 HTML 之外的其他语言,例如 CSS、JavaScript、XML 等。
这种语言和它支持的标签的使用主要是在开发动态Web应用程序中,如果在离线使用应用程序开发平台时出现任何错误,可以直接在浏览器中在线运行文件。
CFML 的工作方式是为 CFML 引擎提供特定的服务器文件扩展名(.cfc、.cfm)以进行处理。如果引擎基于 Java,则使用 Java servlet 实现。 CFML 引擎只处理函数和标签,它会将 CFML 标签之外的函数和文本原封不动地返回给 Web 服务器。
历史简介 ##
1995 年,它首先由一家名为 Allaire 的公司创建。 2005 年 Adobe 收购了它,现在它仍然为开发 ColdFusion 提供服务。多年来,它得到了许多人和公司的开发和升级。 2012 年,一个名为 OpenCFML 的基金会成立。后来,在 2015 年,前 Railo 提供了他的服务来提高 CFM 的性能并减少资源以获得更好的功能。它的最新更新于 2020 年推出,并宣布将持续到 2028 年。
CFM 文件格式
CFM 文件和网页的代码主要包含 HTML 等标签,但略有不同。这些文件负责执行 ColdFusion 脚本允许运行的各种操作。
- 这些文件可以使用任何操作系统的浏览器在 Windows 和 macOS 上直接访问和运行。
- Adobe ColdFusion 提供在PC 上开发网页和动态应用程序的平台。
- 任何文本编辑器(如记事本)或操作系统中的任何其他文本编辑器都可用于打开这些文件,因为这些文件是基于文本的。
- 当任何 CFM 文件在文本编辑器中打开时,它会显示由标签和脚本组成的代码,除非他是 Web 开发人员,否则无法理解。
CFM 使用示例
下面显示了一个简单的使用示例 CFM 文件。
CFM 文档###
<!--- temperature.cfc --->
<cfcomponent>
<cffunction name="FtoC" access="public" returntype="numeric">
<cfargument name="fahrenheit" required="yes" type="numeric" />
<cfset answer= (fahrenheit - 32)*100/180 />
<cfreturn answer />
</cffunction>
</cfcomponent>
<!--- test.cfm --->
<cfset fDegrees = 212 />
<cfinvoke component="temperature" method="FtoC" returnvariable="result">
<cfinvokeargument name="fahrenheit" value="#fDegrees#" />
</cfinvoke>
<cfoutput>#fDegrees#°F = #result#°C</cfoutput> <br />