ColdFusion:按名称获取url参数

Pau*_*aul 11 parameters url coldfusion

我想从ColdFusion 10中获取一个URL参数CGI.QUERY_STRING.怎么做没有循环?

Sco*_*roz 22

通过查询字符串传递到页面的任何值都可在URL范围中使用.

假设您有一个查询字符串,看起来像是http://mydomain.com?val1=42&val2=moo通过引用它们来访问变量

<cfset myVal1 = url.val1 />
<cfset myVal2 = url.val2 />
Run Code Online (Sandbox Code Playgroud)

或者,在cfscript中

myVal1 = url.val1;
myVal2 = url.val2;
Run Code Online (Sandbox Code Playgroud)

要查看通过查询字符串传递的所有值,您还可以转储URL范围.

<cfdump var="#url#" />
Run Code Online (Sandbox Code Playgroud)

或者,在cfscript中

writeDump( url );
Run Code Online (Sandbox Code Playgroud)

  • 你可以做`<cfif structKeyExists(url,'val1')> exists <cfelse>不</ cfif>` (7认同)
  • 或者,您可以在页面顶部添加值`<cfparam name ="url.val1"default =""/>`.这样,url.val1将存在,但对于请求的其余部分,它是一个空字符串. (6认同)