我有下面的代码块,它运行查询并检查现有记录,如果没有找到记录,则运行第二个插入查询。
<cffunction name="EndRequestFunc" access="public" returnType="string">
<!---Queries Table To Get Requested Record--->
<cfquery name="qryGetPageRecord" datasource="First_Main_Dev"
dbname="First_Services_Dev">
SELECT pageName
FROM tblCFMPageRequest
WHERE pageName = '#CGI.HTTP_REFERER#' AND scriptName =
'#CGI.SCRIPT_NAME#'
</cfquery>
<!---Conditional Check for record count equal to 0--->
<cfif qryGetPageRecord.recordCount eq 0>
<!---If record count equal to 0, recordset query executed--->
<cfquery name="setNewRecord" datasource="First_Main_Dev"
dbname="First_Services_Dev">
INSERT INTO tblCFMPageRequest
VALUES ('#CGI.HTTP_REFERER#', '#CGI.SCRIPT_NAME#')
</cfquery>
</cfif>
</cffunction>
我需要做的是剥离所有格式的两个 CGI 变量的值,这样像“example.com/portal/mypage.cfm”这样的值将被剥离 http 和其他所有内容,只剩下mypage.cfm之前它由查询插入。任何指导将不胜感激。
更新:感谢给出的建议,我能够使用 ListLast 函数消除 URL 的http://example.com/部分。我是短视的,因为我不记得我的网址在“cfm”点之后需要删除的字符。这是我从 ListLast 获得的实际结果之一:client_modify.cfm?uid=248&al=1&a_trigger=1。
我已经尝试在 Coldfusion 中使用其他一些 List 函数,但至今无济于事。关于如何消除以下粗体部分的任何建议: client_modify.cfm ?uid=248&al=1&a_trigger=1所以我只剩下一个干净的 client_modify.cfm