<?xml version="1.0" encoding="utf-8" ?>
	<rdf:RDF 
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns="http://purl.org/rss/1.0/"
	><channel rdf:about="http://www.charleslab.com">
		
		<title>查爾斯實驗室</title><image><title>charles lab</title><link>http://www.charleslab.com</link><url>http://www.charleslab.com/site.gif</url></image><link>http://www.charleslab.com</link><description>The site for Charles Lab.</description>
		<items>
		<rdf:Seq>
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=676" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=675" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=674" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=673" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=672" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=671" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=670" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=669" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=668" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=667" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=666" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=665" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=664" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=663" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=662" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=661" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=660" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=659" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=658" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=657" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=656" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=655" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=654" />
		
		<rdf:li rdf:resource="http://www.charleslab.com/blog/article.cfm?id=653" />
		
		</rdf:Seq>
		</items>
		</channel>
		<item rdf:about="http://www.charleslab.com/blog/article.cfm?id=676">
		<title>InputBaseN 函数使用</title>
		<description>&lt;div style=&quot;font-size:12px;&quot;&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;今天群里有人问到怎么把16进制转成10进制，后来就想起InputBaseN 这个函数，很少用到。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;主要用来将不同编码之间互相转换。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&lt;font color=&quot;#800000&quot;&gt;&amp;lt;cfoutput&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;lt;br&amp;gt;InputBaseN(&amp;quot;1010&amp;quot;,2): #&lt;strong&gt;InputBaseN(&amp;quot;1010&amp;quot;,2)&lt;/strong&gt;#&lt;br /&gt;
&amp;lt;br&amp;gt;InputBaseN(&amp;quot;3ff&amp;quot;,16): #&lt;strong&gt;InputBaseN(&amp;quot;3ff&amp;quot;,16)&lt;/strong&gt;#&lt;br /&gt;
&amp;lt;br&amp;gt;InputBaseN(&amp;quot;125&amp;quot;,10): #&lt;strong&gt;InputBaseN(&amp;quot;125&amp;quot;,10)&lt;/strong&gt;#&lt;br /&gt;
&amp;lt;br&amp;gt;InputBaseN(1010,2): #&lt;strong&gt;InputBaseN(1010,2)&lt;/strong&gt;#&lt;br /&gt;
&lt;font color=&quot;#800000&quot;&gt;&amp;lt;/cfoutput&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#800000&quot;&gt;&lt;font face=&quot;Tahoma&quot; color=&quot;#000000&quot;&gt;特此写下，学习下这个函数&lt;/font&gt;&lt;/font&gt;&lt;InvalidTag language=JavaScript1.2 type=text/javascript&gt;
   &lt;!--
    document.write(WWHRelatedTopicsDivTag() + WWHPopupDivTag());
   // --&gt;
  &lt;/SCRIPT&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=676</link>
		<dc:date>2008-07-14T17:27:14+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=675">
		<title>把menu的div弄得像adobe官方網站一樣有陰影(ie)</title>
		<description>看到adobe官網的menu有陰影看起來很炫，所以我研究了一下，可以使用下列filter來達到其效果，可是這只有ie可以用喔&lt;br /&gt;
&lt;p&gt; &lt;br /&gt;
物件變數名稱.style.filter=&apos;progid:DXImageTransform.Microsoft.Alpha(opacity=40) progid:DXImageTransform.Microsoft.Blur(shadowOpacity = 0.5, strength=0.1)&apos;;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=675</link>
		<dc:date>2008-07-10T20:06:07+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=674">
		<title>JAVASCRIPT 中文數字的涵式</title>
		<description>&lt;div style=&quot;font-size: 12px;&quot;&gt; 以下是JAVASCRIPT涵式把阿拉伯數字變成中國數字。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chineseNum(numstr){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; numArray=&apos;零,一,二,三,四,五,六,七,八,九,十&apos;.split(&apos;,&apos;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; decimalArray=&apos;個,十,百,千,萬,十,百,千,億,十,百,千,兆&apos;.split(&apos;,&apos;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmpstr=new String();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(counti=0;counti&amp;lt;numstr.toString().length;counti++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; decimalPlace=numstr.toString().length-counti-1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(!(decimalPlace==2&amp;nbsp; &amp;amp;&amp;amp; numstr.toString().charAt(counti)!=1 &amp;amp;&amp;amp; numstr.toString().length==2) &amp;amp;&amp;amp;&amp;nbsp; numstr.toString().charAt(counti)!=0){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmpstr+=numArray[numstr.toString().charAt(counti)];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(decimalPlace&amp;gt;0 ){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmpstr+=decimalArray[decimalPlace];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return tmpstr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=674</link>
		<dc:date>2008-07-04T08:52:35+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=673">
		<title>AJAX 在ie和ff接xml格式</title>
		<description>&lt;div style=&quot;font-size:12px;&quot;&gt;
瀏覽器版本不相容，是許多ajax工程師碰到最頭痛的問題了，在接收xml物件的時候ie6的.responseXML在最新的ie7不支援。而firefox常常會有xml格式不正確出現問題。以下是粗劣在不同瀏覽器接收xml物件的解決之道。&lt;br /&gt;
&lt;p&gt;response=req.responseText.replace(/^\s+|\s+$/g,&amp;quot;&amp;quot;); //1.先把接收的xml(文字格式)前後去空格&lt;br /&gt;
if (window.ActiveXObject){ //2.先檢查是否是ie，window.ActiveXObject是ie獨有的物件,在把接收的文字格式轉xml物件&lt;br /&gt;
xmlDoc=new ActiveXObject(&amp;quot;Microsoft.XMLDOM&amp;quot;);&lt;br /&gt;
xmlDoc.async=&amp;quot;false&amp;quot;;&lt;br /&gt;
xmlDoc.loadXML(response);&lt;br /&gt;
}else{ //3.不是ie我暫時認定是firefox，就把接收的文字格式轉xml物件&lt;br /&gt;
parser=new DOMParser();&lt;br /&gt;
xmlDoc=parser.parseFromString(response,&amp;quot;text/xml&amp;quot;); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
注釋;&lt;br /&gt;
1. 先把接收的xml(文字格式)前後去空格&lt;br /&gt;
Firefox對於xml格式的要求是很嚴格的，xml前後不可有空格，如有空格，該xml文字就不能轉成xml格式了&lt;br /&gt;
2. 先檢查是否是ie，window.ActiveXObject是ie獨有的物件,在把接收的文字格式轉xml物件&lt;br /&gt;
3. 不是ie我暫時認定是firefox，就把接收的文字格式轉xml物件。&lt;br /&gt;
&lt;br /&gt;
以上的程式碼可以解決firefox和ie在ajax接收xml格式資料的差異性&lt;/p&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;a href=&quot;http://www.wretch.cc/blog/fongyoung&quot;&gt;fongyoung的ColdFusion心得分享&lt;/a&gt;&lt;/pre&gt;
http://www.wretch.cc/blog/fongyoung/10459643 &lt;br /&gt;
&lt;pre&gt;&lt;a href=&quot;http://www.wretch.cc/blog/fongyoung&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/pre&gt;
&lt;br/&gt;
&lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=673</link>
		<dc:date>2008-07-04T08:45:11+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=672">
		<title>coldfusion中Hash()函數的應用</title>
		<description>&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;今天一開qq就發現群裏的michek提問。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot; color=&quot;#800000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font face=&quot;Tahoma&quot; color=&quot;#800000&quot;&gt;一个md5加密问题php版本：&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$salt = &amp;quot;8092d2&amp;quot;;&lt;br /&gt;
$password = 123456;&lt;br /&gt;
$pass = md5(md5($password).$salt);&lt;br /&gt;
echo &amp;quot;$pass&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
算出来的ok；&lt;br /&gt;
cfm版本的算出来不ok：&lt;br /&gt;
&amp;lt;cfset salt = &amp;quot;8092d2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset password = 123456&amp;gt;&lt;br /&gt;
&amp;lt;cfset pass = hash(hash(#password#)&amp;amp;#salt#)&amp;gt;&lt;br /&gt;
&amp;lt;cfoutput&amp;gt;#pass#&amp;lt;/cfoutput&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#800000&quot;&gt;&lt;font face=&quot;Tahoma&quot; color=&quot;#000000&quot;&gt;why，很多人也會覺的，在語法上是沒有問題的呀，爲什麽得不到想要的加密字串呢，這是因爲大小寫的問題。由cf的hash函數產生的md5加密字串，你需要考慮它的大小寫，因爲coldfusion的大小寫無須開發者去關注的。所以很多人在使用hash的時候都會忽視大小寫問題。特別是這樣的多重加密，更是需要先轉換成小寫再進行。&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;所以以上問題，coldfusion的加密版本應該是：&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#800000&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cfset hashedpwd = &lt;font color=&quot;#0000ff&quot;&gt;lCase&lt;/font&gt;(&lt;font color=&quot;#0000ff&quot;&gt;hash&lt;/font&gt;(&lt;font color=&quot;#0000ff&quot;&gt;lCase&lt;/font&gt;(&lt;font color=&quot;#0000ff&quot;&gt;hash&lt;/font&gt;(password)) &amp;amp; salt)) &amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#800000&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=672</link>
		<dc:date>2008-06-06T08:08:03+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=671">
		<title>关于cflock使用的一点心得</title>
		<description>&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;最近经常使用到cflock就想说总结下自己使用cflock的心得给大家分享&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;首先在说cflock使用的时候,我想强调下为什么要使用cflock.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;我们都知道sesssion,application,server的变量都有其作用域范围,并互相分享,他们这样命名是因为他们在cf server中运行的时候是被存储在内存中,各自有自己的部分去划分清楚,自己所处的范围.所有对这些变量的读写都是存放在内存中,可以响应服务器中的任何请求.那么为什么使用这些变量时,最好需要加上cflock,是因为cf是一个多线程的server,当这些session,application等变量是可以同时被多个用户访问和使用的,如果不使用cflock去划分清楚每个服务器变量的范围和权限,就有可能出现,当前一个user刚读取完一个变量,后一个user就对这个变量进行了修改value,导致应用程序的混乱,所以我们不可以忽视cflock的重要性.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;那么如何正确地去使用cflock也决定了你的应用程序的性能和效率.如何让自己的程序有更好的合理性,我根据自己日常google老外写法和自己的心得,有以下总结:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;1.设定服务器级变量&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cflock scope=&amp;quot;SERVER&amp;quot; type=&amp;quot;EXCLUSIVE&amp;quot; timeout=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset server.myservervar=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/cflock&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;2.读取服务器级变量&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cflock scope=&amp;quot;SERVER&amp;quot; type=&amp;quot;READONLY&amp;quot; timeout=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfoutput&amp;gt;#server.myservervar#&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;
&amp;lt;/cflock&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;请注意type=&amp;quot;EXCLUSIVE&amp;quot; 和scope的属性.一个是定义你变量的操作性,一个是定义变量的作用域,如此不难理解如果需要变量是使用在session时应该这样写:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cflock scope=&amp;quot;SESSION&amp;quot; type=&amp;quot;EXCLUSIVE&amp;quot; timeout=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset session.mysessionvar=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/cflock&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;同理application的变量也是一样的道理&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cflock scope=&amp;quot;APPLICATION&amp;quot; type=&amp;quot;EXCLUSIVE&amp;quot; timeout=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset application.myappvar=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/cflock&amp;gt;&lt;br /&gt;
&lt;br /&gt;
另外我们要重视怎么让cflock合理的工作,看下面的例子&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;不合理的demo:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cflock scope=&amp;quot;application&amp;quot; timeout=&amp;quot;2&amp;quot; type=&amp;quot;exclusive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfquery name=&amp;quot;application.qUser&amp;quot; datasource=&amp;quot;#request.dsn#&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FirstName, LastName&lt;br /&gt;
FROM Users&lt;br /&gt;
WHERE UserID = #request.UserID#&lt;br /&gt;
&amp;lt;/cfquery&amp;gt;&lt;br /&gt;
&amp;lt;/cflock&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;将cfquery包在lock里面&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;合理的操作:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;1.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cfquery name=&amp;quot;variables.qUser&amp;quot; datasource=&amp;quot;#request.dsn#&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FirstName, LastName&lt;br /&gt;
FROM Users&lt;br /&gt;
WHERE UserID = #request.UserID#&lt;br /&gt;
&amp;lt;/cfquery&amp;gt;&lt;br /&gt;
&amp;lt;cflock scope=&amp;quot;application&amp;quot; timeout=&amp;quot;2&amp;quot; type=&amp;quot;exclusive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset application.qUser=variables.qUser&amp;gt;&lt;br /&gt;
&amp;lt;/cflock&amp;gt;&lt;br /&gt;
&lt;br /&gt;
先设定好cfquery,再将query传给cflock控制的application变量,这才是正确的,两者的区别的就是前者把cfquery的操作放到内存上去执行.后者只是把结果存放到内存中.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;2.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cflock scope=&amp;quot;application&amp;quot; timeout=&amp;quot;2&amp;quot; type=&amp;quot;readonly&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfquery name=&amp;quot;qUser&amp;quot; datasource=&amp;quot;#application.dsn#&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FirstName, LastName&lt;br /&gt;
FROM Users&lt;br /&gt;
WHERE UserID = #form.UserID#&lt;br /&gt;
&amp;lt;/cfquery&amp;gt;&lt;br /&gt;
&amp;lt;/cflock&amp;gt;&lt;br /&gt;
&lt;br /&gt;
看上面的code,除了出现上面的问题外,大家是否注意到datasource=&amp;quot;#application.dsn#&amp;quot;,这也是可以改进的地方.虽然application的变量可以使任何页面任意执行和使用.但application变量其实和session变量一样是非常宝贵的,所以在你的application.cfm需要加载很多data的时候,我们可以将常用存储data source的application变量用lock,封锁给一个请求的变量,将其定义为application的作用去,存放在application.cfm中.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;&amp;lt;cflock scope=&amp;quot;application&amp;quot; timeout=&amp;quot;2&amp;quot; type=&amp;quot;readonly&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfset request.dsn=application.dsn&amp;gt;&lt;br /&gt;
&amp;lt;/cflock&amp;gt;&lt;br /&gt;
&amp;lt;cfquery name=&amp;quot;qUser&amp;quot; datasource=&amp;quot;#request.dsn#&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FirstName, LastName&lt;br /&gt;
FROM Users&lt;br /&gt;
WHERE UserID = #form.UserID#&lt;br /&gt;
&amp;lt;/cfquery&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;另外值的一提的是cfset,这个很平常的tag,大家可能在一定程度上没有很强化的理解这个tag的含义.特别是使用它传递复杂类型数据时,比如struct,array等&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;特别是用cfset直接赋值application这样共享范围级别的变量.因为cfset无法传送复杂数据类型,遇到struct,array,他只是创建一个指针指向这个存储空间,所以在程序中如果经过多次赋值,那么意味着什么,意味着所有这样的变量都不是实际开放存储空间,而是都指向了application级的变量.所以操作上可以使用cf的复制函数Duplicate()来操作,以释放application.cfm,application变量的压力.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;例如:&amp;lt;CFSET request.strDATA=application.strDATA&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;可以改正为:&amp;lt;CFSET request.strDATA=Duplicate(application.strDATA)&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=671</link>
		<dc:date>2008-06-04T20:44:15+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=670">
		<title>Adobe又一力作，在綫文檔編輯器</title>
		<description>&lt;p&gt;剛上綫就收到charles的email，推薦使用adobe的新作品，在綫文檔編輯器&lt;/p&gt;
&lt;p&gt;相對于google document，我感覺它比google的操作更流暢，flex的優點都被發揮了。&lt;/p&gt;
&lt;p&gt;沒圖沒真相 ^_^&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;https://buzzword.acrobat.com/#o&quot;&gt;在綫試用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;WIDTH: 610px; HEIGHT: 464px&quot; height=&quot;496&quot; alt=&quot;&quot; width=&quot;610&quot; src=&quot;/blog/admin/UploadFiles/Image/xx2.PNG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=670</link>
		<dc:date>2008-06-03T08:09:32+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=669">
		<title>Flex 3.0 -突破Web 2.0 (第二集)</title>
		<description>&lt;div style=&quot;font-size:12px;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;課程名稱：&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;Flex 3.0 -&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;突破&lt;span lang=&quot;EN-US&quot;&gt;Web 2.0 (&lt;/span&gt;第二集&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
RiS&lt;/span&gt;獨家推出的&lt;span lang=&quot;EN-US&quot;&gt;Flex 3 &lt;/span&gt;第二集&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;也就是第二班&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;來了，錯過第一集的朋友，沒關係，現在己再為大家展開
&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;，請來報名低價高規格的課程吧！！&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;本次限定&lt;span lang=&quot;EN-US&quot;&gt;20&lt;/span&gt;名，額滿截止，敬請盡快搶位！&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;Demo1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;：&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://forum.j2eemx.com/files/flex3.demo/autoform/autoform.html&quot;&gt;http://forum.j2eemx.com/files&lt;wbr&gt;&lt;/wbr&gt;/flex3.demo/autoform/autoform&lt;wbr&gt;&lt;/wbr&gt;.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;詳情請看&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://forum.j2eemx.com/files/class/20080628.flex3/&quot;&gt;http://forum.j2eemx.com/files&lt;wbr&gt;&lt;/wbr&gt;/class/20080628.flex3/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;課程主要宗旨：&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
1.&lt;/span&gt;提昇國人&lt;span lang=&quot;EN-US&quot;&gt;Web&lt;/span&gt;開發與設計競爭優勢。&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
2.&lt;/span&gt;提昇國內&lt;span lang=&quot;EN-US&quot;&gt;RIA/Web 2.0&lt;/span&gt;系統開發學習與應用。&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
2.&lt;/span&gt;篩選優秀人材進入&lt;span lang=&quot;EN-US&quot;&gt;RiS&lt;/span&gt;團隊。&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;課程說明：&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span&gt;全球&lt;span lang=&quot;EN-US&quot;&gt;RIA(&lt;/span&gt;豐富式互動應用系統&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;最多人採用、也最廣受歡迎的解決方案&lt;span lang=&quot;EN-US&quot;&gt;-Flex&lt;/span&gt;教學來了，&lt;span lang=&quot;EN-US&quot;&gt;RiS&lt;/span&gt;不僅為你傳授獨家密技外，還有許多外面教不到的靈活技 巧， 想要不被市場淘汰，做出&lt;span lang=&quot;EN-US&quot;&gt;&amp;quot;Easy to use&amp;quot;&lt;/span&gt;與不需操作手冊的系統，更還有為企業抓住獲利精神&lt;wbr&gt;&lt;/wbr&gt;，就趕緊來報名吧！&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;適合學員：&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;任何程式基礎&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;包含&lt;span lang=&quot;EN-US&quot;&gt;ASP&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;PHP&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://asp.net/&quot;&gt;ASP.NET&lt;/a&gt;&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;JavaScript...&lt;/span&gt;等&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;或&lt;span lang=&quot;EN-US&quot;&gt;ActionScript 2&lt;/span&gt;或己是網頁設計師或視覺人員，也有&lt;span lang=&quot;EN-US&quot;&gt;ActionScript&lt;/span&gt;基礎，但想往&lt;span lang=&quot;EN-US&quot;&gt;RIA&lt;/span&gt;系統發展。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;上課日期：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot;&gt;6/28(&lt;/span&gt;六&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;6/29(&lt;/span&gt;日&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;7/5(&lt;/span&gt;六&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;7/12(&lt;/span&gt;六&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;、&lt;span lang=&quot;EN-US&quot;&gt;7/13(&lt;/span&gt;日&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;上課時間：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;上午&lt;span lang=&quot;EN-US&quot;&gt;10:00&lt;/span&gt;至&lt;span lang=&quot;EN-US&quot;&gt;12:00&lt;/span&gt;，下午&lt;span lang=&quot;EN-US&quot;&gt;13:00&lt;/span&gt;至&lt;span lang=&quot;EN-US&quot;&gt;1700&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;總共時數：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot;&gt;30&lt;/span&gt;小時&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;截止日期：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot;&gt;2008&lt;/span&gt;年&lt;span lang=&quot;EN-US&quot;&gt;6&lt;/span&gt;月&lt;span lang=&quot;EN-US&quot;&gt;27&lt;/span&gt;日&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;新的課程大綱請看&lt;span lang=&quot;EN-US&quot;&gt;&amp;gt;&amp;gt; &lt;a target=&quot;_blank&quot; href=&quot;http://forum.j2eemx.com/files/class/20080628.flex3/&quot;&gt;http://forum.j2eemx.com/files&lt;wbr&gt;&lt;/wbr&gt;/class/20080628.flex3/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=669</link>
		<dc:date>2008-06-03T07:58:18+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=668">
		<title>有关cfdocument生成的pdf的中文显示问题</title>
		<description>&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;关于用cfdocument生成pdf中文显示的问题，在之前，我们一般都需要使用style来解决中文显示的问题。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;今天在vience大大的指导下，覆盖一个cffont.properties文件来解决coldfusion中使用pdf的中文显示问题，即使不用style控制中文，也可以正常显示中文了 ^_^&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;这个文件存放在&amp;nbsp; x:\ColdFusion8\lib 下，如果你是用tomcat部署的cf，那么要覆盖 \cfusion\WEB-INF\cfusion\lib 下的文件&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Tahoma&quot;&gt;请点击下载该文件： &lt;/font&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.charleslab.com/blog/uploadfiles/cffont_properties.rar&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt;cffont.properties.rar&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=668</link>
		<dc:date>2008-05-23T10:29:51+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=667">
		<title>cfform中将背景透明的小技巧</title>
		<description>&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;今天群里讨论如何在使用cfform ，format=&amp;quot;flash&amp;quot;的时候，将form的背景从默认的白色变透明，在coldfusion8中，cfform新增了一个属性wmode，其中就有一个参数是将flash form浮在任何元素上，并把背景变成透明，但他要配合stlye来使用才有效果&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;关于cfform的说明，请看 &lt;/font&gt;&lt;a href=&quot;http://www.charleslab.com/blog/projects/CFML_Reference/cfform.html&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;cfform tag 中文参考&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;具体代码如下：如果我们单纯只使用wmode属性，是没有效果的&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&amp;lt;body style=&amp;quot;background-image:url(8b57d9af-afdd-4646-a6bb-b7c7f251123b.jpg)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cfform format=&amp;quot;flash&amp;quot; skin=&amp;quot;haloblue&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot; &lt;font color=&quot;#800000&quot;&gt;&lt;strong&gt;wmode=&amp;quot;transparent&amp;quot;&lt;/strong&gt;&lt;/font&gt;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;cfformgroup type=&amp;quot;tabnavigator&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;cfformgroup type=&amp;quot;page&amp;quot; label=&amp;quot;tab&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;cfformgroup type=&amp;quot;horizontal&amp;quot;&amp;gt; &amp;lt;/cfformgroup&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/cfformgroup&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/cfformgroup&amp;gt;&lt;br /&gt;
&amp;lt;/cfform&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;img height=&quot;319&quot; alt=&quot;&quot; width=&quot;492&quot; src=&quot;/blog/admin/UploadFiles/Image/x1.PNG&quot; /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;如果&amp;nbsp;加上 style=&amp;quot;backgroundAlpha: 0;&amp;quot;&amp;nbsp; 情况就不一样了。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&amp;lt;cfform format=&amp;quot;flash&amp;quot; skin=&amp;quot;haloblue&amp;quot; &lt;font color=&quot;#800000&quot;&gt;&lt;strong&gt;style=&amp;quot;backgroundAlpha: 0;&amp;quot;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&lt;font color=&quot;#800000&quot;&gt;&lt;strong&gt; wmode=&amp;quot;transparent&amp;quot;&lt;/strong&gt;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;img height=&quot;301&quot; alt=&quot;&quot; width=&quot;441&quot; src=&quot;/blog/admin/UploadFiles/Image/x2.PNG&quot; /&gt;&lt;/font&gt;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=667</link>
		<dc:date>2008-05-22T16:11:03+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=666">
		<title>jquery中獲取多位class name命名的内容</title>
		<description>&lt;div style=&quot;font-size: 12px;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;今天群裏有人問當&amp;lt;div class = &amp;quot;tab selected&amp;quot;&amp;gt;this is the content &amp;lt;/div&amp;gt;這個div中的内容需要被獲取時，要怎麽依靠class屬性來獲取，因爲他的class的多个内容命名的。&lt;br /&gt;
&lt;br /&gt;
後來使用&amp;quot;div[@class^=tab]&amp;quot;來處理獲取。&lt;br /&gt;
&lt;br /&gt;
具體解釋如下&lt;br /&gt;
&lt;br /&gt;
E[@foo] 拥有foo属性的E元素 &lt;br /&gt;
E[@foo=bar] foo属性的值为bar的E元素 &lt;br /&gt;
E[@foo^=bar] foo属性的值以字符串&amp;quot;bar&amp;quot;开始的E元素 &lt;br /&gt;
E[@foo$=bar] foo属性的值以字符串&amp;quot;bar&amp;quot;结尾的E元素 &lt;br /&gt;
E[@foo*=bar] foo属性的值包含有字符串&amp;quot;bar&amp;quot;结尾的E元素&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $(document).ready(function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var c = $(&amp;quot;div[@class^=tab]&amp;quot;).text();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; alert(c);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=666</link>
		<dc:date>2008-04-21T16:16:12+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=665">
		<title>關於coldfusion cfqueryparam中的日期型格式化</title>
		<description>&lt;div style=&quot;font-size: 12px;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;關於coldfusion中的cfqueryparam中的日期型格式化，之前alrece說因爲用了&lt;/font&gt;&lt;font face=&quot;Courier New&quot; color=&quot;#000000&quot;&gt;CF_SQL_DATE后，把datetime型的日期的時間部分給腰斬了，所以我們需要使用另外一個格式，&lt;/font&gt;&lt;font face=&quot;Courier New&quot; color=&quot;#000000&quot;&gt;CF_SQL_TIMESTAMP&lt;br /&gt;
&lt;br /&gt;
按照幫助的説法：&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot; color=&quot;#000000&quot;&gt;CF_SQL_TIMESTAMP：&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt; datetime year to fraction(5), datetime year to second ( 日期型數據，從年到秒 yyyy-mm-dd HH:mm:ss)&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot; color=&quot;#000000&quot;&gt;CF_SQL_DATE ：&amp;nbsp; &lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;date, datetime, year to day (日期型數據類型 從年到天 yyyy-mm-dd)&lt;/font&gt;&lt;/p&gt;
&lt;font face=&quot;Courier New&quot;&gt;&lt;br /&gt;
所以我們在寫的時候要注意，使用&amp;lt;cfqueryPARAM value = &amp;quot;#now()#&amp;quot;     CFSQLType = &apos;&lt;/font&gt;&lt;font face=&quot;Courier New&quot; color=&quot;#000000&quot;&gt;CF_SQL_TIMESTAMP&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&apos;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
另外在程序設計中，一般可以對時間型數據進行嚴格控制,比如讓user在read only的text框中選擇日期控件，保證日期是被格式化的，&lt;br /&gt;
在使用form提交的時候可以使用Isvalid(),對日期在服務器端調用sql 操作之前判斷下日期是否是正確，然後再傳入，而在query操作中，就可以直接用CFSQLType = &apos;&lt;/font&gt;&lt;font face=&quot;Courier New&quot; color=&quot;#000000&quot;&gt;CF_SQL_VARCHAR&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&apos;來插入一個日期時間型數據了。&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=665</link>
		<dc:date>2008-04-17T10:42:29+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=664">
		<title>ColdFusion新圖表武器Fusion Charts,share給大家了</title>
		<description>&lt;div style=&quot;font-size: 12px;&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;在群裏阿育同學提供了fusion chart 的破解，我下載了好幾周才開始玩，真的是很棒，圖形的表現，和陰影效果等都是很棒，最讓我讚賞的是他的flash下文字鋸齒處理的很好，比cfchart tag生成的flash 圖表，好看多了，而且因爲是用xml的形式來傳遞，在使用上也很方便。&lt;br /&gt;
&lt;br /&gt;
效果圖如下：&lt;br /&gt;
&lt;br /&gt;
&lt;img width=&quot;500&quot; height=&quot;248&quot; alt=&quot;&quot; src=&quot;/blog/admin/UploadFiles/Image/fusion1.JPG&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width=&quot;519&quot; height=&quot;245&quot; alt=&quot;&quot; src=&quot;/blog/admin/UploadFiles/Image/fusion2.JPG&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
點此下載 &lt;a href=&quot;http://www.charleslab.com/blog/uploadfiles/FusionCharts.rar&quot;&gt;Fusion Charts&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=664</link>
		<dc:date>2008-04-15T15:32:27+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=663">
		<title>Web 2.0系列：Flex 3教學來了</title>
		<description>&lt;div style=&quot;FONT-SIZE: 12px&quot;&gt;RiS獨家推出的Flex 3教學來了，想好好學習RIA技巧的您，請來報名低價高規格的課程吧！！&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;詳情請看&amp;gt;&amp;gt;&lt;/font&gt;&lt;/strong&gt; http://forum.j2eemx.com/files/class/RISFlex3.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;課程主要宗旨：&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.提昇國人Web開發與設計競爭優勢。&lt;br /&gt;
&lt;br /&gt;
2.提昇國內RIA/Web 2.0系統開發學習與應用。&lt;br /&gt;
&lt;br /&gt;
2.篩選優秀人材進入RiS團隊。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;課程名稱：&lt;/font&gt;&lt;/strong&gt;Flex 3.0 -突破Web 2.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;課程說明：&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
全球RIA(豐富式互動應用系統)最多人採用、也最廣受歡迎的解決方案-Flex教學來了，RiS不僅為你傳授獨家密技外，還有許多外面教不到的靈活技&lt;br /&gt;
巧， 想要不被市場淘汰，做出&amp;quot;Easy to use&amp;quot;與不需操作手冊的系統，更還有為企業抓住獲利精神，就趕緊來報名吧！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;適合學員：&lt;/font&gt;&lt;/strong&gt;任何程式基礎(包含ASP、PHP、ASP.NET...等)或ActionScript 2或3&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;上課日期：&lt;/font&gt;&lt;/strong&gt;5/3(六),5/4(日),5/10(六),5/11(日),5/17(六)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;上課時間：&lt;/font&gt;&lt;/strong&gt;上午10:00至12:00，下午13:00至1700&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;總共時數：&lt;/font&gt;&lt;/strong&gt;30小時&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;截止日期：&lt;/strong&gt;&lt;/font&gt;2008年5月1日&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;詳情請看&amp;gt;&amp;gt; &lt;/font&gt;&lt;/strong&gt;http://forum.j2eemx.com/files/class/RISFlex3.html &lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=663</link>
		<dc:date>2008-04-11T17:02:34+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=662">
		<title>Web 2.0先修班：最新高效率YUI網頁切版技術- 共12小時(錯過就不知道要等多久了) </title>
		<description>&lt;p&gt;在这里帮朋友发一则先修班资讯(台湾的朋友注意了哦~~~)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot; target=&quot;_blank&quot; href=&quot;http://forum.j2eemx.com/showthread.php?t=1264&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;直接進入詳細說明&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: red&quot;&gt;/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;報名網頁&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: red&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;a onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot; target=&quot;_blank&quot; href=&quot;http://forum.j2eemx.com/showthread.php?t=1264&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: normal&quot;&gt;http://forum.j2eemx.com&lt;wbr&gt;&lt;/wbr&gt;/showthread.php?t=1264&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;說明：&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;span&gt;你還在用老氣過時，又沒有效率的網頁切版方式嗎？請丟到垃圾筒好嗎&lt;wbr&gt;&lt;/wbr&gt;？&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;span&gt;快來難得的經驗教學，小正正準備要大量助你提昇功力&lt;wbr&gt;&lt;/wbr&gt;，錯過真的就不知道要等多久了！&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;span&gt;配合大家時間，也為了不再讓大家久等，讓大家都能學好&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Web 2.0&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;基礎元素，希望提昇更多學員的設計底子，&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;span&gt;所以我們修正了&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Web 2.0&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;課程，為&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Web 2.0(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;先修班&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;，主題是「高效率&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;YUI&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;網頁切版技巧」，共&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;12&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;小時課程。&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;課程大綱如下：&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;1.CSS&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;重點複習：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;各種&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Selector&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;IE 7, Firefox&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;新增的語法和注意事項，較好的編寫習慣。&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;2.LSM&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;將資料內容&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; (HTML) &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;外觀樣式&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; (CSS) &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;和動作行為&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; (Javascript) &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;分開的網頁寫法。&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;3.CSS&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;版面編排：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot;&gt; CSS&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;的方塊模型結構，完全使用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;取代表格排版，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;YUI&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;工具。&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;4.CSS&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;技巧與常用實例：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;將網頁模組化，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;圓角方框，按鈕，表單&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;等寫法。&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;5.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;高效能&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;YUI&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;切版：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;採用最尖端的切版技巧，以最輕量級方式，提昇網頁顯示最高效率。&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;6.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;如何通吃瀏覽器語法顯示問題：&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;教你如何避開及設計多數瀏覽器上的顯示內容。&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot; target=&quot;_blank&quot; href=&quot;http://forum.j2eemx.com/showthread.php?t=1264&quot;&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;直接進入詳細說明&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;/&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;COLOR: red&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;報名網頁&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;COLOR: red&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; &lt;a onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot; target=&quot;_blank&quot; href=&quot;http://forum.j2eemx.com/showthread.php?t=1264&quot;&gt;http://forum.j2eemx.com&lt;wbr&gt;&lt;/wbr&gt;/showthread.php?t=1264&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=662</link>
		<dc:date>2008-03-11T14:01:44+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=661">
		<title>Flex和ColdFusion实现文件上传功能</title>
		<description>&lt;div style=&quot;font-size: 12px;&quot;&gt; &lt;font face=&quot;Tahoma&quot;&gt;flex3正式版发布了，今天用flex3写了个flex+cf的文件上传功能,发现和beta的时候没有太大区别，&lt;a href=&quot;http://www.charleslab.com/uploadfiles/imageHandler.rar&quot;&gt;下载Code&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
share下code：&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;mx:Style&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSize : 12;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamily:Tahoma;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;/mx:Style&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008080&quot;&gt;&amp;lt;mx:Script&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 先搞 1 个 FileReference&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;private &lt;/strong&gt;var file:FileReference = new FileReference();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;private &lt;/strong&gt;var request:URLRequest = new URLRequest(&amp;quot;http://localhost:8500/test/upload.cfm&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 上传状态指示, 和下面的文本框绑定&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Bindable]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;private &lt;/strong&gt;var stateText:String = &amp;quot;请选择一个文件上传&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;private &lt;font color=&quot;#008080&quot;&gt;function &lt;/font&gt;&lt;/strong&gt;init():void{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; msg.text = stateText;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // createChildren 比 creationComplete 事件更早发生, 省的注册事件侦听, 直接在这里写了&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;protected &lt;/strong&gt;override &lt;font color=&quot;#008080&quot;&gt;&lt;strong&gt;function &lt;/strong&gt;&lt;/font&gt;createChildren():void {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;super&lt;/font&gt;&lt;/strong&gt;.createChildren();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.addEventListener(Event.SELECT, file_select);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.addEventListener(Event.COMPLETE, file_complete);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.addEventListener(ProgressEvent.PROGRESS, file_progress);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 选择 1 个文件的事件&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;private &lt;font color=&quot;#008080&quot;&gt;function &lt;/font&gt;&lt;/strong&gt;file_select (e:Event):void {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg.text = &amp;quot;选择了文件 &amp;quot; + file.name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mTxt.text = file.name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 上传完毕后的事件&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;private &lt;font color=&quot;#008080&quot;&gt;function &lt;/font&gt;&lt;/strong&gt;file_complete (e:Event):void {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg.text = &amp;quot;上传完毕&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var filePath:String = &amp;quot;http://localhost:8500/test/uploadfile/&amp;quot; + file.name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loader.source = filePath;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loader.load();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;private &lt;font color=&quot;#008080&quot;&gt;function &lt;/font&gt;&lt;/strong&gt;file_progress (e:ProgressEvent):void {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg.text = &amp;quot;已上传 &amp;quot; + Math.round(100 * e.bytesLoaded / e.bytesTotal) + &amp;quot;%&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 先判断一下文件大小, 再上传&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;private &lt;font color=&quot;#008080&quot;&gt;function &lt;/font&gt;&lt;/strong&gt;upload ():void {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (file.size &amp;gt; 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg.text = &amp;quot;正在上传 &amp;quot; + file.name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.upload(request);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]]&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008080&quot;&gt;&amp;lt;/mx:Script&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;mx:Canvas &lt;/font&gt;width=&amp;quot;642&amp;quot; height=&amp;quot;600&amp;quot; x=&amp;quot;10&amp;quot; y=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;mx:Label &lt;/font&gt;x=&amp;quot;10&amp;quot; y=&amp;quot;10&amp;quot; text=&amp;quot;用Flex和ColdFusion实现Upload功能&amp;quot; width=&amp;quot;257&amp;quot; fontWeight=&amp;quot;bold&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;mx:TextInput &lt;/font&gt;text=&amp;quot;&amp;quot; width=&amp;quot;200&amp;quot; editable=&amp;quot;false&amp;quot; y=&amp;quot;39&amp;quot; x=&amp;quot;10&amp;quot; id=&amp;quot;mTxt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;mx:Button&lt;/font&gt; label=&amp;quot;上传&amp;quot; click=&amp;quot;upload();&amp;quot; x=&amp;quot;278&amp;quot; y=&amp;quot;39&amp;quot; cornerRadius=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;mx:Button&lt;/font&gt; label=&amp;quot;浏览&amp;quot; click=&amp;quot;file.browse();&amp;quot; x=&amp;quot;218&amp;quot; y=&amp;quot;39&amp;quot; cornerRadius=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;mx:Label&lt;/font&gt; x=&amp;quot;10&amp;quot; y=&amp;quot;72&amp;quot; width=&amp;quot;280&amp;quot; id=&amp;quot;msg&amp;quot; color=&amp;quot;#ff0000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;mx:SWFLoader &lt;/font&gt;x=&amp;quot;10&amp;quot; y=&amp;quot;100&amp;quot; width=&amp;quot;560&amp;quot; height=&amp;quot;500&amp;quot; id=&amp;quot;loader&amp;quot; scaleContent=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#000000&quot;&gt;ColdFusion方面做的操作，那就更少了&lt;br /&gt;
&lt;font color=&quot;#800000&quot;&gt;&lt;br /&gt;
&amp;lt;cfprocessingdirective suppresswhitespace=&amp;quot;yes&amp;quot;&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;lt;&lt;font color=&quot;#800000&quot;&gt;cfset &lt;/font&gt;m = &lt;font color=&quot;#0000ff&quot;&gt;expandpath&lt;/font&gt;(&amp;quot;/test/uploadfile&amp;quot;)&amp;gt;&lt;br /&gt;
&lt;font color=&quot;#800000&quot;&gt;&amp;lt;cfif &lt;/font&gt;DirectoryExists (m)&amp;gt;&lt;br /&gt;
&lt;font color=&quot;#800000&quot;&gt;&amp;lt;cfelse&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#800000&quot;&gt;cfdirectory &lt;/font&gt;action=&amp;quot;create&amp;quot; directory=&amp;quot;#m#&amp;quot;&amp;gt;&lt;br /&gt;
&lt;font color=&quot;#800000&quot;&gt;&amp;lt;/cfif&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#800000&quot;&gt;&amp;lt;cftry&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;&lt;font color=&quot;#800000&quot;&gt;cffile &lt;/font&gt;action=&amp;quot;upload&amp;quot; fileField=&amp;quot;filedata&amp;quot; destination=&amp;quot;#m#&amp;quot; nameconflict=&amp;quot;overwrite&amp;quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&lt;font color=&quot;#800000&quot;&gt;&amp;lt;cfcatch&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;lt;/cfcatch&amp;gt;&lt;br /&gt;
&amp;lt;/cftry&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#800000&quot;&gt;&amp;lt;/cfprocessingdirective&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/div&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=661</link>
		<dc:date>2008-03-07T16:37:21+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=660">
		<title>TextField 透明方法</title>
		<description>&lt;br /&gt;
&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 這是前幾天遇到的一個小問題,那就是ActionScript3.0~&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;TextField&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;類別中的&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#ff0000&quot;&gt;alpha&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;屬性不會起作用,為甚麼會說不能夠起作用呢?那是因為&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#ff0000&quot;&gt;alpha&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;屬性在&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;TextField&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;類別中是有一些限制的,那就是&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;必須將字體嵌入才能使&lt;font color=&quot;#cc0033&quot;&gt;alpha&lt;/font&gt;屬性起作用&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;(指動態字體),為了項辦法使它&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#ff0000&quot;&gt;alpha&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;屬性起作用且不用&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;將字體嵌入,所以使用了一些小方法...&lt;/font&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=660</link>
		<dc:date>2008-03-05T19:54:56+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=659">
		<title>flash連接資料庫(Amfphp)=&gt;下篇</title>
		<description>&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&lt;img src=&quot;file:///C:/DOCUME~1/tureki/LOCALS~1/Temp/moz-screenshot.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;file:///C:/DOCUME~1/tureki/LOCALS~1/Temp/moz-screenshot-1.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;file:///C:/DOCUME~1/tureki/LOCALS~1/Temp/moz-screenshot-2.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;file:///C:/DOCUME~1/tureki/LOCALS~1/Temp/moz-screenshot-3.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;file:///C:/DOCUME~1/tureki/LOCALS~1/Temp/moz-screenshot-4.jpg&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天是寫最終的部分,那就是把之前上下篇寫的東西,全部綜合起來,達成連接資料庫的效果。首先我們用以下的SQL碼來建立一個名叫&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;&amp;quot;testflash&amp;quot;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;的表,並且在裡面有一個叫&amp;quot;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;testing&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&amp;quot;的目錄。&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#ff0000&quot;&gt;(我是假設你已經知道甚麼是資料庫及會運用)&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#808000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#808000&quot;&gt;--------------------------我是分隔線------------------------------------&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&lt;br /&gt;
-- phpMyAdmin SQL Dump&lt;br /&gt;
-- version 2.10.2&lt;br /&gt;
-- http://www.phpmyadmin.net&lt;br /&gt;
-- &lt;br /&gt;
-- 主機: localhost&lt;br /&gt;
-- 建立日期: Mar 03, 2008, 02:40 PM&lt;br /&gt;
-- 伺服器版本: 5.0.45&lt;br /&gt;
-- PHP 版本: 5.2.3&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.charleslab.com/blog/UploadFiles/services.zip&quot;&gt;&lt;/a&gt;&lt;/font&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=659</link>
		<dc:date>2008-03-03T23:24:14+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=658">
		<title>As3.0-flash連接資料庫(Amfphp)=&gt;中篇</title>
		<description>&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 繼上次寫了上篇以後,今天要寫的是Flash要如何與上篇寫的PHP做個聯繫(&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;如果還沒看上篇的可以連接&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&lt;a href=&quot;http://www.charleslab.com/blog/article.cfm?atc_id=657&quot;&gt;這裡&lt;/a&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;觀看上篇&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;),關於最後資料庫的部分在後編才寫。所以首先我們必須要的是建立一個新的ActionScript3.0的Flash檔案,然後在flash的影格內輸入以下程式:&lt;br /&gt;
&lt;span class=&quot;Title&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt; &lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#ff0000&quot;&gt;&lt;br /&gt;
Flash(AS3.0程式)&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#ff0000&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;import flash.net.URLRequest;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#ff0000&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;import flash.net.NetConnection;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#ff0000&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;import flash.net.Responder;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&lt;/font&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=658</link>
		<dc:date>2008-02-29T18:21:01+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=657">
		<title>flash連接資料庫(Amfphp)=&gt;上篇</title>
		<description>&lt;font face=&quot;宋体&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt; 接觸了ActionScript一短時間,對Flash連接資料庫的方式也有一定的了解,我會開始學ActionScript的原因也是因為Flash可以連接資料庫,可見Flash能連接資料庫是多麼的吸引人,可是flash連接資料沒有PHP簡單,它必須透過一些語言例如:PHP,Java,ASP等等的方法,簡稱&amp;quot;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;Flash Remoting&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&amp;quot;,不過本篇只針對PHP&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;(Amfphp是以PHP為主)&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;來說,因為我只會用Amfphp&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;(=___=)|||汗&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;strong&gt;&lt;u&gt;以下為各種Remoting的官方網址:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;/font&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;AMFPHP (方式:PHP , 網址: &lt;a href=&quot;http://www.amfphp.org&quot;&gt;http://www.amfphp.org&lt;/a&gt;)&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;OpenAMF(方式:Java , 網址: &lt;a href=&quot;http://www.openamf.com&quot;&gt;http://www.openamf.com&lt;/a&gt;)&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;WebORB(方式:.NET,Java,Ruby on Rails,網址: &lt;a href=&quot;http://www.themidnightcoders.com&quot;&gt;http://www.themidnightcoders.com&lt;/a&gt;)&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;Fluorine(方式:.NET,&lt;a href=&quot;http://fluorine.thesilentgroup.com&quot;&gt;http://fluorine.thesilentgroup.com&lt;/a&gt;)&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;font face=&quot;宋体&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=657</link>
		<dc:date>2008-02-27T19:25:08+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=656">
		<title>ColdFusion还有多少是我们不知道的？(sandbox security的使用)</title>
		<description>&lt;p&gt;今天遇到一个问题，发现了一个cf中使用的一个class，真的是很夸张。&lt;font face=&quot;Arial&quot; color=&quot;#ff0000&quot;&gt;coldfusion.server.ServiceFactory&lt;font color=&quot;#000000&quot;&gt;，这个class可以把cf后台的资料呈现出来，比如datasource的list，而不需要你提供server的密码。如果host提供商没有做设置。那么我们完全可以独自获得该datasource name的清单。这真的是太夸张了。&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;不信的话，看下面的code：&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;font color=&quot;#800000&quot;&gt;&amp;lt;cfscript&amp;gt;&lt;br /&gt;
&lt;/font&gt;&amp;nbsp;dss = &lt;font color=&quot;#0000ff&quot;&gt;CreateObject&lt;/font&gt;(&lt;font color=&quot;#0000ff&quot;&gt;&amp;quot;java&amp;quot;, &amp;quot;coldfusion.server.ServiceFactory&amp;quot;&lt;/font&gt;);&lt;br /&gt;
&amp;nbsp;dss = dss.getDataSourceService();&lt;br /&gt;
&amp;nbsp;&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;names = dss.getNames();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;query = &lt;font color=&quot;#0000ff&quot;&gt;QueryNew&lt;/font&gt;( &lt;font color=&quot;#0000ff&quot;&gt;&amp;quot;name,databasetype,drivers&amp;quot; &lt;/font&gt;);&amp;nbsp;&lt;br /&gt;
&lt;/font&gt;&lt;font face=&quot;Arial&quot; color=&quot;#800000&quot;&gt;&amp;lt;/cfscript&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;font color=&quot;#800000&quot;&gt;&amp;lt;cfloop&lt;/font&gt; from=&lt;font color=&quot;#0000ff&quot;&gt;&amp;quot;1&amp;quot;&lt;/font&gt; to=&lt;font color=&quot;#0000ff&quot;&gt;&amp;quot;#arraylen(names)#&amp;quot;&lt;/font&gt; index=&lt;font color=&quot;#0000ff&quot;&gt;&amp;quot;i&amp;quot;&lt;/font&gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#800000&quot;&gt;&amp;lt;cftry&amp;gt;&lt;br /&gt;
&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset conn = dss.getDatasource(names[i]).getConnection()&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;cfset databasetype = conn.&lt;font color=&quot;#0000ff&quot;&gt;getMetaData&lt;/font&gt;().getDatabaseProductName()&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset driver = conn.&lt;font color=&quot;#0000ff&quot;&gt;getMetaData&lt;/font&gt;().getDriverName()&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset &lt;font color=&quot;#0000ff&quot;&gt;QueryAddRow&lt;/font&gt;( query )&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset &lt;font color=&quot;#0000ff&quot;&gt;QuerySetCell&lt;/font&gt;( query, &amp;quot;name&amp;quot;, names[i] )&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset &lt;font color=&quot;#0000ff&quot;&gt;QuerySetCell&lt;/font&gt;( query, &amp;quot;databasetype&amp;quot;, databasetype )&amp;gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset &lt;font color=&quot;#0000ff&quot;&gt;QuerySetCell&lt;/font&gt;(query,&amp;quot;drivers&amp;quot;,driver)&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cfset conn.&lt;font color=&quot;#0000ff&quot;&gt;close&lt;/font&gt;()&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#800000&quot;&gt;&amp;lt;cfcatch type=&amp;quot;any&amp;quot;&amp;gt;&amp;lt;/cfcatch&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#800000&quot;&gt; &amp;lt;/cftry&amp;gt;&lt;br /&gt;
&amp;lt;/cfloop&amp;gt;&lt;br /&gt;
&amp;lt;cfdump&lt;/font&gt; var=&lt;font color=&quot;#0000ff&quot;&gt;&amp;quot;#query#&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;下面是datasource的name：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;/blog/admin/UploadFiles/Image/xx(3).JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;那么如果是host，要如何防范这样的情况呢。答案是:要用到sandbox，这个功能很多时候大家都没有注意到，其实他很好用。他可以细分到控制coldfusion指定站点下的目录及文件，对其进行安全设定，包括cf tag，function等，那么我们现在针对这个class，我们需要控制站点的createObject for java的情况，将其禁用，就无法使用这个方法获取到datasource name了。另外你也可以设定只读权限，让使用者无法使用该class进行写操作，以避免恶意攻击。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;如下图：&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;312&quot; alt=&quot;&quot; width=&quot;687&quot; src=&quot;/blog/admin/UploadFiles/Image/xx_01(1).JPG&quot; /&gt;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=656</link>
		<dc:date>2008-02-27T16:14:03+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=655">
		<title>AS檔案和Fla檔案做聯繫</title>
		<description>&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天要寫一個關於在沒有任何程式的Flash檔案要如何與As檔案在完整分離的情況下做聯繫。因為在&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;接觸了ActionScript快半年的時間,我看了一些ActionScript和Flash的書發現大部分的書籍都是教導讀者如何把ActionScript直接寫在Flash裡,少部分的書籍才會提到如何把寫好得AS的檔案import進沒有任何程式的Flash裡並做聯繫,可是卻沒有很明確的告訴讀者如何完整的分離和設定,而我就是看到一個頭兩個大的讀者&lt;font color=&quot;#ff0000&quot;&gt;(可能我天資不好)&lt;/font&gt;,所以今天我就寫寫有關這方面的完整方法...&lt;/font&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=655</link>
		<dc:date>2008-02-22T01:58:00+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=654">
		<title>用flash常犯的錯誤與解決方式</title>
		<description>&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&lt;strong&gt;前言:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;第一次在網上寫有關flash的文章,心裡難免會有緊張XD,呵呵!&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#0000ff&quot;&gt;(&lt;font color=&quot;#3366ff&quot;&gt;os:既然是第一次寫,那應該要把它寫好!&amp;gt;///&amp;lt;)&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;,那麼至於為甚麼會寫有關這主題呢?其實最主要是想和大家分享自己在接觸flash的一年多裡常犯的一些錯誤,最重要的是這些小錯誤都搞了我一段時間或影響了我維護網頁和修改時等等的麻煩!可能是我自學的關係吧&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;(os:谁叫我沒導師/.\)&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;!希望這些分享會對自學或新手會有所幫助。&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#3366ff&quot;&gt;(老手就不用看了=.=)&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
那麼廢話就不多說,咱們就開始吧!GO~~~~ &lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;宋体&quot; color=&quot;#808000&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=654</link>
		<dc:date>2008-02-20T21:03:02+8:00</dc:date>
		<dc:subject></dc:subject>
		</item><item rdf:about="http://www.charleslab.com/blog/article.cfm?id=653">
		<title>ColdFusion中MVC小记</title>
		<description>&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;接触ColdFusion两年多了。随着学习的深入，我还是喜欢写一些之前自己遇到的问题，来帮助大家在初学cf的时候，可以更快入门。今天我们来说说在coldfusion中的MVC的面向对&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;象应用。现在的cf框架可谓品种繁多，比起我刚学那会儿，已经丰富了不少了。比如比较经常被用到的mg2.0，mach ii ，coldbox，fusebox，coldspring等。但如果你连cf中的&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;MVC架构是基于什么基础上进行的都不懂的话。那么阅读这样的框架是很吃力的。那么如果从java转型开发人员来看cf，更多的是希望快速了解cf的mvc架构是如何开始。所以我才&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;有了写一篇初学cf的时候，可以快速掌握的mvc小知识。当然类似这样的问题，在群里，一般的高手他们是没有时间和耐心来对其进行描述。需要我们自己去了解。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;在cfmx还没有出来的时候，cf5的年代，我们用了大量的cfinclude来进行MVC的实现。一般是使用自定义函数或自定义标签，封装成lib包来进行mvc的操作。而在cfmx之后，一个历&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;史性的突破来了。因为cf6开始有了cfc，coldfsuion的组件。我们来看看在没有mvc的面向对象概念的时候我们的代码是什么样的。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;例如：现在我要显示一段从database查询的结果。那么我们会写&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;&amp;lt;cfparam name=&amp;quot;url.articleID&amp;quot; type=&amp;quot;numeric&amp;quot; default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--- &lt;br /&gt;
... some menu, content ...&lt;br /&gt;
---&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;&amp;lt;cfquery name=&amp;quot;article&amp;quot; datasource=&amp;quot;articleDSN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; select TITLE_ARTICLE,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TEASER_ARTICLE, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONTENT_ARTICLE,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AUTHOR_ARTICLE, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATIONDATE_ARTICLE&lt;br /&gt;
&amp;nbsp; from ARTICLES&lt;br /&gt;
&amp;nbsp; where ID_ARTICLE = #url.articleID#&lt;br /&gt;
&amp;lt;/cfquery&amp;gt;&lt;br /&gt;
&amp;lt;cfoutput query=&amp;quot;qArticle&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;#article.TITLE_ARTICLE#&amp;lt;/b&amp;gt; by #article.AUTHOR_ARTICLE#&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (#dateFormat(article.CREATIONDATE_ARTICLE,&amp;quot;DD/MM/YYYY&amp;quot;)#) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;#article.TEASER_ARTICLE#&amp;lt;/i&amp;gt; &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;td&amp;gt;#article.CONTENT_ARTICLE#&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/cfoutput&amp;gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;......&lt;/font&gt;&lt;/p&gt;</description>
		<link>http://www.charleslab.com/blog/article.cfm?id=653</link>
		<dc:date>2008-02-15T09:33:39+8:00</dc:date>
		<dc:subject></dc:subject>
		</item></rdf:RDF>
