我正在更新网站,并且正在努力寻找从网址获取ID的方法。例如,我有这个:
http://some.html/search.cfm?id=9900000000301
如何从Coldfusion8中的URL获取id值“9900000000301”?
我已经尝试了 url.id 以及各种* cgi.query_string *变体,但这个数字仍然遥不可及: - (
感谢您的帮助!
修改:
如果我转储URL结构,我得到了这个:
catch - struct
TYPE: default
VALUE: search
这对我说的不多。
答案 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>
希望这有帮助!