2

我正在更新一个站点,并且正在努力寻找一种从 URL 获取 id 的方法。例如我有这个:

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

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

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

感谢帮助!

编辑
如果我转储 URL 结构,我得到这个:

catch - struct

TYPE: default
VALUE: search

这对我来说没什么。

4

3 回答 3

3

Url.Id起作用 - 除了一个例外。

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

例如,如果您有一个带有名为 url 的参数的函数,则在该函数内引用 url 将引用 Arguments.Url,而不是 Url 范围。如果是这种情况,您需要重命名参数才能访问正确的 Url 范围。

(或者,切换到更好的 CFML 引擎,其中范围名称始终优先于非范围变量,因此不能隐藏范围。)

于 2012-06-12T14:08:18.337 回答
3

应该工作得url.id很好。

于 2012-06-12T14:02:33.053 回答
2

根据您希望如何使用数据,这里有两个示例。第一个检查它是否已定义,第二个将变量设置为该值。

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

希望这可以帮助!

于 2012-06-12T14:08:53.097 回答