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>
希望有所帮助.
下载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,ColdBox或Mach-II.如果你喜欢RoR,你也会喜欢CFWheels.祝你好运〜