coldfusion - 开始使用 ColdFusion?

标签 coldfusion coldfusionbuilder

我刚刚下载了 ColdFusion Builder (CFB),现在我正在尝试编写一个简单的“Hello World”应用程序。但我首先需要某种服务器,不是吗?现在我到底在这里寻找什么? “ColdFusion”是像在 Apache 之上运行的模块,还是服务器本身?我在 CFB 中看到的这个 JRun 是什么?上下文根? RDS 用户名?我正在尝试在谷歌上寻找教程,但我发现的只是 CF9 中的新语言功能,它们并没有真正帮助我,以及与“MX”相关的东西,我相信是 2003 年的。

数据库。 ColdFusion 是使用它自己的数据库模式,还是与 MySQL 之类的接口(interface)?

框架呢?我知道 CFML 提供 HTML 样式的标签等,但它是否提供任何类型的 MVC 框架来开发网站?

我在一定程度上了解 LAMP 和 Python/Apache/WSGI,但我还没有完全掌握这个 CF。有人可以指出我正确的方向吗?

最佳答案

Coldfusion 是一个用 Java 编写的脚本处理服务器。 Coldfusion 需要一个 Java 服务器(如 JRun)、一个 Web 服务器(如 Apache)和在 Coldfusion 9 之前,如果您将使用数据库,则需要一个数据库服务器。值得庆幸的是,开发版为您提供了所有内置功能。

对于生产,您需要一个单独的 Web 服务器,例如 IIS 或 Apache,因为内置的 Web 服务器仅供开发使用。您很可能还需要一个单独的数据库服务器,例如 MySQL 或 Microsoft SQL。但是,除非您有特定的需求,否则您可能可以使用内置的 JRun Java 服务器,而现在不必担心 Coldfusion 的这方面。

如果您使用过任何 PHP,Coldfusion 在服务器上的设置方式以及代码和 HTML 如何在脚本页面中集成在一起的方式会有些相似。 (是的,存在差异,但与 .Net 设置相比,这是一个足够好的比较)

Coldfusion 有自己的内置数据库,或者您可以从各种其他数据库中进行选择。您应该设置一个到数据库的连接,在 Coldfusion Administrator 中称为“数据源”,然后使用 cfquery 标记就可以非常非常简单地使用它。

如果您是 Coldfusion 的新手,我会跳过所有第三方框架,直到您很好地掌握 Coldfusion 和现有应用程序的工作原理。如果您是新手并且框架的文档有点稀疏,那么这一切都会增加不必要的复杂性。

查看源代码。在此处询问有关其含义的个别问题。

查找特定 Coldfusion 函数的文档的最快方法是谷歌:

“Coldfusion 8 cftagname”(例如“Coldfusion 8 cfquery”或“Coldfusion 8 cfqueryparam”)

或者

“Coldfusion 8 cffunctionname”(例如“Coldfusion 8 structKeyExists”)

单击生成的 livedocs.adobe.com 链接。 (谷歌的工作方式比网站的内部搜索引擎好得多,Coldfusion 8 似乎是与谷歌的最佳链接)

cfdump tag 对于简单的调试很方便。

最后,这是一个 Hello World 的示例:

index.cfm(标准 Coldfusion 页面使用 .cfm 扩展名)

<!--- All coldfusion tags begin with <cf
     ...and Coldfusion comments have three dashes.
     These comments will be removed on the server side
     before being sent to the browser
--->

<!--- Set a greeting variable using standard cfset tag --->
<cfset greeting = "Hello World!!">


<!--- Begin HTML --->
<html>
<head>
</head>
<body>

      <!-- Normal HTML comment -->
      <p>I could just say hello world with HTML</p>

      <!--- In order to output Coldfusion within HTML,
            wrap with the cfoutput tag. Variables in HTML are wrapped with hash marks:
            Example: #varName#
      --->
      <cfoutput>
            <p>More HTML, blah, blah, blah...</p>

            <!--- Outputs: Hello World! --->
            <p>#greeting#</p>

            <!--- Or apply a Coldfusion function to the variable.
                  Wrap the variable name with a function name and
                  then wrap the function with hash marks to tell
                  the Coldfusion server to process the statement
            --->

            <!--- Outputs: HELLO WORLD! --->
            <p>#ucase(greeting)#</p>

      </cfoutput>

     <!--- And another way to view the contents of a variable as a developer --->
     <cfdump var="#greeting#>


<body>
</html>

希望有帮助。

关于coldfusion - 开始使用 ColdFusion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143824/

相关文章:

coldfusion - 电子表格单元格格式

coldfusion - Application.cfc 与 Application.cfm 在不同的文件夹中具有更高的优先级

json - ColdFusion 查询页面返回 JSON

coldfusionbuilder - 在 ColdFusion Builder 中保存工作区时出错

ubuntu - 在哪里上传 .bin 文件以安装 ColdFusion

iis - CF 11.使用 ColdFusion.Ajax.submitForm 时出现 'ColdFusion is not defined' 错误

coldfusion - cfexecute 命令行

coldfusion - 在 ColdFusion 中使用 <cfinvoke>

coldfusion - ColdFusion Builder RDS查询查看器是否允许插入?