首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ColdFusion入门?

ColdFusion入门?
EN

Stack Overflow用户
提问于 2010-01-27 08:44:29
回答 5查看 4.7K关注 0票数 8

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

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

框架呢?我知道CFML提供了HTML样式的标签之类的东西,但是它提供了用于开发网站的MVC框架吗?

我对LAMP和Python/Apache/WSGI有一定程度的了解,但我还不太了解这个CF。谁能给我指个方向?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-27 10:38:41

Coldfusion是用Java编写的脚本处理服务器。Coldfusion需要Java Server (如JRun)、web服务器(如Apache),以及Coldfusion 9之前的数据库服务器(如果您将使用数据库)。谢天谢地,Development Edition为您提供了所有这些内置功能。

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

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

Coldfusion有自己的内置数据库,您也可以从各种各样的其他数据库中进行选择。您应该设置一个到数据库的连接,在Coldfusion Administrator中称为“datasource”,然后使用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扩展名)

代码语言:javascript
复制
<!--- 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>

希望这能有所帮助。

票数 20
EN

Stack Overflow用户

发布于 2010-01-27 08:53:10

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

RDS是...

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

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

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

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

要学习ColdFusion,请阅读精彩的文档:CF9CF8 (CF9与早期版本向后兼容99.9%。但是,如果您正在维护一个现有的应用程序,它很可能是版本8或7。因此,请从相应的文档中学习)。

MVC框架?Here's a list,但对于小型应用程序来说,它们并不是必需的。

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

票数 7
EN

Stack Overflow用户

发布于 2010-01-27 09:07:16

有许多MVC coldfusion框架:

  • CFWheels类似于Rails,framework
  • ColdBox是一个高级的OO框架和一组库。

两者都得到了积极的维护,并且表现强劲。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2143824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档