ColdFusion structkey exists - 为xml定义

structKeyExists(myamazondoc.xmlroot.Items.Item[amazoni].ItemAttributes, "Artist")

ColdFusion ColdFusion 301重定向

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.domain.com">

ColdFusion 拿出HTML代码

<CFSET mystring = REReplaceNoCase(mystring,"(<[^>]*>)","","ALL")>

ColdFusion 从coldfusion代码中读取cfinclude标签的complet列表

<cfset var LOCAL = StructNew() />
<cfset LOCAL.Tag = StructNew() />
<cfset LOCAL.templates = structnew() />
<cfset LOCAL.NamePattern = CreateObject(
"java",
"java.util.regex.Pattern"
).Compile(
"(<cfinclude[\s+]*[\w+\s*=\s*""""|[^\s>]*]*>)"
)
/>

<cfset LOCAL.NameMatcher = LOCAL.NamePattern.Matcher(ARGUMENTS.HTML) />
<cfset count = 1 >
<cfloop condition="LOCAL.NameMatcher.Find()">
<cfset LOCAL.Tag[count] = UCase(LOCAL.NameMatcher.Group( 1 )) />
<cfset count = count +1 >
</cfloop>

ColdFusion 肥皂请求

<cfsavecontent variable="soapBody"><cfoutput><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://www.ibm.com/xmlns/db2/cm/beans/1.0/schema">
		<soapenv:Header/>
		<soapenv:Body>
			<sch:CreateItemRequest>
				<!--Optional:-->
				<sch:AuthenticationData connectString="SCHEMA=ICMADMIN">
					<sch:ServerDef>
						<!--You may enter the following 2 items in any order-->
						<!--Optional:-->
						<sch:ServerType>ICM</sch:ServerType>
						<sch:ServerName>scmnlsdb</sch:ServerName>
					</sch:ServerDef>
					<!--Optional:-->
					<sch:LoginData>
						<sch:UserID>rb16068</sch:UserID>
						<sch:Password>password</sch:Password>
					</sch:LoginData>
				</sch:AuthenticationData>
				<sch:Item>
					<sch:ItemXML>
						<sch:ItemImages ITEM_ID="test item #test#" ITEM_DSC="test desc #test#">
						<sch:ICMBASE>
							<sch:resourceObject MIMEType="image/png" xmlns:sch="http://www.ibm.com/xmlns/db2/cm/api/1.0/schema"><sch:label name="testtest" /></sch:resourceObject>
						</sch:ICMBASE>						
						</sch:ItemImages>
					</sch:ItemXML>
				</sch:Item>
				<sch:mtomRef ID="testtest" MimeType="image/png">iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHhSURBVDjLjZPLSxtRFIfVZRdWi0oFBf+BrhRx5dKVYKG4tLhRqlgXPmIVJQiC60JCCZYqFHQh7rrQlUK7aVUUfCBRG5RkJpNkkswrM5NEf73n6gxpHujAB/fOvefjnHM5VQCqCPa1MNoZnU/Qxqhx4woE7ZZlpXO53F0+n0c52Dl8Pt/nQkmhoJOCdUWBsvQJ2u4ODMOAwvapVAqSJHGJKIrw+/2uxAmuJgFdMDUVincSxvEBTNOEpmlIp9OIxWJckMlkoOs6AoHAg6RYYNs2kp4RqOvfuIACVFVFPB4vKYn3pFjAykDSOwVta52vqW6nlEQiwTMRBKGygIh9GEDCMwZH6EgoE+qHLMuVBdbfKwjv3yE6Ogjz/PQ/CZVDPSFRRYE4/RHy1y8wry8RGWGSqyC/nM1meX9IQpQV2JKIUH8vrEgYmeAFwuPDCHa9QehtD26HBhCZnYC8ucGzKSsIL8wgsjiH1PYPxL+vQvm5B/3sBMLyIm7GhhCe90BaWykV/Gp+VR9oqPVe9vfBTsruM1HtBKVPmFIUNusBrV3B4ev6bsbyXlPdkbr/u+StHUkxruBPY+0KY8f38oWX/byvNAdluHNLeOxDB+uyQQfPCWZ3NT69BYJWkjxjnB1o9Fv/ASQ5s+ABz8i2AAAAAElFTkSuQmCC</sch:mtomRef>
			</sch:CreateItemRequest>
		</soapenv:Body>
	</soapenv:Envelope></cfoutput></cfsavecontent>

<cfhttp url="http://cntmgr-stg.kroger.com/CMBSpecificWebService/services/CMWebService" multipart="false" method="post" result="httpResponse">
	<cfhttpparam type="header" name="SOAPAction" value="urn:CreateItem" />
	<cfhttpparam type="header" name="content-length" value="#len(soapBody)#">
	<cfhttpparam type="header" name="charset" value="utf-8">
	<cfhttpparam type="header" name="Accept-Encoding" value="*" />
	<cfhttpparam type="header" name="TE" value="deflate;q=0" />
	<cfhttpparam type="xml" value="#trim(soapBody)#" />
</cfhttp>

ColdFusion 如何实例化CFC

-- Instantiating at a variable level
<Cfset application.cfc.image = createObject("component", "#application.RPUBcfcpath#.image") />

-- Then call
<cfoutput>
#application.cfc.string.titleCase([argumentParam1], [argumentParam2])#
</cfoutput>


------------------------------------------

-- Invoke the Application instantiated arguemnt using CFINVOKE
<cfinvoke
    component="#application.cfc.getData#"
    method="getMODSimilarModelno"
    returnvariable="similarToMOD">
    
  <cfinvokeargument
      name="modelno"
      value="#url.modelno#">
      
</cfinvoke>

------------------------------------------

-- Invoke the component directly
<cfinvoke
    component="nasdaq.quote"
    method="getLastTradePrice"
    returnVariable="res">
    
    <cfinvokeargument
        name="symbol"
        value="macr">
        
</cfinvoke>

ColdFusion 创建对象变量

<Cfset application.cfc.getData = createObject("component", "cfc.getdata") />

ColdFusion URL安全加密和解密

<!--- Will encrypt --->
<Cfset encryptedVar = ToBase64(Encrypt('Chris', 'Thekey')) >

<!--- And to decrypt --->
<Cfset decryptedvar = decrypt(toString(toBinary(encryptedVar)), 'Thekey')

ColdFusion 访问Web服务

<!---
There are a few ways to invoke a web service.  The first is to create the object and then pass in the parameters like a function
 
 --->

<cfset apiLeads = createObject("webservice","https://www.claytonupdatecenter.com/API.cfc?wsdl")>
<cfset getLead = apiLeads.getLeadInfo('blah', '12312')>
<cfdump var="#getLead#">


<!---  The second way is to use the CFINVOKE tag --->
<cfinvoke 
  webservice="http://www.claytonupdatecenter.com/API.cfc?wsdl"
  method="getLeadInfo"
  returnvariable="serviceReturn">
    <cfinvokeargument name="key" value="blah"/>
    <cfinvokeargument name="leadId" value="12312"/>
</cfinvoke>

<Cfdump var="#serviceReturn#" >

<!--- and lastly, when all else fails, you can send the request through HTTP, then use WDDX2CFML to turn the returned value into something 
you can use.
--->

<Cfhttp url="http://www.claytonupdatecenter.com/API.cfc?method=getLeadInfo&key=blah&leadId=12345" />
<cfwddx 
    action = "wddx2cfml" 
    input = "#CFHTTP.FileContent#" 
    output = "serviceReturn" >

<Cfdump var="#serviceReturn#" >

<Cfoutput query="serviceReturn">
#error#
</Cfoutput>

ColdFusion 阅读并解析Evernote RSS Feed

<cfset evernote = "http://www.evernote.com/shard/s3/pub/253263/khoyt/blog/rss.jsp?max=25&sort=2&search="/>
<cfset util = new Utility()/>

<cfhttp url="#evernote#"/>
<cfset doc = XmlParse( evernote )/>
<cfset items = XmlSearch( doc, "//item" )/>
<cfset entries = ArrayNew( 1 )/>

<cfloop index="sub" from="1" to="#ArrayLen( items )#" step="1">
	
    <cfset entry = StructNew()/>
    
    <cfset success = StructInsert( entry, "source", "Evernote" )/>
    <cfset success = StructInsert( entry, "title", items[sub].title.XmlText )/>
    <cfset success = StructInsert( entry, "link", items[sub].link.XmlText )/>    
    <cfset success = StructInsert( entry, "description", items[sub].description.XmlText )/>
    <cfset success = StructInsert( entry, "published", util.ParseRSSDate( items[sub].pubDate.XmlText ) )/>
    
    <cfset success = StructInsert( entry, "guid", items[sub].guid.XmlText )/>    
    <cfset start = Find( "##", entry.guid ) + 1/>
    <cfset entry.guid = Mid( entry.guid, start, Len( entry.guid ) - start + 1 )/>
    
    <cfset success = ArrayAppend( entries, entry )/>
    
</cfloop>

<cfset util.SaveEntries( entries )/>

Done.