ColdFusion入门?

mpe*_*pen 8 coldfusion coldfusionbuilder

我刚刚下载了ColdFusion Builder(CFB),现在我正在尝试编写一个简单的"Hello World"应用程序.但我首先需要某种服务器,不是吗?那我到底在想什么?"ColdFusion"就像一个运行在Apache之上的模块,还是一个服务器本身?我在CFB看到的这个JRun是什么?上下文根?RDS用户名?我正在尝试使用Google进行教程,但我发现的所有内容都是CF9中的新语言功能,这对我来说并没有什么帮助,以及与2003年相关的"MX"相关的东西.

数据库.ColdFusion是使用它自己的数据库模式,还是与MySQL这样的接口?

框架怎么样?我理解CFML提供HTML风格的标签等,但它是否提供用于开发网站的任何类型的MVC框架?

我在某种程度上理解LAMP和Python/Apache/WSGI,但我还没有完全掌握这个CF. 有人能指出我正确的方向吗?

Dan*_*sen 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中称为'datasource',然后在使用cfquery标签之后使用它真的非常简单.

如果您是Coldfusion的新手,我会跳过所有第三方框架,直到您能够很好地处理Coldfusion和现有应用程序的工作方式.如果你是新手并且框架的文档有点稀疏,那就会增加不必要的复杂性.

查看源代码.在这里询问个人问题是什么意思.

找到特定Coldfusion函数的文档的最快方法是Google:

'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>
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.


Hen*_*nry 7

下载ColdFusion并安装"开发人员版本"(免费).它也可以使用其内置的Web服务器(默认情况下为端口8500).您可以选择使用几乎任何所需的Web服务器,例如Apache或IIS.

RDS是......

ColdFusion Server的一个安全组件,由ColdFusion Administrator和ColdFusion Studio用于提供对文件和数据库的远程HTTP访问.

安装向导将在安装之前询问您是否要启用它.

您可以在本地计算机上安装CF,也可以将其安装在您选择的测试/ dev服务器上.:)

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

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

MVC框架?这是一个列表,但对于小应用程序,它们并不是真的有必要.

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