在我們的索引文件中,在文件的頂部,我們通常會將<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
還是有更好的方法來做到這一點?