如何从Coldfusion中的url中检索id?

时间:2012-06-12 13:53:53

标签: url coldfusion parameters

我正在更新网站,并且正在努力寻找从网址获取ID的方法。例如,我有这个:

 http://some.html/search.cfm?id=9900000000301

如何从Coldfusion8中的URL获取id值“9900000000301”

我已经尝试了 url.id 以及各种* cgi.query_string *变体,但这个数字仍然遥不可及: - (

感谢您的帮助!

修改
如果我转储URL结构,我得到了这个:

catch - struct

TYPE: default
VALUE: search

这对我说的不多。

3 个答案:

答案 0 :(得分:3)

url.id应该可以正常工作。

答案 1 :(得分:3)

Url.Id 工作 - 只有一个例外。

如果您创建了一个名为Url的变量,则可以(在Adobe CF中)“隐藏”Url范围,从而无法访问它。

例如,如果你有一个带有名为url的参数的函数,那么引用该函数内的url将引用Arguments.Url,而不是url作用域。如果是这种情况,则需要重命名参数以便能够访问正确的Url范围。

(或者,切换到a better CFML engine,其中作用域名称始终优先于未作用域的变量,因此不能隐藏作用域。)

答案 2 :(得分:2)

根据您使用数据的方式,以下是两个示例。第一个检查是否已定义,第二个将变量设置为值。

<cfif isDefined("URL.id")>
  <cset myVariable = URL.id>
</cfif>

希望这有帮助!