Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion 现在,如果我删除了URL的标签部分,它就正常工作了,这就是问题所在,但是我无法处理URL,所以我需要另一种方法来获取它。可能是RIGHT()?isDefined的正确语法是(不要忘记引号)。您还可以使用structKeyExists获得更准确的答案:isD_Coldfusion_Uri_Fragment Identifier - Fatal编程技术网

Coldfusion 现在,如果我删除了URL的标签部分,它就正常工作了,这就是问题所在,但是我无法处理URL,所以我需要另一种方法来获取它。可能是RIGHT()?isDefined的正确语法是(不要忘记引号)。您还可以使用structKeyExists获得更准确的答案:isD

Coldfusion 现在,如果我删除了URL的标签部分,它就正常工作了,这就是问题所在,但是我无法处理URL,所以我需要另一种方法来获取它。可能是RIGHT()?isDefined的正确语法是(不要忘记引号)。您还可以使用structKeyExists获得更准确的答案:isD,coldfusion,uri,fragment-identifier,Coldfusion,Uri,Fragment Identifier,现在,如果我删除了URL的标签部分,它就正常工作了,这就是问题所在,但是我无法处理URL,所以我需要另一种方法来获取它。可能是RIGHT()?isDefined的正确语法是(不要忘记引号)。您还可以使用structKeyExists获得更准确的答案:isDefined(url.id)询问CF是否存在名为990000003869的变量(url.id的值),而它不存在。你想知道url.id是否存在,所以你需要把它放在引号中isDefined(“url.id”)不,我将转储到文件而不是屏幕。当然,我可



现在,如果我删除了URL的标签部分,它就正常工作了,这就是问题所在,但是我无法处理URL,所以我需要另一种方法来获取它。可能是RIGHT()?isDefined的正确语法是(不要忘记引号)。您还可以使用structKeyExists获得更准确的答案:isDefined(url.id)询问CF是否存在名为990000003869的变量(url.id的值),而它不存在。你想知道url.id是否存在,所以你需要把它放在引号中isDefined(“url.id”)不,我将转储到文件而不是屏幕。当然,我可以倒在屏幕上。这有区别吗?你说的“我如何访问它”是什么意思?转储还是只使用变量#url.id#@Travis。好啊我可以输出值,但如果选中
,则为false。这就是问题所在,结构已定义并返回ID=990000003869,但我无法测试它。。。杀了我。我知道如果我删除了URL的hashtag部分,它就正常工作了,所以这就是问题所在,但我无法处理URL,所以我需要另一种方法来获取它。可能是RIGHT()?isDefined的正确语法是(不要忘记引号)。您还可以使用structKeyExists获得更准确的答案:isDefined(url.id)询问CF是否存在名为990000003869的变量(url.id的值),而它不存在。您想知道url.id是否存在,所以需要将其放在引号isDefined(“url.id”)中。我知道如何将其输出到screen/file。我的问题是,如果URL中有hashtag
#
且参数位于hashtag之后,我就无法访问该URL中的参数ID。如果我将url结构输出到screen/file,参数就在那里。但如果试图测试它的存在,它就失败了。这是我的问题。你的问题是“我如何访问变量”。“在URL中如果有标签”是什么意思?给我举个例子。听起来好像你问错了问题,或者你有不止一个问题。这是Jquery Mobile返回的URL:
http://www.page.de/test/mem/search.cfm#/test/mem/search.cfm?id=9900000003869
,如果不中断导航,我无法更改它。尝试提取id。不像看起来那么简单(请参阅下面的答案)。url变量以及cgi.query\u字符串包含“?”之后的所有内容。cfm之后的哈希与url变量无关。如果您想测试它,#url.id#url.id不存在您的答案在回答问题时“不有用”,这不是关于如何定义变量范围或使用cfqueryparam,而是如何访问url哈希中的值。我知道如何输出到屏幕/文件。我的问题是,如果URL中有hashtag
#
且参数位于hashtag之后,我就无法访问该URL中的参数ID。如果我将url结构输出到screen/file,参数就在那里。但如果试图测试它的存在,它就失败了。这是我的问题。你的问题是“我如何访问变量”。“在URL中如果有标签”是什么意思?给我举个例子。听起来好像你问错了问题,或者你有不止一个问题。这是Jquery Mobile返回的URL:
http://www.page.de/test/mem/search.cfm#/test/mem/search.cfm?id=9900000003869
,如果不中断导航,我无法更改它。尝试提取id。不像看起来那么简单(请参阅下面的答案)。url变量以及cgi.query\u字符串包含“?”之后的所有内容。cfm之后的哈希与url变量无关。如果您想测试它,#url.id#url.id不存在您的答案在回答这个问题时“不有用”,这不是关于如何定义变量的范围或使用cfqueryparam,而是如何访问url哈希中的值。您希望“url变量”包含什么?我尝试使用testlink.cfm#/test/mem/search.cfm?id=990000003869。当我输出getRequestUrl()时,我得到了一个。当我输出getRequestUrl()时,我得到null。如果您按照您的指示从转储中获取了某些内容,使用isDefined的正确语法(“url.id”)应该可以正常工作,那么我也不会在my中获取任何内容。如果
GetPageContext().GetRequest()
返回上述详细的url,则客户端软件已损坏,并向服务器发送了错误的url。@确定。正确的观点。向JQM发布一个问题,尽管这也可能是我篡改了导航系统。无论如何感谢everybodys Input您希望“url变量”包含什么?我尝试使用testlink.cfm#/test/mem/search.cfm?id=990000003869。当我输出getRequestUrl()时,我得到了一个。当我输出getRequestUrl()时,我得到null。如果您按照您的指示从转储中获取了某些内容,使用isDefined的正确语法(“url.id”)应该可以正常工作,那么我也不会在my中获取任何内容。如果
GetPageContext().GetRequest()
返回上述详细的url,则客户端软件已损坏,并向服务器发送了错误的url。@确定。正确的观点。向JQM发布一个问题,尽管这也可能是我篡改了导航系统。无论如何感谢everybodys inputI,我已经有一段时间没有遇到这个问题了,但现在我想起来了,我们的CF服务器总是忽略url中#之后的所有内容。在一个url中找到锚,以至于使用javaScript来辅助,这让人很痛苦。你知道你的cf或web服务器是如何设置的吗?服务器不能“看到”URL中的散列,也不应该看到。您应该通过JavaScript将
之后的所有内容传递给服务器,然后返回响应。@我也有过这样的经历,但它似乎经常“看到”所有内容超过哈希,因此他的cfdump有一个结果,GetQueryString()不是空的,#url.id#不会抛出“未定义”错误。知道为什么吗?不管
GetQueryString()
返回什么,在URL中使用哈希的目的就是让JavaScript能够处理它。Twitter在其URL中使用hash-bang(
#!
),以便JavaScript通过AJAX完成繁重的工作。这与CF服务器无关,客户端浏览器不会(不应该)发送页面片段(该段的名称)
 http://www.page.de/test/mem/search.cfm#/test/mem/search.cfm?id=9900000003869
<cfdump output="e:\website\dump.txt" label="catch" var="#url#">
catch - struct

ID: 9900000003869
<cfdump output="e:\website\dump.txt" label="catch" var="#id#">
<cfdump output="e:\website\dump.txt" label="catch" var="#ID#">
<cfdump output="e:\website\dump.txt" label="catch" var="#url.id#">
<cfdump output="e:\website\dump.txt" label="catch" var="#url.ID#">
<cfdump output="e:\website\dump.txt" label="catch" var="#StructGetValue(url,"id")d#">
...
<cfdump label="catch" var="#url.id#" />
<cfsavecontent variable="myFileContents">
<cfoutput>#url.id#</cfoutput>
</cfsavecontent>

<cffile action="Write" file="e:\website\dump.txt" output="#myFileContents#" />
<cfoutput> 
<cfset myName = "Travis">
<cfoutput>Hello, my name is #myName#</cfoutput>
<cfset myFullName = myName & " Mak">
<cfquery name = "qSomeQuery" datasource = "#application.dsn#">
  select * from table where id = #url.id#
</cfquery>
<cfquery name = "qSomeQuery" datasource = "#application.dsn#">
  select * from table where id = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.id#">
</cfquery>
  URL = http://www.page.de/test/mem/search.cfm#/test/mem/search.cfm?id=9900000003869

  <cfset objRequest = GetPageContext().GetRequest() />
  <cfset strUrl = right( objRequest.GetRequestUrl().Append( "?" & objRequest.GetQueryString() ).ToString(), 13)>