建筑公司加入动作模板

在本文中,您创建的模板,提出到数据库表单数据。创建一个名为内Ch02目录CompanyAddAction.cfm,请输入代码到文件的编辑窗口,并保存文件的文件。

插入公司(公司名称,地址,城市,州,邮编,评论)值('#装饰(Form.CompanyName)#','#装饰(Form.Address)#','#装饰(Form.City)#' ,'#装饰(Form.State)#','#装饰(Form.ZipCode)#',  '#修剪(Form.Comments)#'  / cfquery“ 
  

CompanyAddAction.cfm插入到数据库中的新公司(CFQUERY电话),然后将用户重定向到一个页面,告诉他刚刚发生了什么(在CFLOCATION调用)。相对于其他两个模板,您已经创建的,Finished.cfm简单得多,因为它只是显示一个变量的内容,在这种情况下,这个信息,告诉用户说,他成功地插入到数据库中的公司。创建一个名为内Ch02目录Finished.cfm,请输入代码到文件的编辑窗口,并保存文件的文件。

 ColdFusion的MX圣经

行动已完成

#URL.msg#
 

如果需要=是与外地不包含任何文本,当用户提交表单时,用户收到一个JavaScript警告消息和形式没有提交。

验证告诉CFINPUT什么数据格式字段可以接受的。

如果所需的或验证测试失败,用户将看到一个JavaScript警告消息。确保您的信息的描述,其中场失败。尝试提交到,而无需输入任何所需的表单域的表格。该网页不提交,而是警告你,你必须在字段中输入一个值。您必须启用JavaScript您的CFFORM的验证功能的浏览器才能正常工作。

现在看CompanyAddAction.cfm,历时从CompanyAddForm.cfm公司的数据,并创建了一个数据库中的新公司的记录。CFQUERY电话告诉该数据库插入到数据库中的新公司。在CFQUERY SQL语句有两个条款:插入,它告诉数据库,表和列将获得的数据,和价值观,公司的数据传递到这些列。CFQUERY有两个属性:名称和数据源。名称告诉ColdFusion如何命名这个查询和数据源告诉的ColdFusion如何连接到数据库。注意在CFQUERY调用数据源是#Request.MainDSN#-的变量,你在Application.cfm设置。 Application.cfm之前运行您的应用程序的每个要求,因此Request.MainDSN已定义时,ColdFusion处理此CFQUERY标记。请注意,在CFQUERY每个变量如下所示:

'#修剪(Form.CompanyName)#'

单引号处理的数据,您提交作为一个字符串,而不是一个数字,不使用它的价值约单引号。内单引号,表达式周围是英镑标志,告诉ColdFusion计算表达式。修剪()有什么价值传递给函数及回报的开头和结尾的所有白人的步伐(空格,制表符,回车价值返回等)删除。始终使用Trim()大约字符串数据,然后才放入一个数据库,它在这种情况下。,你修剪变量Form.CompanyName。表格。告诉ColdFusion获得从已提交此模板的形式变量,告诉ColdFusion和CompanyName变量(窗体域)来获取。首五个变量CompanyAddAction.cfm从CompanyAddForm.cfm必填字段来。第六个变量,Form.Comments,但没有要求。什么应该CompanyAddAction.cfm放入资料库,如果用户没有输入任何评论?模板可以放进数据库中的空字符串,但一个NULL值会较为恰当。阿空是一个特殊的价值,这意味着“无限期”或“未定义。”你要使用的评论字段为空的评论,因为没有空,他们没有进入。投入的数据库,使用NULL,而不是'#装饰#'在CFQUERY(Form.Comments)一个NULL值,如下:

 '#修剪(Form.Comments)#' 

您建立这个SQL语句部分,是通过使用一个简单的CFIF构造飞行。首先,您使用两个ColdFusion功能,Len()和Trim(),以确定用户是否进入了实地任何评论。如果周围没有任何Form.Comments空白长度大于零,您可以将数据库Form.Comments直接使用您已经在“建设公司向行动的经验模板”在本文前面的语法。如果Form.Comments修剪的长度为零,然而,放入数据库空。注意两个语法的区别:如果你正在把该数据库Form.Comments,使用单引号,英镑符号,并呼吁修剪()。如果你插入一个NULL值,但是,你本身没有使用单引号或英镑的迹象空。空不是一个字符串,它是一种特殊的枚举在SQL常量一个NULL值。 CompanyAddAction.cfm用户重定向到不同的模板后,插入到数据库中的公司。如果用户点击刷新按钮后,他看到了Finished.cfm成功的消息时,coldfusion执行Finished.cfm第二次,但数据库触及因为Finished.cfm不作任何数据库调用。考虑会发生什么,如果CompanyAddAction.cfm成功的消息显示,直接而不是重定向用户。如果用户单击刷新按钮时,coldfusion将执行CompanyAddAction.cfm再次,这将重新提交表单数据,并插入到数据库中,该公司再次。CFLOCATION停止处理当前页和用户重定向到其URL属性中指定的位置( Finished.cfm)。以下是在CompanyAddAction.cfm CFLOCATION电话:

到该用户将被重定向网址是Finished.cfm。问号告诉ColdFusion一切之后它是一个参数或参数集合。举个例子,下面的URL参数:

味精=#URLEncodedFormat('#Form.CompanyName#已被添加到数据库中。')#

它被解释如下:参数的名称是味精,这意味着Finished.cfm接收名为URL.msg一个变量。参数的值是调用的结果URLEncodedFormat()。 URLEncodedFormat()是一个ColdFusion函数,它接受一个字符串并返回与URL中的安全使用转义所有特殊字符的字符串。 (转义字符串意味着以外的所有字符字母或数字都有一种特殊的编码序列取代,例如,一个空格字符变成%20。)在Finished.cfm收到URL.msg时,coldfusion转换成纯文本的转义字符串返回这样Finished.cfm可以显示它。现在,建立一个公司名单。这短暂的工作,您需要建立一个模板。创建一个名为内Ch02目录CompanyList.cfm,请输入代码到文件的编辑窗口,并保存文件的文件。

选择CompanyID,公司名称,地址,城市,州,邮编,评论公司的ORDER BY公司名称升序 ColdFusion的MX圣经

企业名录

编号 名字 地址 城市 状态 邮政编码
#CompanyID# #公司名称# #地址# #市# #国# #邮编#

Web浏览器指向到http:// / CFMXBible/Ch02/CompanyList.cfm。您应该看到一个您已经添加到数据库中,该公司的名称排序的公司名单。只需两ColdFusion标记在此页面上的工作,你已经看到了这两个过。这两个标记有所不同,但是,在CompanyList.cfm比在CompanyAddAction.cfm和Finished.cfm那样,如下面的列表说明:

在CompanyAddAction.cfm,CFQUERY向数据库插入一个新的公司。在CompanyList.cfm,CFQUERY选择从数据库中的信息。

在Finished.cfm,CFOUTPUT评估和输出一个变量(URL.msg参数)。在CompanyList.cfm,CFOUTPUT输出一个数据库查询的结果。

由Mark德雷希尔提交的一篇文章


免责声明:我们的网站是不负责本文章的内容。 Webarticles是一个免费的信息资源。
重要事项: 本文以“建设公司加入动作模板”是由一个自动翻译软件。我们感到很遗憾拼写的任何可能发生的错误。谢谢您的理解。


Online: 460 users browsing the articles directory