﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java &amp;&amp; Flex-文章分类-Flash Remoting</title><link>http://www.blogjava.net/sl2cj/category/11966.html</link><description>&lt;br&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp----&gt;乞怪猪blog搬家了--[www.ialway.com/blog]--希望继续关注!谢谢!^0^</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:40:34 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:40:34 GMT</pubDate><ttl>60</ttl><item><title>連接Flash Remoting Gateway的Exception Handling  (15-08-2003) </title><link>http://www.blogjava.net/sl2cj/articles/51033.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 07 Jun 2006 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/51033.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/51033.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/51033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/51033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/51033.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="4" width="464" border="0">
				<tbody>
						<tr>
								<td valign="center" align="left" bgcolor="#ebebeb">
										<font size="2">
												<font class="blogtitle">
														<strong>連接Flash Remoting Gateway的Exception Handling</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right" bgcolor="#ebebeb">
										<font class="date" face="Verdana" color="#e5571d" size="2">(15-08-2003)</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="3" width="444" border="0">
				<tbody>
						<tr>
								<td colspan="2">
										<font face="Verdana" color="#e5571d" size="2">
												<img height="5" src="http://www.luar.com.hk/flashbook/images/blank.gif" width="10" border="0" />
										</font>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td class="blogbody" colspan="2">
										<font size="2">在連接Remote Services時，_Status可以處理任何連接失敗(Exception Handling)等情況，但開始任何連接Remote Services工作前，必須先連接Flash Remoting Gateway，這過程有沒有Exception Handling能力？例如知道連接Gateway失敗？答案是可以的：<br /><br />NetServices.setDefaultGatewayUrl("http://localhost/<br />flashremoting/gateway.aspx");<br />gatewayConnection=NetServices.createGatewayConnection();<br />gatewayConnection.onStatus = function(info_obj) {<br />    if (info_obj.code == "NetConnection.Call.Failed") {<br />      trace("Gateway is down.");<br />    }<br />};<br /></font>
										<a name="more">
										</a>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td colspan="2">
										<font class="posted">
												<font face="Verdana" size="2">本文章由</font>
												<a href="http://www.luar.com.hk/" target="_blank">
														<font face="Verdana" color="#000000" size="2">luar</font>
												</a>
												<font face="Verdana" size="2">發表</font>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/51033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-07 09:51 <a href="http://www.blogjava.net/sl2cj/articles/51033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AMFPHP在Windows安裝方法  (08-10-2003) </title><link>http://www.blogjava.net/sl2cj/articles/51032.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 07 Jun 2006 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/51032.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/51032.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/51032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/51032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/51032.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="4" width="464" border="0">
				<tbody>
						<tr>
								<td valign="center" align="left" bgcolor="#ebebeb">
										<font size="2">
												<font class="blogtitle">
														<strong>AMFPHP在Windows安裝方法</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right" bgcolor="#ebebeb">
										<font class="date" face="Verdana" color="#e5571d" size="2">(08-10-2003)</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="3" width="444" border="0">
				<tbody>
						<tr>
								<td colspan="2">
										<font face="Verdana" color="#e5571d" size="2">
												<img height="5" src="http://www.luar.com.hk/flashbook/images/blank.gif" width="10" border="0" />
										</font>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td class="blogbody" colspan="2">
										<p>
												<font size="2">我發現很多人都是因為gateway路徑設置錯誤而無法成功安裝AMFPHP，和執行AMFPHP中範例，這是我的安裝和設置步驟，希望對大家有用： </font>
										</p>
										<ul>
												<li>
														<font size="2">我用Windows 2000，IIS 5.0，已經裝了PHP<br /></font>
												</li>
												<li>
														<font size="2">到</font>
														<a href="http://www.amfphp.org/" target="_blank">
																<font color="#000000" size="2">http://www.amfphp.org</font>
														</a>
														<font size="2">下載AMFPHP，解壓到一個Folder，例如：C:\amfphp-0.9.0 </font>
														<table cellspacing="6" cellpadding="0" border="0">
																<tbody>
																		<tr>
																				<td>
																						<font size="2">
																								<img height="238" alt="amfphp01.gif" src="http://www.luar.com.hk/flashbook/upload/amfphp01.gif" width="179" border="0" />
																						</font>
																				</td>
																		</tr>
																</tbody>
														</table>
														<br />
												</li>
												<li>
														<font size="2">sources\flashservices\app\Gateway.php就是Flash Remoting for PHP的Gateway（暫且叫公家）<br /></font>
												</li>
												<li>
														<font size="2">不過每一個項目（範例）都需要有自家的gateway.php，並要指向公家Gateway，現在就是要編輯自家的gateway.php中的Gateway路徑，很多人就是在這裡出錯。<br /></font>
												</li>
												<li>
														<font size="2">例如：修改examples\basic這個範例自家的gateway.php，用Editor打開它，修改：<br /><b>include "flashservices/app/Gateway.php";</b><br />為：<br /></font>
														<font size="2">
																<b>include "C:\amfphp-0.9.0\sources\flashservices\<br />app\Gateway.php";</b>
																<br />
																<b>本機絕對路徑</b>。（你可以將整個flashservices放在其他地方，只要記得修改這裡路徑便可） </font>
														<table cellspacing="6" cellpadding="0" border="0">
																<tbody>
																		<tr>
																				<td>
																						<font size="2">
																								<img height="434" alt="amfphp02.gif" src="http://www.luar.com.hk/flashbook/upload/amfphp02.gif" width="380" border="0" />
																						</font>
																				</td>
																		</tr>
																</tbody>
														</table>
														<br />
												</li>
												<li>
														<font size="2">為項目在Web Server建立虛擬目錄，在檔案總管C:\amfphp-0.9.0\sources\examples，Right Click選共用，選Web共用，選共用這個資料夾，輸入別名，例如：examples，選讀取和指令（如圖） </font>
														<table cellspacing="6" cellpadding="0" border="0">
																<tbody>
																		<tr>
																				<td>
																						<font size="2">
																								<img height="363" alt="amfphp03.gif" src="http://www.luar.com.hk/flashbook/upload/amfphp03.gif" width="380" border="0" />
																						</font>
																				</td>
																		</tr>
																</tbody>
														</table>
														<br />
												</li>
												<li>
														<font size="2">打開sources\examples\basic\examples.fla，修改Layer service initialization中的ActionScript，修改NetServices.setDefaultGatewayURL的gateway.php<b>網絡路徑</b>，指向範例自家gateway.php，例如：</font>
														<font size="2">
																<b>http://luar.dyndns.org/examples/basic/<br />gateway.php</b>。<br /></font>
												</li>
												<li>
														<font size="2">你可以用localhost，不過如果你在網上發表，由於Flash Sandbox限制，Flash所在Domain跟連接gateway.php的Domain不同，是無法接上，所以你最好申請一個動態網址來使用，例如：</font>
														<a href="http://www.dyndns.org/" target="_blank">
																<font color="#000000" size="2">DynDNS.org</font>
														</a>
														<font size="2">、</font>
														<a href="http://www.no-ip.com/" target="_blank">
																<font color="#000000" size="2">No-IP.com</font>
														</a>
														<font size="2">等，國內朋友可以用</font>
														<a href="http://www.oray.net/products/products.asp" target="_blank">
																<font color="#000000" size="2">花生殼</font>
														</a>
														<font size="2">。<br /></font>
												</li>
												<li>
														<font size="2">最後測試影片，如果按下Button有回響，就是成功了。 </font>
														<table cellspacing="6" cellpadding="0" border="0">
																<tbody>
																		<tr>
																				<td>
																						<font size="2">
																								<img height="320" alt="amfphp04.gif" src="http://www.luar.com.hk/flashbook/upload/amfphp04.gif" width="380" border="0" />
																						</font>
																				</td>
																		</tr>
																</tbody>
														</table>
														<p>
																<font size="2">
																</font>
														</p>
														<a name="more">
														</a>
												</li>
										</ul>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td colspan="2">
										<font class="posted">
												<font face="Verdana" size="2">本文章由</font>
												<a href="http://www.luar.com.hk/" target="_blank">
														<font face="Verdana" color="#000000" size="2">luar</font>
												</a>
												<font face="Verdana" size="2">發表。</font>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/51032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-07 09:50 <a href="http://www.blogjava.net/sl2cj/articles/51032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash MX 2004的Remoting Component安裝注意  (12-02-2005) </title><link>http://www.blogjava.net/sl2cj/articles/51031.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 07 Jun 2006 01:48:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/51031.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/51031.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/51031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/51031.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/51031.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="4" width="464" border="0">
				<tbody>
						<tr>
								<td valign="center" align="left" bgcolor="#ebebeb">
										<font size="2">
												<font class="blogtitle">
														<strong>Flash MX 2004的Remoting Component安裝注意</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right" bgcolor="#ebebeb">
										<font class="date" face="Verdana" color="#e5571d" size="2">(12-02-2005)</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="3" width="444" border="0">
				<tbody>
						<tr>
								<td colspan="2">
										<font face="Verdana" color="#e5571d" size="2">
												<img height="5" src="http://www.luar.com.hk/flashbook/images/blank.gif" width="10" border="0" />
										</font>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td class="blogbody" colspan="2">
										<p>
												<font size="2">補充《AS2與RIA》一書8.1.2一節(台灣版第8-8頁)，AS2版Remoting Component並不包括AS1版的NetServices.as和NetDebug.as等，因此最好兩個版本都要安裝，方便平日工作。</font>
										</p>
										<p>
												<font size="2">[</font>
												<a href="http://www.macromedia.com/software/flashremoting/downloads/components/#flr_as1" target="_blank">
														<font color="#7d7c7c" size="2">下載AS1版Remoting Component</font>
												</a>
												<font size="2">]<br />[</font>
												<a href="http://www.macromedia.com/software/flashremoting/downloads/components/#flr_as2" target="_blank">
														<font color="#7d7c7c" size="2">下載AS2版Remoting Component</font>
												</a>
												<font size="2">]</font>
										</p>
										<a name="more">
										</a>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td colspan="2">
										<font class="posted">
												<font face="Verdana" size="2">本文章由</font>
												<a href="http://www.luar.com.hk/" target="_blank">
														<font face="Verdana" color="#000000" size="2">luar</font>
												</a>
												<font face="Verdana" size="2">發表。</font>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/51031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-07 09:48 <a href="http://www.blogjava.net/sl2cj/articles/51031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AMFPHP不兼容PHP 5.0.3  (16-02-2005) </title><link>http://www.blogjava.net/sl2cj/articles/51030.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 07 Jun 2006 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/51030.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/51030.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/51030.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/51030.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/51030.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="4" width="464" border="0">
				<tbody>
						<tr>
								<td valign="center" align="left" bgcolor="#ebebeb">
										<font size="2">
												<font class="blogtitle">
														<strong>AMFPHP不兼容PHP 5.0.3</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right" bgcolor="#ebebeb">
										<font class="date" face="Verdana" color="#e5571d" size="2">(16-02-2005)</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="3" width="444" border="0">
				<tbody>
						<tr>
								<td colspan="2">
										<font face="Verdana" color="#e5571d" size="2">
												<img height="5" src="http://www.luar.com.hk/flashbook/images/blank.gif" width="10" border="0" />
										</font>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td class="blogbody" colspan="2">
										<p>
												<font size="2">今天我發現的問題，PHP 5.0.3裡，所有從Flash送到AMFPHP的參數，如果Data Type不是Number，例如是String，都會產生NetConnection.Call.BadVersion問題。經過求證後，是PHP5更改了pass-by-reference/pass-by-value做法，AMFPHP開發社群已經有解決提案，所以目前我建議如需要使用AMFPHP，還是在PHP4裡進行比較好。</font>
										</p>
										<p>
												<font size="2">可惜我自己的新Server正是跑PHP 5.0.3 T_T</font>
										</p>
										<a name="more">
										</a>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td colspan="2">
										<font class="posted">
												<font face="Verdana" size="2">本文章由</font>
												<a href="http://www.luar.com.hk/" target="_blank">
														<font face="Verdana" color="#000000" size="2">luar</font>
												</a>
												<font face="Verdana" size="2">發表。</font>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/51030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-07 09:46 <a href="http://www.blogjava.net/sl2cj/articles/51030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AMFPHP 1.0接近完成，今天抽時間試試Beta版。</title><link>http://www.blogjava.net/sl2cj/articles/51029.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 07 Jun 2006 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/51029.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/51029.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/51029.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/51029.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/51029.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="3" width="444" border="0">
				<tbody>
						<tr valign="top" align="left">
								<td class="blogbody" colspan="2">
										<font size="2">AMFPHP 1.0接近完成，今天抽時間試試</font>
										<a href="http://www.5etdemi.com/uploads/amfphpbeta.zip">
												<font color="#000000" size="2">Beta版</font>
										</a>
										<font size="2">。 </font>
										<ol>
												<li>
														<font size="2">安裝過程很簡單，我一直將AMFPHP安裝在c:\flashservices，為確保一個清潔的版本，先將Folder裡的刪除（如果你有Services放在\services裡，千萬不要這樣做，將zip解壓覆蓋舊Files便可）； </font>
												</li>
												<li>
														<font size="2">執行以前做過的東西，發現找不到Services，於是看看AMFPHP Default的gateway.php(C:\flashservices\gateway.php)是怎樣寫； </font>
												</li>
												<li>
														<font size="2">原來AMFPHP 1.0加強了Output Buffering、除錯信息、編碼和Web Services的支援，多了三項設定： </font>
														<div id="code">
																<font size="2">$gateway-&gt;setLooseMode(true);<br />$gateway-&gt;setCharsetHandler("iconv", "UTF-8", "UTF-8");<br />$gateway-&gt;setWebServiceHandler('php5');</font>
														</div>
												</li>
												<li>
														<font size="2">所以以前寫下的東西，自家gateway.php，要在 </font>
														<div id="code">
																<font size="2">$gateway-&gt;service();</font>
														</div>
														<font size="2">前加入以上三行。 </font>
												</li>
												<li>
														<font size="2">特別留意第2行，以前AMFPHP一直對中文支援不好，AMFPHP 1.0已經兼顧這問題，它可以設定用什麼方法去編碼，對於中文，當然建議用iconv將中文轉為UTF-8才傳給Flash。 </font>
												</li>
												<li>
														<font size="2">這裡有一個自家</font>
														<a href="http://www.luar.com.hk/flashbook/upload/gateway.txt">
																<font color="#000000" size="2">gateway.php範本</font>
														</a>
														<font size="2">，下載後更名為gateway.php。 </font>
												</li>
										</ol>
										<font size="2">對於《AS2與RIA》讀者，如果你使用PHP5，想一試AMFPHP 1.0 Beta，可以用此gateway.php覆蓋範例Ch8各Folder下的gateway.php。如果你AMFPHP不是安裝在c:\flashservices，記得修改： </font>
										<div id="code">
												<font size="2">include "C:\flashservices\app\Gateway.php";</font>
										</div>
										<font size="2">
												<u>11-7-2005 補充</u>
												<br />
										</font>
										<a href="http://www.5etdemi.com/blog/archives/2005/06/amfphp-10-milestone-1-released/" target="_blank">
												<font color="#000000" size="2">1.0 Milestone版</font>
										</a>
										<font size="2">setCharsetHandler第4個參數wsCharset已經不需要。<br /><br /></font>
										<a name="more">
										</a>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td colspan="2">
										<font class="posted">
												<font face="Verdana" size="2">本文章由</font>
												<a href="http://www.luar.com.hk/" target="_blank">
														<font face="Verdana" color="#000000" size="2">luar</font>
												</a>
												<font face="Verdana" size="2">發表。</font>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/51029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-07 09:45 <a href="http://www.blogjava.net/sl2cj/articles/51029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AMFPHP在Persistent Layer探索  (28-05-2005) </title><link>http://www.blogjava.net/sl2cj/articles/51027.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 07 Jun 2006 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/51027.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/51027.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/51027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/51027.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/51027.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="4" width="464" border="0">
				<tbody>
						<tr>
								<td valign="center" align="left" bgcolor="#ebebeb">
										<font size="2">
												<font class="blogtitle">
														<strong>AMFPHP在Persistent Layer探索</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right" bgcolor="#ebebeb">
										<font class="date" face="Verdana" color="#e5571d" size="2">(28-05-2005)</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="3" width="444" border="0">
				<tbody>
						<tr>
								<td colspan="2">
										<font face="Verdana" color="#e5571d" size="2">
												<img height="5" src="http://www.luar.com.hk/flashbook/images/blank.gif" width="10" border="0" />
										</font>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td class="blogbody" colspan="2">
										<p>
												<font size="2">首先先強調一點：Flash Remoting使用HTTP，HTTP是一個Stateless Protocol，所以它不會記住之前的東西，所以有人以為可以這樣做： </font>
										</p>
										<div id="code">
												<font size="2">class test {<br />  function test() {<br />    // Method Table從略...<br />  }<br />  function setVar($value) {<br />    $this-&gt;myVar = $value;<br />  }<br />  function getVar() {<br />    return $this-&gt;myVar;<br />  }<br />}</font>
										</div>
										<font size="2">先用setVar儲下數值後，之後可以用getVar取回數值，是沒有可能的；<strong>因為每Call一次Method，一個新Object Instance是會產生</strong>。 </font>
										<p>
										</p>
										<p>
												<font size="2">正常做法，當然是利用Session，AMFPHP 1.0開始，第一次連接一個Class時，已經自動處理了Session，不用再用session_start()。另外，在一個純Flash應用中，不用擔心Flash處理不到Session，當包著SWF的HTML(PHP)載入時，Session已經可以產生（假設Cookie沒有被Disabled）。當PHP通過AMFPHP找不到Session時，它才會產生新的Session（例如Cookie被Disabled），SessionID會通過URL去傳送，所以連去Remoting Gateway時，在NetConnection Debugger，可以看到：<br />...gateway.php?PHPSESSID=6362...</font>
										</p>
										<p>
												<font size="2">回到正題，可以使用Session保持Persistence時，例如： </font>
										</p>
										<div id="code">
												<font size="2">class test {<br />  function test() {<br />    // Method Table從略...<br />  }<br />  function setVar($value) {<br />    $_SESSION['myVar'] = $value;<br />  }<br />  function getVar() {<br />    return $_SESSION['myVar'];<br />  }<br />}</font>
										</div>
								</td>
						</tr>
				</tbody>
				<del>
						<font size="2">我發現一個奇怪的現象，如果一個Session Value在Constructor時已經產生，例如： </font>
						<div id="code">
								<font size="2">class test {<br />  function test() {<br />    // Method Table從略...<br />    <strong>$_SESSION['myVar'] = "constructor";</strong><br />  }<br />  function setVar($value) {<br />    $_SESSION['myVar'] = $value;<br />  }<br />  function getVar() {<br />    return $_SESSION['myVar'];<br />  }<br />}</font>
						</div>
						<font size="2">setVar無法覆蓋該Session Value，getVar傳回的結果是"constructor"，有誰知道為什麼？</font>
				</del>
				<font size="2">(原因已經知道，自己真蠢，哈哈，前面已經解釋了) </font>
				<p>
				</p>
				<p>
						<font size="2">Persistence有了點小小的眉目，下一步就是想想怎樣做O/R Mapping...</font>
				</p>
				<p>
						<font size="2">P.S. 發現Openamf有一個有趣</font>
						<a href="http://kcly.com:8080/openamf/examples/client2.html" target="_blank">
								<font color="#000000" size="2">範例</font>
						</a>
						<font size="2">，它的Persistence是怎樣實現？Add Person後，關閉Browser，再打開，搜尋該記錄，仍然存在！(沒有用Database)</font>
				</p>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/51027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-07 09:44 <a href="http://www.blogjava.net/sl2cj/articles/51027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>