8

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

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

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

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

4

5 回答 5

20

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标签对于简单的调试很方便

最后,这是一个 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>

希望有帮助。

于 2010-01-27T02:38:41.383 回答
7

下载ColdFusion并安装“开发者版”(免费)。它还可以使用其内置的 Web 服务器(默认为 8500 端口)。您可以选择使用几乎任何您想要的 Web 服务器,例如 Apache 或 IIS。

RDS是...

ColdFusion 管理员和 ColdFusion Studio 使用的 ColdFusion 服务器的安全组件,用于提供对文件和数据库的远程 HTTP 访问。

安装向导会在安装前询问您是否要启用它。

您可以在本地计算机上安装 CF,也可以将其安装在测试/开发服务器上,由您选择。:)

数据库连接由 DSN(数据源名称)处理。安装 CF 并登录管理区域后,您可以进行设置。然后,您可以配置 CF 以与 MS-SQL/mySQL 或 JDBC 支持的任何其他 DB 通信。CF 还带有一个内置的 DBMS,Apache Derby。

要学习 ColdFusion,请考虑阅读精彩的文档:CF9CF8(CF9 与早期版本有 99.9% 向后兼容。但是,如果您要维护现有应用程序,很可能是版本 8 或 7。所以请从适当的文档中学习)。

MVC 框架?这是一个列表,但对于小型应用程序,它们并不是真正需要的。

查看FW/1ColdBoxMach-II。如果你喜欢 RoR,你也会喜欢CFWheels。祝你好运~

于 2010-01-27T00:53:10.180 回答
4

有许多 MVC 冷融合框架:

  • CFWheels是一个类似 Rails 的框架

  • ColdBox是一个高级 OO 框架和一组库。

两者都得到积极维护并强劲发展。

于 2010-01-27T01:07:16.443 回答
3

在 100 分钟内结帐 CFML https://github.com/mhenke/CFML-in-100-minutes

它涵盖:

  1. 句法
  2. 变量
  3. 组件、方法和参数
  4. 字符串
  5. 数字
  6. 查询
  7. 数组
  8. 结构
  9. 条件 1. If, Else If, & Else 2. 循环
    1. 虚无与空
于 2011-04-19T20:03:02.597 回答
0

就一个问题。这是你的第一语言吗?当 .net 出现时,我放弃了在 cf 中的编程。与 cf 相比,c# 的就业市场要大得多。

是的,您将需要 cf 服务器。构建网络应用程序的有趣语言/平台!

于 2010-01-27T01:01:12.627 回答