<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CFSOHO BLOG</title>
	<atom:link href="http://blog.cfsoho.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.cfsoho.com</link>
	<description>CF的部落格, Blogging for CF</description>
	<lastBuildDate>Sun, 04 Jul 2010 16:18:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>webService 製作與資料擷取</title>
		<link>http://blog.cfsoho.com/?p=139</link>
		<comments>http://blog.cfsoho.com/?p=139#comments</comments>
		<pubDate>Sun, 04 Jul 2010 16:05:39 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=139</guid>
		<description><![CDATA[在ColdFusion,要做個webService非常簡單,只需要建構一個CFC即可
 

?View Code CFM1
2
3
4
5
6
7
&#60;cfcomponent&#62;
	&#60;cffunction name=&#34;myFunction&#34; returntype=&#34;string&#34; access=&#34;remote&#34;&#62;
		&#60;cfargument name=&#34;myArgument&#34; required=&#34;yes&#34; type=&#34;string&#34;&#62;
		&#60;cfset myresult=&#34;world&#34;&#62;
		&#60;cfreturn arguments.myArgument &#38; ' ' &#38; myresult&#62;
	&#60;/cffunction&#62;
&#60;/cfcomponent&#62;

請注意Access的屬性必須是remote,如果是PUBLIC的話基於安全性考量ColdFusion會幫阻擋任何網域外的程式擷取這隻CFC
假如說這支CFC是在http://www.abc_test.com/test.cfc，你在http://www.abc_test_II.com的頁面要抓這個webService,請用以下程式碼：


?View Code CFM1
2
3
&#60;cfinvoke webservice=&#34;http://www.abc_test.com/test.cfc?wsdl&#34; method=&#34;myFunction&#34; returnvariable=&#34;xmlobject&#34;&#62;
	&#60;cfinvokeargument name=&#34;myArgument&#34; value=&#34;hello&#34;&#62; 
&#60;cfinvoke&#62;

這時回傳值returnStr就是&#8221;Hello World&#8221;了


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>在ColdFusion,要做個webService非常簡單,只需要建構一個CFC即可</p>
<p> <span id="more-139"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p139code3'); return false;">View Code</a> CFM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1393"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p139code3"><pre class="cfm" style="font-family:monospace;"><span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfcomponent</span><span style="color: #0000FF;">&gt;</span></span>
	<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cffunction</span> <span style="color: #0000FF;">name</span><span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;myFunction&quot;</span> returntype<span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;string&quot;</span> <span style="color: #0000FF;">access</span><span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;remote&quot;</span><span style="color: #0000FF;">&gt;</span></span>
		<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfargument</span> <span style="color: #0000FF;">name</span><span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;myArgument&quot;</span> <span style="color: #0000FF;">required</span><span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;yes&quot;</span> <span style="color: #0000FF;">type</span><span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;string&quot;</span><span style="color: #0000FF;">&gt;</span></span>
		<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfset</span> myresult<span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;world&quot;</span><span style="color: #0000FF;">&gt;</span></span>
		<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfreturn</span> arguments.myArgument <span style="color: #0000FF;">&amp;</span> <span style="color: #009900;">' '</span> <span style="color: #0000FF;">&amp;</span> myresult<span style="color: #0000FF;">&gt;</span></span>
	<span style="color: #333333;"><span style="color: #0000FF;">&lt;/</span><span style="color: #990000; font-weight: bold;">cffunction</span><span style="color: #0000FF;">&gt;</span></span>
<span style="color: #333333;"><span style="color: #0000FF;">&lt;/</span><span style="color: #990000; font-weight: bold;">cfcomponent</span><span style="color: #0000FF;">&gt;</span></span></pre></td></tr></table></div>

<p>請注意Access的屬性必須是<span style="color:blue;">remote</span>,如果是PUBLIC的話基於安全性考量ColdFusion會幫阻擋任何網域外的程式擷取這隻CFC</p>
<p>假如說這支CFC是在http://www.abc_test.com/test.cfc，你在http://www.abc_test_II.com的頁面要抓這個webService,請用以下程式碼：
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p139code4'); return false;">View Code</a> CFM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1394"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p139code4"><pre class="cfm" style="font-family:monospace;"><span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfinvoke</span> webservice<span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;http://www.abc_test.com/test.cfc?wsdl&quot;</span> <span style="color: #0000FF;">method</span><span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;myFunction&quot;</span> returnvariable<span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;xmlobject&quot;</span><span style="color: #0000FF;">&gt;</span></span>
	<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfinvokeargument</span> <span style="color: #0000FF;">name</span><span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;myArgument&quot;</span> <span style="color: #0000FF;">value</span><span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;hello&quot;</span><span style="color: #0000FF;">&gt;</span></span> 
<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfinvoke</span><span style="color: #0000FF;">&gt;</span></span></pre></td></tr></table></div>

<p>這時回傳值returnStr就是&#8221;Hello World&#8221;了</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=139</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>判定你的變數是否存在</title>
		<link>http://blog.cfsoho.com/?p=134</link>
		<comments>http://blog.cfsoho.com/?p=134#comments</comments>
		<pubDate>Sun, 04 Jul 2010 15:40:44 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=134</guid>
		<description><![CDATA[寫程式的人，大概都寫不下幾千幾萬個IF來判定變數是否存在，這也許是繼Hello World另一個最多的程式了吧。
 
於ColdFusion的判定變數，只需加個isdefined(變數名稱的字串) 即可:

?View Code CFM1
2
3
4
5
6
7
&#60;cfscript&#62;
	if(isdefined{'myValue')){
		return true;
	}else{
		return false;
	}
&#60;/cfscript&#62;

於JavaScript的初學者大概都會使用以下的方式判定變數是否存在:

?View Code JAVASCRIPT1
2
3
4
5
	if&#40;myValue&#41;&#123;
		return true;
	&#125;else&#123;
		return false;
	&#125;

但是這個方法有可能把0的變數判定為負，所以目前我都用下面的方式來確定變數是否存在

?View Code JAVASCRIPT1
2
3
4
5
	if&#40;typeof&#40;myValue&#41;!='undefined'&#41;&#123;
		return true;
	&#125;else&#123;
		return false;
	&#125;



No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>寫程式的人，大概都寫不下幾千幾萬個IF來判定變數是否存在，這也許是繼Hello World另一個最多的程式了吧。</p>
<p> <span id="more-134"></span>
<p>於ColdFusion的判定變數，只需加個isdefined(變數名稱的字串) 即可:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p134code8'); return false;">View Code</a> CFM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1348"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p134code8"><pre class="cfm" style="font-family:monospace;"><span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfscript</span><span style="color: #0000FF;">&gt;</span></span>
	if(isdefined{'myValue')){
		return true;
	}else{
		return false;
	}
<span style="color: #333333;"><span style="color: #0000FF;">&lt;/</span><span style="color: #990000; font-weight: bold;">cfscript</span><span style="color: #0000FF;">&gt;</span></span></pre></td></tr></table></div>

<p>於JavaScript的初學者大概都會使用以下的方式判定變數是否存在:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p134code9'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1349"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p134code9"><pre class="javascript" style="font-family:monospace;">	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>myValue<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>但是這個方法有可能把0的變數判定為負，所以目前我都用下面的方式來確定變數是否存在</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p134code10'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p13410"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p134code10"><pre class="javascript" style="font-family:monospace;">	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>myValue<span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #3366CC;">'undefined'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>



<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=134</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coldfusion 9 hotfix 1</title>
		<link>http://blog.cfsoho.com/?p=133</link>
		<comments>http://blog.cfsoho.com/?p=133#comments</comments>
		<pubDate>Sun, 21 Feb 2010 02:50:27 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=133</guid>
		<description><![CDATA[在等ADOBE出CF更新擋的朋友，可以如願以償了，Coldfusion 9 已經出了第一個修復檔。
http://kb2.adobe.com/cps/825/cpsid_82536.html


Related posts:ColdFusion 9 上市了喔 是的Coldfusion 9終於上市了 &#160; &#160; &#160; CF9參考資料(LIVEDOCS) CFSOHO會陸續報導相關新技術~ ...COLDFUSION &#8211; 客製化標籤 (Custom Tag) 今天在逛Adobe Live Docs的時候，想想custom tag 一直沒有機會用到，所以也沒學到。其實custom tag跟CFINCLUDE很類似，可是比CFINCLUDE來的好控制、嚴謹。 首先，先要做一個頁面是處理TAG的程式頁面，這個範例是做一個客製的DATEFORMAT標籤，存成同目錄或者用CF管理頁面控制客製化標籤的歸檔檔案夾。這個範例我存成dateformat.cfm,當然也可以存成其他目錄，然後用cfmodule,就可以相關路徑呼叫你的程式頁面 caller.cf_dateformat=dateformat(attributes.date,attributes.format); caller的stuct是所呼叫頁面的變數，很像本頁面的variable的概念，我習慣把回傳值取名與標簽名字一樣，有模仿Allaire Macromedia...ColdFusion也TWITTER和FACEBOOK唷~! 這年頭，不玩個臉書和TWITTER就是遜咖，還好我有個英雄機來讓我跟得上潮流(還在心痛中 因為剛剛不小心摔了她一下，這自買來摔的第一次)，趕快來跟蹤一下，有技術問題可以趕快問一下箇中好手。 http://twitter.com/coldfusion http://www.facebook.com/AdobeColdFusion &#160; ADOBE也有專屬粉絲頁面喔 http://www.facebook.com/adobesystems ...
Related posts brought to you by Yet Another Related Posts Plugin.


Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=126' rel='bookmark' title='Permanent Link: ColdFusion 9 上市了喔'>ColdFusion 9 上市了喔</a> <small>是的Coldfusion 9終於上市了 &#160; &#160; &#160; CF9參考資料(LIVEDOCS) CFSOHO會陸續報導相關新技術~ ...</small></li><li><a href='http://blog.cfsoho.com/?p=115' rel='bookmark' title='Permanent Link: COLDFUSION &#8211; 客製化標籤 (Custom Tag)'>COLDFUSION &#8211; 客製化標籤 (Custom Tag)</a> <small>今天在逛Adobe Live Docs的時候，想想custom tag 一直沒有機會用到，所以也沒學到。其實custom tag跟CFINCLUDE很類似，可是比CFINCLUDE來的好控制、嚴謹。 首先，先要做一個頁面是處理TAG的程式頁面，這個範例是做一個客製的DATEFORMAT標籤，存成同目錄或者用CF管理頁面控制客製化標籤的歸檔檔案夾。這個範例我存成dateformat.cfm,當然也可以存成其他目錄，然後用cfmodule,就可以相關路徑呼叫你的程式頁面 caller.cf_dateformat=dateformat(attributes.date,attributes.format); caller的stuct是所呼叫頁面的變數，很像本頁面的variable的概念，我習慣把回傳值取名與標簽名字一樣，有模仿Allaire Macromedia...</small></li><li><a href='http://blog.cfsoho.com/?p=127' rel='bookmark' title='Permanent Link: ColdFusion也TWITTER和FACEBOOK唷~!'>ColdFusion也TWITTER和FACEBOOK唷~!</a> <small>這年頭，不玩個臉書和TWITTER就是遜咖，還好我有個英雄機來讓我跟得上潮流(還在心痛中 因為剛剛不小心摔了她一下，這自買來摔的第一次)，趕快來跟蹤一下，有技術問題可以趕快問一下箇中好手。 http://twitter.com/coldfusion http://www.facebook.com/AdobeColdFusion &#160; ADOBE也有專屬粉絲頁面喔 http://www.facebook.com/adobesystems ...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>在等ADOBE出CF更新擋的朋友，可以如願以償了，Coldfusion 9 已經出了第一個修復檔。</p>
<p><a href="http://kb2.adobe.com/cps/825/cpsid_82536.html">http://kb2.adobe.com/cps/825/cpsid_82536.html</a></p>


<p>Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=126' rel='bookmark' title='Permanent Link: ColdFusion 9 上市了喔'>ColdFusion 9 上市了喔</a> <small>是的Coldfusion 9終於上市了 &#160; &#160; &#160; CF9參考資料(LIVEDOCS) CFSOHO會陸續報導相關新技術~ ...</small></li><li><a href='http://blog.cfsoho.com/?p=115' rel='bookmark' title='Permanent Link: COLDFUSION &#8211; 客製化標籤 (Custom Tag)'>COLDFUSION &#8211; 客製化標籤 (Custom Tag)</a> <small>今天在逛Adobe Live Docs的時候，想想custom tag 一直沒有機會用到，所以也沒學到。其實custom tag跟CFINCLUDE很類似，可是比CFINCLUDE來的好控制、嚴謹。 首先，先要做一個頁面是處理TAG的程式頁面，這個範例是做一個客製的DATEFORMAT標籤，存成同目錄或者用CF管理頁面控制客製化標籤的歸檔檔案夾。這個範例我存成dateformat.cfm,當然也可以存成其他目錄，然後用cfmodule,就可以相關路徑呼叫你的程式頁面 caller.cf_dateformat=dateformat(attributes.date,attributes.format); caller的stuct是所呼叫頁面的變數，很像本頁面的variable的概念，我習慣把回傳值取名與標簽名字一樣，有模仿Allaire Macromedia...</small></li><li><a href='http://blog.cfsoho.com/?p=127' rel='bookmark' title='Permanent Link: ColdFusion也TWITTER和FACEBOOK唷~!'>ColdFusion也TWITTER和FACEBOOK唷~!</a> <small>這年頭，不玩個臉書和TWITTER就是遜咖，還好我有個英雄機來讓我跟得上潮流(還在心痛中 因為剛剛不小心摔了她一下，這自買來摔的第一次)，趕快來跟蹤一下，有技術問題可以趕快問一下箇中好手。 http://twitter.com/coldfusion http://www.facebook.com/AdobeColdFusion &#160; ADOBE也有專屬粉絲頁面喔 http://www.facebook.com/adobesystems ...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=133</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>程式除錯機制</title>
		<link>http://blog.cfsoho.com/?p=130</link>
		<comments>http://blog.cfsoho.com/?p=130#comments</comments>
		<pubDate>Thu, 24 Dec 2009 11:45:56 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[error]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=130</guid>
		<description><![CDATA[網頁程式設計師在客人面前展示的時候，如果因為瀏覽器的不同，或操作方式的不一樣，都可以造成無可預知的錯誤，到時候就很難看，PM的臉色會想要把你殺了。相信我，我知道那種感覺。
所以避錯的機制很重要，在下以JavaScript和ColdFusion的程式碼寫出如何避錯。
 
JavaScript:

?View Code JAVASCRIPT1
2
3
4
window.onerror=function&#40;&#41;&#123;
	//Ajax 程式，把錯誤傳回資料庫，或者可以EMAIL給自己
	return true; //加了這行就不會在頁面上有錯誤了
	&#125;

順便一提，如果想要在使用者離開網頁前詢問使用者是否真的要離開網頁，可以用下列程式碼：

?View Code JAVASCRIPT1
2
3
4
window.onbeforeunload&#40;evt&#41;&#123;
	if&#40;!evt&#41;&#123;evt=window.event;&#125;
	evt.returnvalue='你確定你要離開本網頁嗎?';
	&#125;


ColdFusion:
在Application.cfm裡面加這一行

?View Code COLDFUSION1
	&#60;cferror template=&#34;error.cfm&#34; mailto=&#34;ABC@XYZ.COM&#34;/&#62;

然後再指定的error.cfm裡面顯現錯誤

?View Code COLDFUSION1
	&#60;cfdump var=&#34;#error#&#34;/&#62;



Related posts:判定你的變數是否存在 寫程式的人，大概都寫不下幾千幾萬個IF來判定變數是否存在，這也許是繼Hello World另一個最多的程式了吧。 於ColdFusion的判定變數，只需加個isdefined(變數名稱的字串) 即可: if(isdefined{'myValue')){ return true; }else{ return false;...
Related posts brought to you by Yet Another Related Posts Plugin.


Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=134' rel='bookmark' title='Permanent Link: 判定你的變數是否存在'>判定你的變數是否存在</a> <small>寫程式的人，大概都寫不下幾千幾萬個IF來判定變數是否存在，這也許是繼Hello World另一個最多的程式了吧。 於ColdFusion的判定變數，只需加個isdefined(變數名稱的字串) 即可: if(isdefined{'myValue')){ return true; }else{ return false;...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>網頁程式設計師在客人面前展示的時候，如果因為瀏覽器的不同，或操作方式的不一樣，都可以造成無可預知的錯誤，到時候就很難看，PM的臉色會想要把你殺了。相信我，我知道那種感覺。</p>
<p>所以避錯的機制很重要，在下以JavaScript和ColdFusion的程式碼寫出如何避錯。</p>
<p> <span id="more-130"></span>
<p style="font-weight:bold;">JavaScript:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p130code15'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p13015"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p130code15"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #000066;">onerror</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">//Ajax 程式，把錯誤傳回資料庫，或者可以EMAIL給自己</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//加了這行就不會在頁面上有錯誤了</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>順便一提，如果想要在使用者離開網頁前詢問使用者是否真的要離開網頁，可以用下列程式碼：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p130code16'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p13016"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p130code16"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #660066;">onbeforeunload</span><span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>evt<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>evt<span style="color: #339933;">=</span>window.<span style="color: #660066;">event</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	evt.<span style="color: #660066;">returnvalue</span><span style="color: #339933;">=</span><span style="color: #3366CC;">'你確定你要離開本網頁嗎?'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<hr />
<p style="font-weight:bold;">ColdFusion:</p>
<p>在Application.cfm裡面加這一行</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p130code17'); return false;">View Code</a> COLDFUSION</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p13017"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p130code17"><pre class="coldfusion" style="font-family:monospace;">	&lt;cferror template=&quot;error.cfm&quot; mailto=&quot;ABC@XYZ.COM&quot;/&gt;</pre></td></tr></table></div>

<p>然後再指定的error.cfm裡面顯現錯誤</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p130code18'); return false;">View Code</a> COLDFUSION</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p13018"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p130code18"><pre class="coldfusion" style="font-family:monospace;">	&lt;cfdump var=&quot;#error#&quot;/&gt;</pre></td></tr></table></div>



<p>Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=134' rel='bookmark' title='Permanent Link: 判定你的變數是否存在'>判定你的變數是否存在</a> <small>寫程式的人，大概都寫不下幾千幾萬個IF來判定變數是否存在，這也許是繼Hello World另一個最多的程式了吧。 於ColdFusion的判定變數，只需加個isdefined(變數名稱的字串) 即可: if(isdefined{'myValue')){ return true; }else{ return false;...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=130</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion也TWITTER和FACEBOOK唷~!</title>
		<link>http://blog.cfsoho.com/?p=127</link>
		<comments>http://blog.cfsoho.com/?p=127#comments</comments>
		<pubDate>Tue, 06 Oct 2009 18:01:44 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=127</guid>
		<description><![CDATA[這年頭，不玩個臉書和TWITTER就是遜咖，還好我有個英雄機來讓我跟得上潮流(還在心痛中 因為剛剛不小心摔了她一下，這自買來摔的第一次)，趕快來跟蹤一下，有技術問題可以趕快問一下箇中好手。
 
http://twitter.com/coldfusion
http://www.facebook.com/AdobeColdFusion
&#160;
ADOBE也有專屬粉絲頁面喔   http://www.facebook.com/adobesystems


Related posts:ColdFusion 9 上市了喔 是的Coldfusion 9終於上市了 &#160; &#160; &#160; CF9參考資料(LIVEDOCS) CFSOHO會陸續報導相關新技術~ ...
Related posts brought to you by Yet Another Related Posts Plugin.


Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=126' rel='bookmark' title='Permanent Link: ColdFusion 9 上市了喔'>ColdFusion 9 上市了喔</a> <small>是的Coldfusion 9終於上市了 &#160; &#160; &#160; CF9參考資料(LIVEDOCS) CFSOHO會陸續報導相關新技術~ ...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>這年頭，不玩個臉書和TWITTER就是遜咖，還好我有個英雄機來讓我跟得上潮流(還在心痛中 因為剛剛不小心摔了她一下，這自買來摔的第一次)，趕快來跟蹤一下，有技術問題可以趕快問一下箇中好手。</p>
<p> <span id="more-127"></span>
<p><a href="http://twitter.com/coldfusion">http://twitter.com/coldfusion</a></p>
<p><a href="http://www.facebook.com/AdobeColdFusion">http://www.facebook.com/AdobeColdFusion</a></p>
<p>&#160;</p>
<p>ADOBE也有專屬粉絲頁面喔   <br /><a href="http://www.facebook.com/adobesystems">http://www.facebook.com/adobesystems</a></p>


<p>Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=126' rel='bookmark' title='Permanent Link: ColdFusion 9 上市了喔'>ColdFusion 9 上市了喔</a> <small>是的Coldfusion 9終於上市了 &#160; &#160; &#160; CF9參考資料(LIVEDOCS) CFSOHO會陸續報導相關新技術~ ...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=127</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion 9 上市了喔</title>
		<link>http://blog.cfsoho.com/?p=126</link>
		<comments>http://blog.cfsoho.com/?p=126#comments</comments>
		<pubDate>Tue, 06 Oct 2009 17:54:31 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=126</guid>
		<description><![CDATA[是的Coldfusion 9終於上市了

&#160;
&#160;
&#160;
CF9參考資料(LIVEDOCS)    CFSOHO會陸續報導相關新技術~


Related posts:COLDFUSION &#8211; 客製化標籤 (Custom Tag) 今天在逛Adobe Live Docs的時候，想想custom tag 一直沒有機會用到，所以也沒學到。其實custom tag跟CFINCLUDE很類似，可是比CFINCLUDE來的好控制、嚴謹。 首先，先要做一個頁面是處理TAG的程式頁面，這個範例是做一個客製的DATEFORMAT標籤，存成同目錄或者用CF管理頁面控制客製化標籤的歸檔檔案夾。這個範例我存成dateformat.cfm,當然也可以存成其他目錄，然後用cfmodule,就可以相關路徑呼叫你的程式頁面 caller.cf_dateformat=dateformat(attributes.date,attributes.format); caller的stuct是所呼叫頁面的變數，很像本頁面的variable的概念，我習慣把回傳值取名與標簽名字一樣，有模仿Allaire Macromedia...
Related posts brought to you by Yet Another Related Posts Plugin.


Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=115' rel='bookmark' title='Permanent Link: COLDFUSION &#8211; 客製化標籤 (Custom Tag)'>COLDFUSION &#8211; 客製化標籤 (Custom Tag)</a> <small>今天在逛Adobe Live Docs的時候，想想custom tag 一直沒有機會用到，所以也沒學到。其實custom tag跟CFINCLUDE很類似，可是比CFINCLUDE來的好控制、嚴謹。 首先，先要做一個頁面是處理TAG的程式頁面，這個範例是做一個客製的DATEFORMAT標籤，存成同目錄或者用CF管理頁面控制客製化標籤的歸檔檔案夾。這個範例我存成dateformat.cfm,當然也可以存成其他目錄，然後用cfmodule,就可以相關路徑呼叫你的程式頁面 caller.cf_dateformat=dateformat(attributes.date,attributes.format); caller的stuct是所呼叫頁面的變數，很像本頁面的variable的概念，我習慣把回傳值取名與標簽名字一樣，有模仿Allaire Macromedia...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>是的<a href="http://www.adobe.com/products/coldfusion/">Coldfusion 9</a>終於上市了</p>
<p><a href="http://www.adobe.com/products/coldfusion/"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Coldfusion 9 終於上市了" border="0" alt="New Picture" align="left" src="http://blog.cfsoho.com/wp-content/uploads/2009/10/NewPicture_thumb.png" width="274" height="64" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><a href="http://help.adobe.com/en_US/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf3637ad-7ffd.html">CF9參考資料(LIVEDOCS)</a>    <br />CFSOHO會陸續報導相關新技術~</p>


<p>Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=115' rel='bookmark' title='Permanent Link: COLDFUSION &#8211; 客製化標籤 (Custom Tag)'>COLDFUSION &#8211; 客製化標籤 (Custom Tag)</a> <small>今天在逛Adobe Live Docs的時候，想想custom tag 一直沒有機會用到，所以也沒學到。其實custom tag跟CFINCLUDE很類似，可是比CFINCLUDE來的好控制、嚴謹。 首先，先要做一個頁面是處理TAG的程式頁面，這個範例是做一個客製的DATEFORMAT標籤，存成同目錄或者用CF管理頁面控制客製化標籤的歸檔檔案夾。這個範例我存成dateformat.cfm,當然也可以存成其他目錄，然後用cfmodule,就可以相關路徑呼叫你的程式頁面 caller.cf_dateformat=dateformat(attributes.date,attributes.format); caller的stuct是所呼叫頁面的變數，很像本頁面的variable的概念，我習慣把回傳值取名與標簽名字一樣，有模仿Allaire Macromedia...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=126</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript: 物件裡不可以有class的屬性</title>
		<link>http://blog.cfsoho.com/?p=123</link>
		<comments>http://blog.cfsoho.com/?p=123#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:19:19 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=123</guid>
		<description><![CDATA[有一次我寫了以下的CODE，一直出錯，偵錯也偵錯不出來。

?View Code JAVASCRIPT1
2
3
	objTmp=new Object&#40;&#41;;
	objTmp.class='abc';
	objTmp.id=12421312;

結果發現JavaScript裡不可以有class的屬性，拿掉就沒事了，不知道其他語言CLASS是不是保留字呢 哈!


Related posts:JavaScript如何刪除物件裡內容 今天碰到一個問題，用動態的方式截取所有FORM裡的欄位和選項變數，然後要集成一個OBJECT再傳去給CFC做處理。再做處理資料的時候，需要因為某種使用者填資料的情況，而導致另外的資料必須不能傳去CFC。 例如，當使用者選取一個國家的時候，像台灣，下面的貨幣選項就會自動變成TWD，但是如果不填金額的話，貨幣就沒必要傳去CFC。 但是所產生的物件裡已經有貨幣這個內容(property)，而我的CFC裡的SQL是動態判定內容存不存在而執行資料儲存的動作，所以我就是必要刪除這個物件裡的貨幣內容。 GOOGLE了一下，發現其實很簡單，只需要一個字DELETE就好了 obj=new Object(); obj.currency='twd'; //先建立一個物件，和他的貨幣是'twd'的字串 obj.amt=1232; alert(obj.currency);...
Related posts brought to you by Yet Another Related Posts Plugin.


Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=93' rel='bookmark' title='Permanent Link: JavaScript如何刪除物件裡內容'>JavaScript如何刪除物件裡內容</a> <small>今天碰到一個問題，用動態的方式截取所有FORM裡的欄位和選項變數，然後要集成一個OBJECT再傳去給CFC做處理。再做處理資料的時候，需要因為某種使用者填資料的情況，而導致另外的資料必須不能傳去CFC。 例如，當使用者選取一個國家的時候，像台灣，下面的貨幣選項就會自動變成TWD，但是如果不填金額的話，貨幣就沒必要傳去CFC。 但是所產生的物件裡已經有貨幣這個內容(property)，而我的CFC裡的SQL是動態判定內容存不存在而執行資料儲存的動作，所以我就是必要刪除這個物件裡的貨幣內容。 GOOGLE了一下，發現其實很簡單，只需要一個字DELETE就好了 obj=new Object(); obj.currency='twd'; //先建立一個物件，和他的貨幣是'twd'的字串 obj.amt=1232; alert(obj.currency);...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>有一次我寫了以下的CODE，一直出錯，偵錯也偵錯不出來。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p123code20'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p12320"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p123code20"><pre class="javascript" style="font-family:monospace;">	objTmp<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	objTmp.<span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">'abc'</span><span style="color: #339933;">;</span>
	objTmp.<span style="color: #660066;">id</span><span style="color: #339933;">=</span><span style="color: #CC0000;">12421312</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>結果發現JavaScript裡不可以有class的屬性，拿掉就沒事了，不知道其他語言CLASS是不是保留字呢 哈!</p>


<p>Related posts:<ol><li><a href='http://blog.cfsoho.com/?p=93' rel='bookmark' title='Permanent Link: JavaScript如何刪除物件裡內容'>JavaScript如何刪除物件裡內容</a> <small>今天碰到一個問題，用動態的方式截取所有FORM裡的欄位和選項變數，然後要集成一個OBJECT再傳去給CFC做處理。再做處理資料的時候，需要因為某種使用者填資料的情況，而導致另外的資料必須不能傳去CFC。 例如，當使用者選取一個國家的時候，像台灣，下面的貨幣選項就會自動變成TWD，但是如果不填金額的話，貨幣就沒必要傳去CFC。 但是所產生的物件裡已經有貨幣這個內容(property)，而我的CFC裡的SQL是動態判定內容存不存在而執行資料儲存的動作，所以我就是必要刪除這個物件裡的貨幣內容。 GOOGLE了一下，發現其實很簡單，只需要一個字DELETE就好了 obj=new Object(); obj.currency='twd'; //先建立一個物件，和他的貨幣是'twd'的字串 obj.amt=1232; alert(obj.currency);...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=123</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cfsoho 差一點點關站了</title>
		<link>http://blog.cfsoho.com/?p=122</link>
		<comments>http://blog.cfsoho.com/?p=122#comments</comments>
		<pubDate>Mon, 07 Sep 2009 10:23:38 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[瞎聊]]></category>
		<category><![CDATA[站長留言]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=122</guid>
		<description><![CDATA[我的cfsoho網域於今年的九月三日到期，然而我卻在九月六日才發現，趕快刷卡去續約，但是已經有海蟑螂占據了我的CFSOHO網域了。  趕快刷了卡後，寫封信給TaiwanDNS說 我這個月到期 可是卻刷不過  結果TAIWANDNS裡面有個好心的JOYCE幫我刷過了 然後還把我的CFSOHO還給我:)  喔耶 這次我一口氣刷了兩年，避免這種事情再發生!!  至於這一天內無法查閱我部落格的朋友，向您說聲抱歉，只是短暫的一天而已，今天就恢復了喔! 


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>我的cfsoho網域於今年的九月三日到期，然而我卻在九月六日才發現，趕快刷卡去續約，但是已經有海蟑螂占據了我的CFSOHO網域了。  趕快刷了卡後，寫封信給TaiwanDNS說 我這個月到期 可是卻刷不過  結果TAIWANDNS裡面有個好心的JOYCE幫我刷過了 然後還把我的CFSOHO還給我:)  喔耶 這次我一口氣刷了兩年，避免這種事情再發生!!  至於這一天內無法查閱我部落格的朋友，向您說聲抱歉，只是短暫的一天而已，今天就恢復了喔! </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=122</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cfscript 好好用</title>
		<link>http://blog.cfsoho.com/?p=119</link>
		<comments>http://blog.cfsoho.com/?p=119#comments</comments>
		<pubDate>Mon, 13 Jul 2009 14:45:18 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[cfscript]]></category>
		<category><![CDATA[教學]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=119</guid>
		<description><![CDATA[喜歡Coldfusion的人很多人不喜歡cfscript，認為標籤是CF的精隨，我因為寫了一段時間的JavaScript，所以我也很喜歡CFSCRIPT。
 
CFLOOP

?View Code CFM1
2
3
4
5
6
7
8
9
10
11
&#60;cfscript&#62;
    try{
	for(i=0;i lte 10;i=incrementvalue(i)){
	writeoutput(i);
	if(i eq 4){continue;}
	if(i eq 7){break;}
	}
    }catch(any e){
	writeoutput(e.message);
    }
&#60;/cfscript&#62;

以上是一些cfscript可接受的script，和JavaScript有一點點不一樣，但大致上都大同小異，還有一些沒有秀出來的像for while 和 for in 迴圈。
以上SCRIPT可以在cf7以上使用，但是continue和break並無相同的標籤，在cf9有cfcontinue等標籤，讓我們敬請期待吧！


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>喜歡Coldfusion的人很多人不喜歡cfscript，認為標籤是CF的精隨，我因為寫了一段時間的JavaScript，所以我也很喜歡CFSCRIPT。</p>
<p> <span id="more-119"></span>
<p><strong>CFLOOP</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p119code22'); return false;">View Code</a> CFM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p11922"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p119code22"><pre class="cfm" style="font-family:monospace;"><span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfscript</span><span style="color: #0000FF;">&gt;</span></span>
    try{
	for(i=0;i lte 10;i=incrementvalue(i)){
	writeoutput(i);
	if(i eq 4){continue;}
	if(i eq 7){break;}
	}
    }catch(any e){
	writeoutput(e.message);
    }
<span style="color: #333333;"><span style="color: #0000FF;">&lt;/</span><span style="color: #990000; font-weight: bold;">cfscript</span><span style="color: #0000FF;">&gt;</span></span></pre></td></tr></table></div>

<p>以上是一些cfscript可接受的script，和JavaScript有一點點不一樣，但大致上都大同小異，還有一些沒有秀出來的像for while 和 for in 迴圈。</p>
<p>以上SCRIPT可以在cf7以上使用，但是continue和break並無相同的標籤，在cf9有cfcontinue等標籤，讓我們敬請期待吧！</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=119</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>COLDFUSION &#8211; 客製化標籤 (Custom Tag)</title>
		<link>http://blog.cfsoho.com/?p=115</link>
		<comments>http://blog.cfsoho.com/?p=115#comments</comments>
		<pubDate>Fri, 26 Jun 2009 17:28:37 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Custom Tag]]></category>
		<category><![CDATA[客製化標籤]]></category>

		<guid isPermaLink="false">http://blog.cfsoho.com/?p=115</guid>
		<description><![CDATA[今天在逛Adobe Live Docs的時候，想想custom tag 一直沒有機會用到，所以也沒學到。其實custom tag跟CFINCLUDE很類似，可是比CFINCLUDE來的好控制、嚴謹。
首先，先要做一個頁面是處理TAG的程式頁面，這個範例是做一個客製的DATEFORMAT標籤，存成同目錄或者用CF管理頁面控制客製化標籤的歸檔檔案夾。這個範例我存成dateformat.cfm,當然也可以存成其他目錄，然後用cfmodule,就可以相關路徑呼叫你的程式頁面
 

?View Code CFM1
2
3
	&#60;cfscript&#62;
	caller.cf_dateformat=dateformat(attributes.date,attributes.format);
	&#60;/cfscript&#62;

caller的stuct是所呼叫頁面的變數，很像本頁面的variable的概念，我習慣把回傳值取名與標簽名字一樣，有模仿Allaire Macromedia Adobe的作風。到時候用#標籤名字#來展示就好了，這樣也不會忘記變數名字
再來就是呼叫這個程式的客製化標籤，呼叫的時候，是用

?View Code CFM1
2
3
4
	&#60;cf_dateformat format=&#34;yyyy-mm-dd&#34; date=&#34;#now()#&#34; /&#62;
	&#60;cfoutput&#62;
		#cf_dateformat#
	&#60;/cfoutput&#62;



No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>今天在逛<a href="http://livedocs.adobe.com/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&amp;file=00001071.htm" target="_blank">Adobe Live Docs</a>的時候，想想custom tag 一直沒有機會用到，所以也沒學到。其實custom tag跟CFINCLUDE很類似，可是比CFINCLUDE來的好控制、嚴謹。</p>
<p>首先，先要做一個頁面是處理TAG的程式頁面，這個範例是做一個客製的DATEFORMAT標籤，存成同目錄或者用CF管理頁面控制客製化標籤的歸檔檔案夾。這個範例我存成dateformat.cfm,當然也可以存成其他目錄，然後用cfmodule,就可以相關路徑呼叫你的程式頁面</p>
<p> <span id="more-115"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p115code25'); return false;">View Code</a> CFM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p11525"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p115code25"><pre class="cfm" style="font-family:monospace;">	<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfscript</span><span style="color: #0000FF;">&gt;</span></span>
	caller.cf_dateformat=dateformat(attributes.date,attributes.format);
	<span style="color: #333333;"><span style="color: #0000FF;">&lt;/</span><span style="color: #990000; font-weight: bold;">cfscript</span><span style="color: #0000FF;">&gt;</span></span></pre></td></tr></table></div>

<p>caller的stuct是所呼叫頁面的變數，很像本頁面的variable的概念，我習慣把回傳值取名與標簽名字一樣，有模仿<strike>Allaire</strike> <strike>Macromedia</strike> Adobe的作風。到時候用#標籤名字#來展示就好了，這樣也不會忘記變數名字</p>
<p>再來就是呼叫這個程式的客製化標籤，呼叫的時候，是用<cf_ 加上程式頁面的名字，所以如果要呼叫DATEFORMAT.CFM的話，就是><cf_dateformat  ... /></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p115code26'); return false;">View Code</a> CFM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p11526"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p115code26"><pre class="cfm" style="font-family:monospace;">	<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span>cf_dateformat format<span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;yyyy-mm-dd&quot;</span> date<span style="color: #0000FF;">=</span><span style="color: #009900;">&quot;#now()#&quot;</span> <span style="color: #0000FF;">/&gt;</span></span>
	<span style="color: #333333;"><span style="color: #0000FF;">&lt;</span><span style="color: #990000; font-weight: bold;">cfoutput</span><span style="color: #0000FF;">&gt;</span></span>
		<span style="color: #0000FF;">#cf_dateformat#</span>
	<span style="color: #333333;"><span style="color: #0000FF;">&lt;/</span><span style="color: #990000; font-weight: bold;">cfoutput</span><span style="color: #0000FF;">&gt;</span></span></pre></td></tr></table></div>



<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cfsoho.com/?feed=rss2&amp;p=115</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
