【问题标题】:Coldfusion - Setting/Using URL ParametersColdfusion - 设置/使用 URL 参数
【发布时间】:2017-12-23 11:49:41
【问题描述】:

在 ColdFusion 中,我了解如何使用查询字符串函数处理 URL:即:中的第二个参数:

test.cfm?par1=val1&par2=val2&par3=val3

可以通过以下方式访问:

 <cfset Param2 = ListGetAt(CGI.QUERY_STRING,2,"&")>

但是,我的任务是制作动态 URL,其参数仅由斜杠分隔,即:

test.cfm/val1/val2/val3

我怎样才能以这种方式构造一个 URL,然后在它链接到的网页中使用这些参数?

编辑:我知道构造一个字符串“test.cfm/#val1#/#val2#/#val#”并将其用作我的 URL 会很容易;我想知道 CF 是否有一种更清洁的内置方式来帮助我做到这一点。我仍然不知道如何访问页面中的内容。

【问题讨论】:

  • 当您像这样进行链接时,信息存储在 cgi.PATH_INFO 中。您可以使用您的方法获取访问权限:ListGetAt(CGI.PATH_INFO,2,"/")>
  • 下载一份 FW/1 应用程序框架并查看源代码。它包含一个非常好的 SES URL 解析器。

标签: url coldfusion url-parameters


【解决方案1】:
Param2 = listChangeDelims(CGI.QUERY_STRING,"/","&");

这会将“foo=bar&sna=fu”变成“foo=bar/sna=fu”。

或listChangeDelims(CGI.QUERY_STRING,"/","&amp;="); 将其更改为“foo/bar/sna/fu”

【讨论】:

    猜你喜欢
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多