Colorful Life2010

CFLOCK参考说明--范例
Weather:晴 ,北风 4-5级 ,最高气温8 ℃

<!--- 此範例示範CFLOCK如何用來保證對Application, Server, 及Session變數的資料更新的一致性. 您應該將下列程式碼複製到snippets目錄的Application.cfm檔案內. --->
<html>
<head>
 <title>定義Session及Application變數</title>
</head>
<body bgcolor = "#FFFFD5">
<H3>CFAPPLICATION 範例</H3>
<P>CFAPPLICATION定義一個ColdFusion應用程式的範圍, 及設定Application或Session變數的作用狀態(Enable或Disable). 這個tag放在放在一特別的檔案,稱為Application.cfm內, 與該檔案同目錄的CF程式執行之前會先執行該檔案.</P>
<CFAPPLICATION Name = "Book1"SessionTimeout = #CreateTimeSpan(0,0, 0, 60)#SessionManagement = "Yes">
<--- 初始化E-Turtleneck應用程式用到的Session及Application變數. 對Session範圍使用Session變數. --->
 <CFLOCK Scope = "Session" Timeout = "30" Type = "Exclusive">
  <CFIF NOT IsDefined("Session.size")>
   <CFSET Session.size = "">
  </CFIF>  
  <CFIF NOT IsDefined("Session.color")>  
   <CFSET Session.color = ""> 
  </CFIF>
 </CFLOCK>
 <!---對Application變數使用Application鎖定. 這個變數保持追蹤高領毛衣的銷售總數量. Application鎖定名稱應該要與Application.cfm檔內指定的名稱相同. --->
 <CFLOCK Scope = "Application" Timeout = "30" Type = "Exclusive">
  <CFIF NOT IsDefined("application.number")> 
   <CFSET application.number = 1>   
  </CFIF>
 </CFLOCK>
 <CFLOCK Scope = "Application" Timeout = "30" Type = "readOnly"> 
  <CFOUTPUT> 
  E-Turtleneck 很驕傲地向您說, 截至今天為止我們已經賣了 #application.number# 見高領毛衣.  
  </CFOUTPUT>
 </CFLOCK>
<!--- Application.cfm 結束 --->

<html>
<head>
<title>CFLOCK 範例</title>
</head>
<body bgcolor = "#FFFFD5">
<H3>CFLOCK 範例</H3>
<CFIF IsDefined("FORM.submit")>
 <CFOUTPUT>    謝謝您購買E-Turtleneck. 今天您已經選了一件高領毛衣,
 尺寸為 <b>#FORM.size#</b>, 顏色為 <b>#FORM.color#</b>.
 </CFOUTPUT>
 <!--- 鎖定session變數去指定表單值給它們. --->
 <CFLOCK Scope = "Session" Timeout = "30" Type = "Exclusive"> 
  <CFPARAM Name = session.size Default = #FORM.size#>
  <CFPARAM Name = session.color Default = #FORM.color#>
 </CFLOCK>
 <!---- 鎖定Application變數application.number去尋找高領毛衣的總銷售量. --->
 <CFLOCK Scope = "Application" Timeout = "30" Type = "Exclusive">  
  <CFSET Application.number = Application.number + 1>
 </CFLOCK>
<CFELSE>
<!--- 若尚未送出, 顯示表單. --->
<FORM Action = "cflock.cfm" Method = "POST"> 
<P>恭喜! 您剛剛已經選了全世界最長的衣服, 最舒適的高領毛衣. 請指定您要買的顏色及尺寸.</P>
<Table cellspacing = "2" cellpadding = "2" border = "0">
<tr>     
 <td>請選擇一顏色.</td> 
 <td>     
 <SELECT Type = "Text" Name = "color">  
  <OPTION>紅色      
  <OPTION>白色     
  <OPTION>藍色     
  <OPTION>紫色      
  <OPTION>黑色       
  <OPTION>綠色     
 </SELECT>     
 </td>   
</tr>   
<tr>     
 <td>請選擇一尺寸.</td>
 <td>       
 <SELECT Type = "Text" Name = "size" >
  <OPTION>超超小       
  <OPTION>超小       
  <OPTION>小         
  <OPTION>中      
  <OPTION>大       
  <OPTION>超大      
 </SELECT>      
 </td>    
</tr> 
<tr>    
 <td>當您完成選擇時請按下傳送按鈕.</td>
 <td>       
  <INPUT Type="Submit" Name="submit" Value="傳送"> 
 </td>    
</tr>   
</Table>
</FORM>
</CFIF>
</body>
</html>

 

历史上的今天: [2008/11/17].NET调用AS/400上的程序(.NET CALL AS/400 PGM)
[2006/11/17]牙~~~痛~~~

[CFLOCK参考说明--范例]的回复

Post a Comment~