开始使用ColdFusion?

开始使用ColdFusion?,coldfusion,coldfusionbuilder,Coldfusion,Coldfusionbuilder,我刚刚下载了ColdFusion Builder(CFB),现在我正试图编写一个简单的“Hello World”应用程序。但我首先需要某种服务器,不是吗?我到底在找什么?“ColdFusion”是一个可以在Apache上运行的模块,还是一个服务器本身?我在CFB中看到的这个JRun是什么?上下文根?RDS用户名?我试图在谷歌上搜索教程,但我发现CF9中的新语言功能并没有真正帮助我,我相信这些功能与2003年的“MX”有关 数据库。ColdFusion是使用自己的数据库模式,还是与MySQL之类的

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

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

那么框架呢?我知道CFML提供了HTML样式的标签等等,但它是否提供了用于开发网站的MVC框架

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

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

RDS是

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

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

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

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

学习CuldField,考虑阅读奇妙的DOC:(CF9是99.9%向后兼容的早期版本。但是,如果你正在维护一个现有的应用程序,最有可能的是VER 8或7。因此,从适当的DOC学习)。 MVC框架,但对于小型应用程序来说,它们并不是真正必要的


退房,或者。如果你喜欢RoR,你也会喜欢。祝你好运~

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


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

有很多MVC coldfusion框架:

  • 是一个类似Rails的框架

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


两者都是积极维护的,并且运行得很好。

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管理员中称为“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似乎是与谷歌最好的链接)

标记对于简单的调试非常方便

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

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


我可以用HTML向世界问好

更多的HTML,诸如此类,诸如此类

#问候语#

#ucase(问候语)#


在100分钟内签出CFML

它包括:

  • 语法
  • 变数
  • 组件、方法和参数
  • 数字
  • 询问
  • 阵列
  • 结构
  • 条件句 1.If,Else If,&Else 2.循环
  • 虚无与虚无

  • 不,我知道PHP、Python、C++、C++、Matlab…这只是我技能的一个补充:)我总是在简单的事情上绊倒。是的,如果你还不知道的话,在学习上下功夫是有点晦涩难懂的技术。你的投资可能会从更流行的技术中获得更高的回报。@UpTheCreek:也许这不是最常用的语言,但给他一些建议,告诉他如何开始使用,也无妨。哦,这不是一个小应用程序。这是一个很大的应用程序。我想我应该从道指开始
    <!--- 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>