在我们的索引文件中,在文件的顶部,我们通常会将<cfparam>
列出来自URL,窗体或任何地方的变量。然而,我们得到了很多机器人打我们的东西像www.example.com/survey/index.cfm?nPageNumber=-1意味着这样的cfparam的:coldfusion更好地使用cfparam
<cfparam name="request.parameters.nPageNumber" default="1" type="numeric" />
将失败归因于废话一个机器人正在进入查询字符串。
我发现自己越来越有写我cfparams这样的:
<cfif structKeyExists(request.parameters,"nPageNumber") AND isNumeric(request.parameters.nPageNumber)>
<cfparam name="request.parameters.nPageNumber" default="1" type="numeric" />
<cfelse>
<cfset request.parameters.nPageNumber = 1>
</cfif>
虽然这解决了这个问题,我不禁觉得这个解决方案是不是最好/最有效的。我正确使用cfparam
还是有更好的方法来做到这一点?