Coldfusion: 修改querystring里的一个值。

本文介绍了一种在ColdFusion中实现分页的方法,通过使用udf_struct2querystring函数来保留URL中的所有参数,并确保分页参数pgno不重复出现。此方法适用于需要快速集成分页功能而避免对现有代码进行大幅改动的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天, 做了个简单的分页。需要保留原来的所有的url参数,而且要把参数pgno的值改变(修改同事的程序,只是简单地加入分页,所以要保留同事处理的所有参数变量,因为只有30分钟,不想理解里面的内容。)。有不行一个query string里出现2个pgno。

当coldfusion的页面接收参数的时候,会产生一个url的structure。我们可以通过这个structure还实现我们的分页。让它简单点。

这个函数是把一个struct转成字串。

<cffunction name="udf_struct2querystring">

<cfargument name="pstruct">

<!--- 定义本地变量。其中l_key不是外面的那个l_key--->

<cfset var l_key = "">

<cfset var l_retstr = "">

<cfloop collection="#pstruct#" item="l_key">

<cfif listlen(l_key, "=") eq 1>

<cfset l_retstr= listappent(l_retstr, l_key & "=", "&")>

<cfelse>

<cfset l_retstr= listappent(l_retstr, listfirst(l_key,"=") & "=" &URLEncodedFormat(listrest(l_key,"=")), "&")>

</cfif>

</cfloop>

<cfreturn l_retstr>

</cffunction>

<!--- 显示分页内容。例子只是一个简单的代码。不是全部的代码--->

<cfoutput>

<cfloop from="1" to="10" index="l_key">

<!---这里就是我要处理的pgno, 这样就不会有重复的地方--->

<cfset url["pgno"] = l_key>

&nbsp;<a href="abc.cfm?#udf_struct2querystring(url)#">#l_key#</a> &nbsp;

</cfoop>

</cfoutput>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值