<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-37905618</id><updated>2012-01-05T16:21:43.393+08:00</updated><category term='Hyperion interactive reporting'/><category term='ASP'/><category term='工具'/><category term='jQuery'/><category term='google map API'/><category term='javascript'/><category term='mediaroom'/><category term='html'/><title type='text'>shofan code sharing</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37905618.post-504809268729571615</id><published>2012-01-04T10:25:00.001+08:00</published><updated>2012-01-04T10:58:38.989+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion interactive reporting'/><title type='text'>[Hyperion interactive reporting] sendsql指令</title><content type='html'>在本機開發時，sendsql一切都正常，delete, insert, update都蠻正常的。&lt;br /&gt;但是一上傳到workspace，就好像發瘋一樣，速度變慢不說，資料庫似乎也不會更新。&lt;br /&gt;&lt;br /&gt;程式碼寫的樣子大致如下：&lt;br /&gt;for()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; var sqlcmd = "update xxx";&lt;br /&gt;&amp;nbsp; &amp;nbsp; section[aaa].sendsql(ocefile,id,pw,sqlcmd);&lt;br /&gt;&amp;nbsp; &amp;nbsp; section[aaa].process();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;如果我要更新23筆資料，sendsql也就要執行23次。&lt;br /&gt;這樣速度會變得很緩慢。&lt;br /&gt;&lt;br /&gt;想說那來用Stored procedures試試好了，但Hyperion interactive reporting要使用ODBC連線。&lt;br /&gt;研究了很久，也做出ODBC的連線檔，但在Hyperion interactive reporting仍然都還是反灰的狀況。&lt;br /&gt;&lt;br /&gt;困擾了很久，問題一直無法解決。&lt;br /&gt;後來不知道從哪裡看來 pl/sql 的寫法，發現只要修改sqlcmd就好了，程式如下：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var sqlcmd = "Begin "&lt;br /&gt;for()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; sqlcmd += "update xxx;";&lt;br /&gt;}&lt;br /&gt;sqlcmd&amp;nbsp;+= " end;"&lt;br /&gt;&lt;br /&gt;section[aaa].sendsql(ocefile,id,pw,sqlcmd);&lt;br /&gt;&lt;br /&gt;這個方式就是在sqlcmd頭尾加上begin end。&lt;br /&gt;for迴圈裡面就只是在組字串，最後一次丟到sendsql裡執行，連process()都省了。&lt;br /&gt;&lt;br /&gt;不過這個方式只解決了處理速度慢的問題。&lt;br /&gt;資料庫沒有更新的問題，沒想到是在end前，加一個commit;就可以了。&lt;br /&gt;sqlcmd&amp;nbsp;+= "commit; end;"&lt;br /&gt;&lt;br /&gt;但在本機直接執行bqy的話，不加commit也會更新。&lt;br /&gt;也不知道是甚麼原因，總之最後放在workspace上的可以快速和即時更新資料庫了。&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-504809268729571615?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/504809268729571615/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=504809268729571615' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/504809268729571615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/504809268729571615'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2012/01/hyperion-interactive-reporting-sendsql.html' title='[Hyperion interactive reporting] sendsql指令'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-871925009751827517</id><published>2011-11-10T15:37:00.003+08:00</published><updated>2012-01-04T10:57:47.957+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion interactive reporting'/><title type='text'>[Hyperion interactive reporting] timmer 及時更新</title><content type='html'>最近接觸了Hyperion 的IR報表，碰到了個棘手的問題。&lt;br /&gt;就是我打算將儀表板的表格圖示，隔一段時間更新一次，讓儀錶板上的資料永遠是最新的。&lt;br /&gt;但雖然IR報表的程式碼是用javascript，但卻不能使用timer的功能。&lt;br /&gt;&lt;br /&gt;後來在某大陸網站，有提到說可以使用後端資料庫觸發的方式，來讓前端的儀表板更新。&lt;br /&gt;(不過沒詳述是怎麼做到的)&lt;br /&gt;&lt;br /&gt;後來查了些資料，找到了這個brio query的管理手冊。&lt;br /&gt;&lt;cite id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="background-color: white; color: #009933; font-family: arial, sans-serif; font-size: small; font-style: normal; line-height: 15px;"&gt;https://apps.state.or.us/tech/brio/admingui.pdf&lt;/cite&gt;&lt;button class="gbil esw eswd eswh" g:entity="https://apps.state.or.us/tech/brio/admingui.pdf" g:pingback="/gen_204?atyp=i&amp;amp;ct=plusone&amp;amp;cad=S2" g:undo="poS2" id="gbpwm_2" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com.tw/images/experiments/p1/p1sprite.png); background-origin: initial; background-position: -400px 0px; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; cursor: pointer; display: inline; font-size: small; height: 15px; margin-left: 5px; overflow-x: hidden; overflow-y: hidden; vertical-align: text-bottom; width: 24px;" title="推薦這個網頁"&gt;&lt;/button&gt;&lt;br /&gt;&lt;br /&gt;發現原來Hyperion interactive reporting是從brio query轉變過來的。&lt;br /&gt;開發介面大同小異。&lt;br /&gt;不同的是，brio query似乎還有安裝一套管理程序在server端，前面提到的觸發方式可能就是這樣去實現的。&lt;br /&gt;&lt;br /&gt;但IR沒這玩意阿...該怎麼辦？&lt;br /&gt;&lt;br /&gt;最後還是找不出解決方法...&lt;br /&gt;後來用C#開發了個滑鼠自動點擊程式，設定好timer去按儀錶板上的按鈕來更新。&lt;br /&gt;就先勉強湊合著用了。&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-871925009751827517?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/871925009751827517/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=871925009751827517' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/871925009751827517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/871925009751827517'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2011/11/hyperion-interactive-reporting-ir.html' title='[Hyperion interactive reporting] timmer 及時更新'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-1538325918026947797</id><published>2010-11-24T18:28:00.001+08:00</published><updated>2012-01-04T10:31:23.903+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google map API'/><title type='text'>[google api] 離線版 google map</title><content type='html'>要把原來線上版的google map改為離線版。&lt;br /&gt;這個突然的需求真是把我搞昏了。&lt;br /&gt;&lt;br /&gt;用想像(或嘴砲)的好像都很簡單，但實際執行起來真的很有難度。&lt;br /&gt;我把架構拆解為3個部分：&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1.圖資資料庫&lt;br /&gt;2.地圖控制元件&lt;br /&gt;3.web網頁&lt;br /&gt;&lt;br /&gt;1.圖資資料庫：&lt;br /&gt;手上並沒有任何現成的資料庫。&lt;br /&gt;所以就把來源端指向google map的資料庫了。&lt;br /&gt;老話一句，用想像的(或嘴砲)很簡單：阿就去把圖檔下載回來就好了阿！&lt;br /&gt;&lt;br /&gt;好，去哪下？google當然沒有大門敞開直接地圖資料就讓你抓。&lt;br /&gt;不過是有一些工具可以抓，像是gMapMaker，但抓下來的格式是mgm檔。&lt;br /&gt;很好...似乎是只能餵給MGmap(手機的應用程式)來用。&lt;br /&gt;&lt;br /&gt;嗯...資料來源搞不定。&lt;br /&gt;&lt;br /&gt;2.地圖控制元件：&lt;br /&gt;google map API只有提供線上的，頂多也只能抓到一個main.js檔。&lt;br /&gt;但其他模組的js是動態連，詳細存放位置...不明，圖片存放位置....不明。&lt;br /&gt;&lt;br /&gt;不過還是有高手把這些js檔都抓下來了，成為一個離線開發包。&lt;br /&gt;(用firebug一個一個慢慢找找出來的...真是有耐心)&lt;br /&gt;抓下來測試了一下基本的功能，似乎是可以(不過加入marker位置好像有很大的偏差)&lt;br /&gt;但最重要的，沒有地圖檔阿！！這又回歸到了圖資資料庫的問題。&lt;br /&gt;&lt;br /&gt;3.web網頁：&lt;br /&gt;說來說去就是要放在web網頁上。&lt;br /&gt;目前好像沒看過這樣做的(離線又是網頁)，比較多都是開發AP做離線功能的。&lt;br /&gt;至於AP要怎麼開發...目前沒有研究。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;總結三項問題：&lt;br /&gt;沒資料庫、元件半殘→使用不能。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;當然，還是要找尋出路。&lt;br /&gt;今日搞了一整天最後的想法是：使用Static Maps API。&lt;br /&gt;&lt;br /&gt;操作了一下，其實功能還ok...&lt;br /&gt;組合出一個網址就會產生圖片了。&lt;br /&gt;&lt;br /&gt;所以解決方案是：&lt;br /&gt;1.圖資資料庫：&lt;br /&gt;寫個程式批次組出網址，餵給Static Maps API，然後抓圖。&lt;br /&gt;&lt;br /&gt;2.地圖控制元件：&lt;br /&gt;很單純，就根據檔名秀圖。&lt;br /&gt;&lt;br /&gt;這樣似乎.........是可行的方案。&lt;br /&gt;只是要看使用者(?)接不接受了...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-1538325918026947797?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/1538325918026947797/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=1538325918026947797' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/1538325918026947797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/1538325918026947797'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/11/google-map.html' title='[google api] 離線版 google map'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-1183071391846226206</id><published>2010-11-04T15:21:00.001+08:00</published><updated>2012-01-04T10:31:02.440+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>[javascript] 又是lightbox 燈箱</title><content type='html'>雖然上次找到了可以插入頁面的lightbox，功能還蠻強大的。&lt;br /&gt;但是反而要調整大小以及位置的時候有點不知所措，程式碼落落長，不太容易修改。&lt;br /&gt;&lt;br /&gt;今天找到了一個很簡單使用的 lightbox-gone-wild：&lt;br /&gt;&lt;a href="http://particletree.com/features/lightbox-gone-wild/"&gt;http://particletree.com/features/lightbox-gone-wild/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;用起來實在是很簡單。&lt;br /&gt;但很可惜我嵌入有使用AJAX物件的aspx頁面，就會發生錯誤。&lt;br /&gt;目前也不知道該怎麼解決，所以只好繼續找了。&lt;br /&gt;&lt;br /&gt;最後找到一個總算ok的 greybox：&lt;br /&gt;&lt;a href="http://orangoo.com/labs/greybox/examples.html"&gt;http://orangoo.com/labs/greybox/examples.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(透過下列網站的整理找到的：)&lt;br /&gt;&lt;a href="http://hi.baidu.com/phpasp/blog/item/0a9f337adfcac8ea2f73b369.html"&gt;http://hi.baidu.com/phpasp/blog/item/0a9f337adfcac8ea2f73b369.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-1183071391846226206?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/1183071391846226206/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=1183071391846226206' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/1183071391846226206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/1183071391846226206'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/11/javascript-lightbox_04.html' title='[javascript] 又是lightbox 燈箱'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-3704741369971218342</id><published>2010-11-04T09:57:00.000+08:00</published><updated>2012-01-04T10:30:18.822+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>[javascript] 與 asp 之間中文cookie的轉換</title><content type='html'>這次是要在 client 端 javascript 中寫入 中文cookie，然後在 server 端讀出。&lt;br /&gt;&lt;br /&gt;client端寫入cookie：&lt;br /&gt;&lt;br /&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"&gt;document.cookie = encodeURI(&lt;span style="color: maroon;"&gt;"cookie=中文測試"&lt;/span&gt;)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;server端讀取cookie(VB)&lt;br /&gt;&lt;br /&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; temp = Server.UrlDecode(Request.Cookies(&lt;span style="color: maroon;"&gt;"test"&lt;/span&gt;).Value)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;最後temp取出來是中文沒問題，不會是亂碼。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-3704741369971218342?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/3704741369971218342/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=3704741369971218342' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/3704741369971218342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/3704741369971218342'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/11/javascript-asp-cookie.html' title='[javascript] 與 asp 之間中文cookie的轉換'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-5824583856426485218</id><published>2010-11-03T17:59:00.000+08:00</published><updated>2012-01-04T10:30:37.020+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>[javascript] lightbox 燈箱</title><content type='html'>又要做燈箱了，記得以前碩一剛寫網頁的時候弄得我很頭痛。&lt;br /&gt;搜尋了一下，有用javascript寫出來的效果。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shadowbox-js.com/"&gt;http://www.shadowbox-js.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;使用方法也很簡單，只要建立一個連結就可以了。&lt;br /&gt;連結可以是圖片或是另一個頁面(正是我要的)。&lt;br /&gt;&lt;br /&gt;只是現在碰到的問題是，我是要在google map上的mark click事件呼叫。&lt;br /&gt;所以在mark click事件中我要模擬點擊了轉換的連接。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"&gt;document.getElementById(&lt;span style="color: maroon;"&gt;"Link"&lt;/span&gt;).click();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;只要這樣就好了，比想像中簡單多了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-5824583856426485218?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/5824583856426485218/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=5824583856426485218' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/5824583856426485218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/5824583856426485218'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/11/javascript-lightbox.html' title='[javascript] lightbox 燈箱'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-6972063054014112459</id><published>2010-11-01T17:54:00.000+08:00</published><updated>2012-01-04T10:30:03.494+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>[javascript] 取得asp控制項</title><content type='html'>&lt;div&gt;沒想到一個 treeview 就搞了我兩三天。&lt;/div&gt;&lt;div&gt;本來是利用下列這段作為與 javascript觸發事件的連結：&lt;/div&gt;&lt;div&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"&gt;tree.Attributes.Add(&lt;span style="color: maroon;"&gt;"onClick"&lt;/span&gt;, &lt;span style="color: maroon;"&gt;"toLatLng('"&lt;/span&gt; &amp;amp; tree.SelectedValue &amp;amp; &lt;span style="color: maroon;"&gt;"')"&lt;/span&gt;)&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;之後再 javascript 中利用以下程式碼取得值(之前的網誌有提)&lt;/div&gt;&lt;div&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"&gt;&lt;span style="color: teal;"&gt;  1&lt;/span&gt; var obj = window.&lt;span style="color: blue;"&gt;event&lt;/span&gt;.srcElement;&lt;br /&gt;&lt;span style="color: teal;"&gt;  2&lt;/span&gt; var treeView = document.getElementById(&lt;span style="color: maroon;"&gt;"tree"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: teal;"&gt;  3&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt;  4&lt;/span&gt; var text = obj.innerText;&lt;br /&gt;&lt;span style="color: teal;"&gt;  5&lt;/span&gt; var address = obj.title;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;但是問題來了，這樣一次只能標記一個位置，那如果要標記多個點要怎麼辦？&lt;/div&gt;&lt;div&gt;也就是我要顯示 selectNode 底下的葉節點(最深層節點)&lt;/div&gt;&lt;div&gt;寫了一個遞迴函式來讀取：&lt;/div&gt;&lt;div&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"&gt;&lt;span style="color: teal;"&gt;  1&lt;/span&gt;     &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; RenderMark(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; aNode &lt;span style="color: blue;"&gt;As&lt;/span&gt; TreeNode)&lt;br /&gt;&lt;span style="color: teal;"&gt;  2&lt;/span&gt;         &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; tempNode &lt;span style="color: blue;"&gt;As&lt;/span&gt; TreeNode&lt;br /&gt;&lt;span style="color: teal;"&gt;  3&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt;  4&lt;/span&gt;         &lt;span style="color: blue;"&gt;If&lt;/span&gt; aNode.ChildNodes.Count = &lt;span style="color: maroon;"&gt;0&lt;/span&gt; &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  5&lt;/span&gt;             &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; text &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt; = aNode.Text&lt;br /&gt;&lt;span style="color: teal;"&gt;  6&lt;/span&gt;             &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; address &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt; = aNode.ToolTip&lt;br /&gt;&lt;span style="color: teal;"&gt;  7&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt;  8&lt;/span&gt;             &lt;span style="color: green;"&gt;'呼叫javascript finction(但不會立刻呼叫, 換別的作法)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  9&lt;/span&gt;             &lt;span style="color: green;"&gt;'ScriptManager.RegisterClientScriptBlock( _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 10&lt;/span&gt;             &lt;span style="color: green;"&gt;'Me, _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 11&lt;/span&gt;             &lt;span style="color: green;"&gt;'GetType(Page), _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 12&lt;/span&gt;             &lt;span style="color: green;"&gt;'"ToggleScript", _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 13&lt;/span&gt;             &lt;span style="color: green;"&gt;'"toLatLng('" &amp;amp; address &amp;amp; "','" &amp;amp; text &amp;amp; "' );",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 14&lt;/span&gt;             &lt;span style="color: green;"&gt;'True)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 15&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 16&lt;/span&gt;             gTextString = gTextString &amp;amp; text &amp;amp; &lt;span style="color: maroon;"&gt;","&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 17&lt;/span&gt;             gAddressString = gAddressString &amp;amp; address &amp;amp; &lt;span style="color: maroon;"&gt;","&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 18&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 19&lt;/span&gt;         &lt;span style="color: blue;"&gt;Else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 20&lt;/span&gt;             &lt;span style="color: blue;"&gt;For&lt;/span&gt; &lt;span style="color: blue;"&gt;Each&lt;/span&gt; tempNode &lt;span style="color: blue;"&gt;In&lt;/span&gt; aNode.ChildNodes&lt;br /&gt;&lt;span style="color: teal;"&gt; 21&lt;/span&gt;                 RenderMark(tempNode)&lt;br /&gt;&lt;span style="color: teal;"&gt; 22&lt;/span&gt;             &lt;span style="color: blue;"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 23&lt;/span&gt;         &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 24&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 25&lt;/span&gt;     &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;接著來說明內容：&lt;/div&gt;&lt;div&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: teal;"&gt;  8&lt;/span&gt;             &lt;span style="color: green;"&gt;'呼叫javascript finction(但不會立刻呼叫, 換別的作法)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  9&lt;/span&gt;             &lt;span style="color: green;"&gt;'ScriptManager.RegisterClientScriptBlock( _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 10&lt;/span&gt;             &lt;span style="color: green;"&gt;'Me, _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 11&lt;/span&gt;             &lt;span style="color: green;"&gt;'GetType(Page), _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 12&lt;/span&gt;             &lt;span style="color: green;"&gt;'"ToggleScript", _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 13&lt;/span&gt;             &lt;span style="color: green;"&gt;'"toLatLng('" &amp;amp; address &amp;amp; "','" &amp;amp; text &amp;amp; "' );",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 14&lt;/span&gt;             &lt;span style="color: green;"&gt;'True)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;註解掉的這部分，是asp後端呼叫 javascript函式的一個方法。&lt;/div&gt;&lt;div&gt;按照流程好像是正確，但實際跑起來的結果，是不會立刻呼叫 javascript的，要等後端的程式跑完才會呼叫。&lt;/div&gt;&lt;div&gt;結果不論在遞迴中呼叫了幾百次，最後javascript函式也只會執行一次。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;所以只好換個方式。&lt;/div&gt;&lt;div&gt;改採取"先在後端把treeview節點資料存成array，再透過javascript來取得array資料，然後在javascript中跑迴圈"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;簡單來說，就是後端宣告了一個array，然後要在前端javascript中取得這個array來用。&lt;/div&gt;&lt;div&gt;這邊資料也蠻多的，但是這邊我一直試不出來。&lt;/div&gt;&lt;div&gt;後來想說那乾脆動態宣告label，把值存在label中，再用document.getElementById("label")取。&lt;/div&gt;&lt;div&gt;結果還是會有些問題，因為label會顯示出來(如果設成visible=false就取不到了，因為網頁原始碼就不會有)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最後只好用傳參數，把資料用 ","隔開，之後在 javascript 利用 string.split來取。&lt;/div&gt;&lt;div&gt;結果發現意外的簡單，之前試了一堆方法感覺是做心酸的...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-6972063054014112459?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/6972063054014112459/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=6972063054014112459' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/6972063054014112459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/6972063054014112459'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/11/javascriptasp.html' title='[javascript] 取得asp控制項'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-8971113530921784900</id><published>2010-10-28T14:23:00.000+08:00</published><updated>2012-01-04T10:29:46.541+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>[ASP] treeview控制項2</title><content type='html'>上篇是利用xml檔案與treeview進行binding。&lt;br /&gt;若是動態建立treeview該如何建立？&lt;br /&gt;&lt;br /&gt;主要參考了這位大大的寫法：&lt;br /&gt;&lt;a href="http://blog.blueshop.com.tw/topcat/archive/2005/12/07/15393.aspx"&gt;http://blog.blueshop.com.tw/topcat/archive/2005/12/07/15393.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;資料表的部分我目前還沒建。&lt;br /&gt;不過應該也會依照同樣的格式。&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;寫法是先將資料讀入至dataset後，存為session。&lt;br /&gt;之後在另一個function中讀取session後，利用遞迴的方式建出樹來。&lt;br /&gt;&lt;br /&gt;我改寫如下(其實也沒改甚麼)&lt;br /&gt;第一個function為讀取資料：&lt;br /&gt;&lt;pre&gt;&lt;span style="color: teal;"&gt;  1&lt;/span&gt; &lt;span style="color: blue;"&gt;Function&lt;/span&gt; LoadData() &lt;br /&gt;&lt;span style="color: teal;"&gt;  2&lt;/span&gt;         &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; connStr &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  3&lt;/span&gt;         &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; conn &lt;span style="color: blue;"&gt;As&lt;/span&gt; SqlConnection&lt;br /&gt;&lt;span style="color: teal;"&gt;  4&lt;/span&gt;         &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; da &lt;span style="color: blue;"&gt;As&lt;/span&gt; SqlDataAdapter&lt;br /&gt;&lt;span style="color: teal;"&gt;  5&lt;/span&gt;         &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; ds &lt;span style="color: blue;"&gt;As&lt;/span&gt; DataSet&lt;br /&gt;&lt;span style="color: teal;"&gt;  6&lt;/span&gt;         &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; dt &lt;span style="color: blue;"&gt;As&lt;/span&gt; DataTable&lt;br /&gt;&lt;span style="color: teal;"&gt;  7&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt;  8&lt;/span&gt;         &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; command &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  9&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt; 10&lt;/span&gt;         &lt;span style="color: blue;"&gt;Try&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 11&lt;/span&gt;             &lt;span style="color: green;"&gt;'建立連線&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 12&lt;/span&gt;             connStr = &lt;span style="color: maroon;"&gt;""&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 13&lt;/span&gt;             conn = &lt;span style="color: blue;"&gt;New&lt;/span&gt; SqlConnection(connStr)&lt;br /&gt;&lt;span style="color: teal;"&gt; 14&lt;/span&gt;             conn.Open() &lt;br /&gt;&lt;span style="color: teal;"&gt; 15&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt; 16&lt;/span&gt;             &lt;span style="color: green;"&gt;'填入dataset&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 17&lt;/span&gt;             command = &lt;span style="color: maroon;"&gt;""&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 18&lt;/span&gt;             da = &lt;span style="color: blue;"&gt;New&lt;/span&gt; SqlDataAdapter(command, conn)&lt;br /&gt;&lt;span style="color: teal;"&gt; 19&lt;/span&gt;             ds = &lt;span style="color: blue;"&gt;New&lt;/span&gt; DataSet &lt;br /&gt;&lt;span style="color: teal;"&gt; 20&lt;/span&gt;             da.Fill(ds) &lt;br /&gt;&lt;span style="color: teal;"&gt; 21&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt; 22&lt;/span&gt;             &lt;span style="color: green;"&gt;'填入datatable&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 23&lt;/span&gt;             dt = &lt;span style="color: blue;"&gt;New&lt;/span&gt; DataTable &lt;br /&gt;&lt;span style="color: teal;"&gt; 24&lt;/span&gt;             dt = ds.Tables(&lt;span style="color: maroon;"&gt;0&lt;/span&gt;) &lt;br /&gt;&lt;span style="color: teal;"&gt; 25&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt; 26&lt;/span&gt;             &lt;span style="color: green;"&gt;'寫入session&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 27&lt;/span&gt;             Session(&lt;span style="color: maroon;"&gt;"dt"&lt;/span&gt;) = dt &lt;br /&gt;&lt;span style="color: teal;"&gt; 28&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt; 29&lt;/span&gt;             conn.Close() &lt;br /&gt;&lt;span style="color: teal;"&gt; 30&lt;/span&gt;         &lt;span style="color: blue;"&gt;Catch&lt;/span&gt; ex &lt;span style="color: blue;"&gt;As&lt;/span&gt; Exception&lt;br /&gt;&lt;span style="color: teal;"&gt; 31&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt; 32&lt;/span&gt;         &lt;span style="color: blue;"&gt;Finally&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 33&lt;/span&gt;             &lt;span style="color: green;"&gt;'釋放資源&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 34&lt;/span&gt;             ds = &lt;span style="color: blue;"&gt;Nothing&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 35&lt;/span&gt;             da = &lt;span style="color: blue;"&gt;Nothing&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 36&lt;/span&gt;             conn = &lt;span style="color: blue;"&gt;Nothing&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 37&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt; 38&lt;/span&gt;         &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 39&lt;/span&gt;  &lt;br /&gt;&lt;span style="color: teal;"&gt; 40&lt;/span&gt;     &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Function&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;第二個function為建立樹：&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="color: teal;"&gt;  1&lt;/span&gt;     &lt;span style="color: blue;"&gt;Function&lt;/span&gt; addNodes(&lt;span style="color: blue;"&gt;ByRef&lt;/span&gt; aNode &lt;span style="color: blue;"&gt;As&lt;/span&gt; TreeNode, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; aID &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Integer&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: teal;"&gt;  2&lt;/span&gt;         &lt;span style="color: blue;"&gt;Try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  3&lt;/span&gt;             &lt;span style="color: green;"&gt;'讀取session資料&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  4&lt;/span&gt;             &lt;span style="color: blue;"&gt;If&lt;/span&gt; Session(&lt;span style="color: maroon;"&gt;"dt"&lt;/span&gt;) &lt;span style="color: blue;"&gt;Is&lt;/span&gt; &lt;span style="color: blue;"&gt;Nothing&lt;/span&gt; &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  5&lt;/span&gt;                 &lt;span style="color: blue;"&gt;Call&lt;/span&gt; LoadData()&lt;br /&gt;&lt;span style="color: teal;"&gt;  6&lt;/span&gt;             &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;  7&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt;  8&lt;/span&gt;             &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; dt &lt;span style="color: blue;"&gt;As&lt;/span&gt; DataTable&lt;br /&gt;&lt;span style="color: teal;"&gt;  9&lt;/span&gt;             dt = Session(&lt;span style="color: maroon;"&gt;"dt"&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: teal;"&gt; 10&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 11&lt;/span&gt;             &lt;span style="color: green;"&gt;'跑資料表&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 12&lt;/span&gt;             &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; rows() &lt;span style="color: blue;"&gt;As&lt;/span&gt; DataRow&lt;br /&gt;&lt;span style="color: teal;"&gt; 13&lt;/span&gt;             &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; filter &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt; = &lt;span style="color: maroon;"&gt;"ParentsID = "&lt;/span&gt; &amp;amp; aID&lt;br /&gt;&lt;span style="color: teal;"&gt; 14&lt;/span&gt;             rows = dt.&lt;span style="color: blue;"&gt;Select&lt;/span&gt;(filter)&lt;br /&gt;&lt;span style="color: teal;"&gt; 15&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 16&lt;/span&gt;             &lt;span style="color: blue;"&gt;If&lt;/span&gt; rows.GetUpperBound(&lt;span style="color: maroon;"&gt;0&lt;/span&gt;) &amp;gt;= &lt;span style="color: maroon;"&gt;0&lt;/span&gt; &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 17&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 18&lt;/span&gt;                 &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; row &lt;span style="color: blue;"&gt;As&lt;/span&gt; DataRow&lt;br /&gt;&lt;span style="color: teal;"&gt; 19&lt;/span&gt;                 &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; newNode &lt;span style="color: blue;"&gt;As&lt;/span&gt; TreeNode&lt;br /&gt;&lt;span style="color: teal;"&gt; 20&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 21&lt;/span&gt;                 &lt;span style="color: blue;"&gt;For&lt;/span&gt; &lt;span style="color: blue;"&gt;Each&lt;/span&gt; row &lt;span style="color: blue;"&gt;In&lt;/span&gt; rows&lt;br /&gt;&lt;span style="color: teal;"&gt; 22&lt;/span&gt;                     &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; tempId &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Integer&lt;/span&gt; = row(&lt;span style="color: maroon;"&gt;0&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: teal;"&gt; 23&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 24&lt;/span&gt;                     &lt;span style="color: green;"&gt;'塞節點屬性與值&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 25&lt;/span&gt;                     newNode = &lt;span style="color: blue;"&gt;New&lt;/span&gt; TreeNode&lt;br /&gt;&lt;span style="color: teal;"&gt; 26&lt;/span&gt;                     newNode.Text = row(&lt;span style="color: maroon;"&gt;1&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: teal;"&gt; 27&lt;/span&gt;                     newNode.ToolTip = row(&lt;span style="color: maroon;"&gt;2&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: teal;"&gt; 28&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 29&lt;/span&gt;                     &lt;span style="color: green;"&gt;'加入節點&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 30&lt;/span&gt;                     aNode.ChildNodes.Add(newNode)&lt;br /&gt;&lt;span style="color: teal;"&gt; 31&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 32&lt;/span&gt;                     &lt;span style="color: green;"&gt;'遞迴呼叫建立子結點&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 33&lt;/span&gt;                     addNodes(newNode, tempId)&lt;br /&gt;&lt;span style="color: teal;"&gt; 34&lt;/span&gt;                 &lt;span style="color: blue;"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 35&lt;/span&gt;             &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 36&lt;/span&gt;             addNodes = &lt;span style="color: maroon;"&gt;"sucess"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 37&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 38&lt;/span&gt;         &lt;span style="color: blue;"&gt;Catch&lt;/span&gt; ex &lt;span style="color: blue;"&gt;As&lt;/span&gt; Exception&lt;br /&gt;&lt;span style="color: teal;"&gt; 39&lt;/span&gt;             addNodes = &lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 40&lt;/span&gt;         &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt; 41&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt; 42&lt;/span&gt;     &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Function&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;功能還沒實際測試，不知道能不能成功。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-8971113530921784900?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/8971113530921784900/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=8971113530921784900' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/8971113530921784900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/8971113530921784900'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/10/asp-treeview2.html' title='[ASP] treeview控制項2'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-2693219904782002807</id><published>2010-10-28T13:57:00.001+08:00</published><updated>2012-01-04T10:29:32.571+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>[ASP] treeview控制項1</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;之前treeview部分的分之是寫死，這次要把它與資料來源合併。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;一開始想到的是用sqldatasource，&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;不過看說明文件似乎只能用XmlDataSource以及SiteMapDataSource作綁定。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;所以腦筋只好動到xml身上了。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;建立了一個xml檔，內容如下：&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: maroon;"&gt;xml&lt;/span&gt; &lt;span style="color: red;"&gt;version&lt;/span&gt;="&lt;span style="color: blue;"&gt;1.0&lt;/span&gt;" &lt;span style="color: red;"&gt;encoding&lt;/span&gt;="&lt;span style="color: blue;"&gt;big5&lt;/span&gt;" &lt;span style="color: blue;"&gt;?&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;root&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;  &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;lv1&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;="&lt;span style="color: blue;"&gt;台北市&lt;/span&gt;" &lt;span style="color: red;"&gt;address&lt;/span&gt;="&lt;span style="color: blue;"&gt;台北市&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;lv2&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;="&lt;span style="color: blue;"&gt;台北火車站&lt;/span&gt;" &lt;span style="color: red;"&gt;address&lt;/span&gt;="&lt;span style="color: blue;"&gt;台北火車站&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;      &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;lv3&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;="&lt;span style="color: blue;"&gt;1號機&lt;/span&gt;" &lt;span style="color: red;"&gt;address&lt;/span&gt;="&lt;span class="Apple-style-span" style="color: blue;"&gt;1號機&lt;/span&gt;&lt;span style="color: blue;"&gt;倉庫住址&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;lv3&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;lv3&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;="&lt;span style="color: blue;"&gt;2號機&lt;/span&gt;" &lt;span style="color: red;"&gt;address&lt;/span&gt;="&lt;span class="Apple-style-span" style="color: blue;"&gt;2&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;號機&lt;/span&gt;&lt;span style="color: blue;"&gt;倉庫住址&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;lv3&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;lv3&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;="&lt;span style="color: blue;"&gt;3號機&lt;/span&gt;" &lt;span style="color: red;"&gt;address&lt;/span&gt;="&lt;span class="Apple-style-span" style="color: blue;"&gt;3&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;號機&lt;/span&gt;&lt;span style="color: blue;"&gt;倉庫住址&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;lv3&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;lv2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;  &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;lv1&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;lv1&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;="&lt;span style="color: blue;"&gt;桃園縣&lt;/span&gt;" &lt;span style="color: red;"&gt;address&lt;/span&gt;="&lt;span style="color: blue;"&gt;桃園縣&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;lv2&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;="&lt;span style="color: blue;"&gt;鶯歌火車站&lt;/span&gt;" &lt;span style="color: red;"&gt;address&lt;/span&gt;="&lt;span style="color: blue;"&gt;鶯歌火車站&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;lv2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;lv2&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;="&lt;span style="color: blue;"&gt;山佳火車站&lt;/span&gt;" &lt;span style="color: red;"&gt;address&lt;/span&gt;="&lt;span style="color: blue;"&gt;山佳火車站&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;lv2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;  &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;lv1&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;   &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: maroon;"&gt;root&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;主要為三層的架構。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;在treeview 的lv3 node的屬性設定部分。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;TextField(顯示名稱)設定為name&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;ToolTipField(提示名稱)設定為address&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;這邊要注意一點，若把address設定在其他屬性上(例如valuefield)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;在抓值的時候會抓不到中文，也就是說不能抓到住址。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;我也不知道為什麼會抓不到中文，所以只好把它設定到ToolTipField裡去了。&lt;br /&gt;&lt;br /&gt;以下是點選束後觸發事件抓值的部分：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: teal;"&gt;  1&lt;/span&gt; &lt;span style="color: blue;"&gt;var&lt;/span&gt; obj = window.&lt;span style="color: blue;"&gt;event&lt;/span&gt;.srcElement;&lt;br /&gt;&lt;span style="color: teal;"&gt;  2&lt;/span&gt; &lt;br /&gt;&lt;span style="color: teal;"&gt;  3&lt;/span&gt; &lt;span style="color: blue;"&gt;var&lt;/span&gt; text = obj.innerText;&lt;br /&gt;&lt;span style="color: teal;"&gt;  4&lt;/span&gt; &lt;span style="color: blue;"&gt;var&lt;/span&gt; address = obj.title;&lt;/pre&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;innerText抓到的是TextField&lt;br /&gt;title &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;抓到的是ToolTipField&lt;br /&gt;&lt;br /&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-2693219904782002807?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/2693219904782002807/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=2693219904782002807' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/2693219904782002807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/2693219904782002807'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/10/asp-treeview1.html' title='[ASP] treeview控制項1'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-7866482572366190053</id><published>2010-10-21T15:55:00.000+08:00</published><updated>2012-01-04T10:29:14.376+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mediaroom'/><title type='text'>[mediaroom] navigate action</title><content type='html'>上次碰到的問題是利用invokeAction的方法調台：&lt;br /&gt;&lt;pre&gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: teal;"&gt;  1&lt;/span&gt; invokeAction(&lt;span style="color: blue;"&gt;null&lt;/span&gt;, &lt;span style="color: maroon;"&gt;"TuneVideo"&lt;/span&gt;, &lt;span style="color: maroon;"&gt;"tune:"&lt;/span&gt; + ch);&lt;/pre&gt;&lt;br /&gt;可以調，但是調完要跳出應用程式，畫面直接切換到頻道。&lt;br /&gt;這邊卡了很久。&lt;br /&gt;&lt;br /&gt;最後是廠商技術人員增加了一個navigate action就可以了。&lt;br /&gt;也搞不太清楚是怎麼辦到的，因為這個navigate action也沒跟其他物件進行連結。&lt;br /&gt;好奇怪，真是個謎阿~~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-7866482572366190053?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/7866482572366190053/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=7866482572366190053' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/7866482572366190053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/7866482572366190053'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/10/mediaroom-003-navigate-action.html' title='[mediaroom] navigate action'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-913293478812556488</id><published>2010-10-18T13:55:00.000+08:00</published><updated>2012-01-04T10:28:43.589+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mediaroom'/><title type='text'>[mediaroom] 頻道列表02</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;前一篇提到的：&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;s&gt;問題來了，如何利用action判斷換頁後的PIP要顯示什麼？&lt;/s&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;s&gt;如果是利用tune action，設定的tune是死的不能更改(也許有辦法動態改但我現在還辦不到)&lt;/s&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;s&gt;所以只好利用script action來做了。&lt;/s&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;發現其實是可以動態改變頻道的...&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: teal;"&gt;  1&lt;/span&gt; invokeAction(&lt;span style="color: maroon;"&gt;""&lt;/span&gt;, &lt;span style="color: maroon;"&gt;"TuneAction0"&lt;/span&gt;, 要轉的台); &lt;br /&gt;&lt;span style="color: teal;"&gt;  2&lt;/span&gt; invokeAction(&lt;span style="color: maroon;"&gt;""&lt;/span&gt;, &lt;span style="color: maroon;"&gt;"TuneAction1"&lt;/span&gt;, 要轉的台); &lt;br /&gt;&lt;span style="color: teal;"&gt;  3&lt;/span&gt; invokeAction(&lt;span style="color: maroon;"&gt;""&lt;/span&gt;, &lt;span style="color: maroon;"&gt;"TuneAction2"&lt;/span&gt;, 要轉的台);&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;因為畫面中只有3個PIP，所以先設定好3個tune action。&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; white-space: normal;"&gt;當換頁的時候，再利用上述的javascript更改3個PIP顯示的頻道。&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;div style="text-align: left;"&gt;這樣就可以啦，怎麼當初沒想到，還蠻笨的。&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-913293478812556488?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/913293478812556488/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=913293478812556488' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/913293478812556488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/913293478812556488'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/10/mediaroom-002-02.html' title='[mediaroom] 頻道列表02'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-1323701209334365244</id><published>2010-10-18T11:39:00.000+08:00</published><updated>2012-01-04T10:26:44.915+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>[JQuery] 側邊收合選單</title><content type='html'>這次要做出網頁側邊可以收合的選單。&lt;br /&gt;用了很多關鍵字都沒找到想要的。&lt;br /&gt;&lt;br /&gt;然後找到了這個jQuery &amp;nbsp;UI.Layout 的plug-in&lt;br /&gt;&lt;a href="http://layout.jquery-dev.net/demos.cfm"&gt;http://layout.jquery-dev.net/demos.cfm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DEMO：&lt;br /&gt;&lt;a href="http://layout.jquery-dev.net/demos/complex.html"&gt;http://layout.jquery-dev.net/demos/complex.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;效果還蠻不錯的，但是用起來好像有點複雜...&lt;br /&gt;所以只好另尋方案。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最後是找到這個&lt;br /&gt;&lt;a href="http://www.jankoatwarpspeed.com/post/2009/06/01/Advanced-docking-using-jQuery.aspx"&gt;http://www.jankoatwarpspeed.com/post/2009/06/01/Advanced-docking-using-jQuery.aspx&lt;/a&gt;&lt;br /&gt;還蠻符合需求的。&lt;br /&gt;&lt;br /&gt;DEMO：&lt;br /&gt;&lt;a href="http://www.jankoatwarpspeed.com/examples/AdvancedDocking/"&gt;http://www.jankoatwarpspeed.com/examples/AdvancedDocking/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-1323701209334365244?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/1323701209334365244/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=1323701209334365244' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/1323701209334365244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/1323701209334365244'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/10/jquery.html' title='[JQuery] 側邊收合選單'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-4887086114517656790</id><published>2010-10-11T18:02:00.000+08:00</published><updated>2012-01-04T10:26:32.639+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mediaroom'/><title type='text'>[mediaroom] - 頻道列表01</title><content type='html'>今天要做到的功能是要在畫面顯示出分類的頻道列表。&lt;br /&gt;不過分類的功能先不考慮，先把能顯示所有頻道的功能做出來再說。&lt;br /&gt;&lt;br /&gt;假設頻道列表有15個，不會使用做出15個PIP，然後先隱藏再秀出的方式(因為機器跑不動)&lt;br /&gt;所以畫面固定只有3個PIP，再利用程式去判斷，做為換頁的機制。&lt;br /&gt;&lt;br /&gt;首先畫面layout沒有問題，就是把PIP放在button上面，這樣可以解決PIP沒有focus的問題。&lt;br /&gt;當focus到達最下方的按鈕，觸發換頁事件為button3的onkey - down。&lt;br /&gt;所以先將action設定好，再把它設定到button3的onkey - down事件裡。&lt;br /&gt;&lt;br /&gt;問題來了，如何利用action判斷換頁後的PIP要顯示什麼？&lt;br /&gt;如果是利用tune action，設定的tune是死的不能更改(也許有辦法動態改但我現在還辦不到)&lt;br /&gt;所以只好利用script action來做了。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;setProperty(&lt;span style=' color: Maroon;'&gt;"TVLabel1"&lt;/span&gt;, &lt;span style=' color: Maroon;'&gt;"text"&lt;/span&gt;, g_CHList[g_Index]);&lt;br /&gt;invokeAction(&lt;span style=' color: Maroon;'&gt;"TVVideo1"&lt;/span&gt;, &lt;span style=' color: Maroon;'&gt;"TuneAction0"&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;setProperty中支援可以設定的屬性很少，只有說明文件中的那幾個。&lt;br /&gt;用來設定一些lable的text還ok，但是就沒辦法設定PIP的頻道了。&lt;br /&gt;設定頻道要用invokeAction，就可以利用action來設定頻道了。&lt;br /&gt;&lt;br /&gt;不過問題還是卡在，一個action設定好的頻道是死的，&lt;br /&gt;如果要這樣做的話就要做很多個tune action，再來判定要用哪個action...&lt;br /&gt;&lt;br /&gt;嗯...不知道能不能在jscript中來改變action的tune值...&lt;br /&gt;明天再來研究。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-4887086114517656790?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/4887086114517656790/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=4887086114517656790' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/4887086114517656790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/4887086114517656790'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/10/mediaroom-001-01.html' title='[mediaroom] - 頻道列表01'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-609410109022798480</id><published>2010-10-11T15:06:00.000+08:00</published><updated>2012-01-04T10:27:56.992+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='工具'/><title type='text'>[工具] source code to html</title><content type='html'>之前寫本部落格第一篇網誌的時候，&lt;br /&gt;因為是第一次寫有關原始碼的文章，不知道編輯器會把原始碼誤判成HTML的格式...&lt;br /&gt;導致在把原始碼貼上去的時，發現有些程式碼貼不上去。&lt;br /&gt;&lt;br /&gt;後來研究了一下，發現有幾個方法可以解決。&lt;br /&gt;&lt;br /&gt;1.加入新的css：&lt;br /&gt;在程式碼的部份前加入設定好的標籤。&lt;br /&gt;如此一來就不會被誤判，但我還是有碰到誤判的情況，所以就捨棄此方法。&lt;br /&gt;&lt;br /&gt;2.網頁版轉換工具：&lt;br /&gt;我一開始找到的是這個：&lt;br /&gt;&lt;a href="http://tools.devshed.com/webmaster-tools/syntax-highlighting/"&gt;http://tools.devshed.com/webmaster-tools/syntax-highlighting/&lt;/a&gt;&lt;br /&gt;支援格式蠻多的，但每次都要輸入驗證碼很麻煩。&lt;br /&gt;&lt;br /&gt;接下來這個好像比較是針對C#用的：&lt;br /&gt;&lt;a href="http://www.manoli.net/csharpformat/"&gt;http://www.manoli.net/csharpformat/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我最後找到的是這個：&lt;br /&gt;&lt;a href="http://puzzleware.net/CodeHTMLer/default.aspx"&gt;http://puzzleware.net/CodeHTMLer/default.aspx&lt;/a&gt;&lt;br /&gt;用起來還ok，應該暫時不會找其他的了。&lt;br /&gt;&lt;br /&gt;3.應用程式版轉換工具Highlight Code Converter：&lt;br /&gt;&lt;a href="http://www.andre-simon.de/doku/highlight/en/highlight_demo.html"&gt;http://www.andre-simon.de/doku/highlight/en/highlight_demo.html&lt;/a&gt;&lt;br /&gt;功能還蠻多的，可以直接轉換檔案，不過我也用不到這麼多功能。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-609410109022798480?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/609410109022798480/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=609410109022798480' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/609410109022798480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/609410109022798480'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/10/source-code-to-html.html' title='[工具] source code to html'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37905618.post-1908693079495768814</id><published>2010-10-08T17:01:00.000+08:00</published><updated>2012-01-04T10:26:57.223+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>[JQuery] 基本概念&amp;menu插件</title><content type='html'>最近在研究jQuery，這網站說明了一些基本概念：&lt;br /&gt;&lt;div&gt;&lt;a href="http://webdesign.kerthis.com/jquery/"&gt;jQuery教學&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;不過我沒有很深入的研究，大概理解的部份就是把javascript中的&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;&lt;div class="javascript"&gt;&lt;ol&gt;&lt;li style="color: black; font-family: 'Courier New', Courier, monospace; font-style: normal; font-weight: normal;"&gt;&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;document.&lt;span style="color: #006600;"&gt;getElementById&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&amp;amp;#29289;&amp;amp;#20214;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;value&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;方法概念化讓程式直接對網頁上的物件進行操控。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;語法我也不太熟，加上javascript也還不太熟，所以都是找網路上別人寫好的plugin來用。&lt;/div&gt;&lt;div&gt;在網頁使用方法就是在head加入&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium; white-space: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium; white-space: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium; white-space: normal;"&gt;&lt;div class="asp"&gt;&lt;ol&gt;&lt;li style="color: black; font-family: 'Courier New', Courier, monospace; font-style: normal; font-weight: normal;"&gt;&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;lt;script src=&lt;span style="color: #cc0000;"&gt;"目錄/jquery-1.4.2.js"&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;script src="自己擺放的目錄/jquery-1.4.2.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div&gt;或是直接用google上的&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;&lt;div class="asp"&gt;&lt;ol&gt;&lt;li style="color: black; font-family: 'Courier New', Courier, monospace; font-style: normal; font-weight: normal;"&gt;&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;lt;script type=&lt;span style="color: #cc0000;"&gt;"text/javascript"&lt;/span&gt; src=&lt;span style="color: #cc0000;"&gt;"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;&lt;a class="smarterwiki-linkify" href="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt;&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/span&gt;&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;整理一下目前用過的：&lt;br /&gt;別人整理的：&lt;a href="http://ka-yue.com/blog/useful-jquery-plugin"&gt;優秀jQuery插件17個&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;menu用(multilevel menu)：&lt;br /&gt;&lt;a href="http://users.tpg.com.au/j_birch/plugins/superfish/"&gt;superfish&lt;/a&gt;(&lt;a href="http://be.twixt.us/jquery/suckerFish.php"&gt;suckerfish&lt;/a&gt;的plus版)&lt;br /&gt;&lt;a href="http://www.dynamicdrive.com/style/"&gt;CSS lib&lt;/a&gt;(我用到的是slidemenu，東西都包好了，還蠻簡單好用的)&lt;/div&gt;&lt;div&gt;&lt;a href="http://users.tpg.com.au/j_birch/plugins/superfish/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, 'Nimbus Sans L', sans-serif; line-height: 41px;"&gt;&lt;a href="http://ka-yue.com/blog/useful-jquery-plugin"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37905618-1908693079495768814?l=shofan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shofan.blogspot.com/feeds/1908693079495768814/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37905618&amp;postID=1908693079495768814' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/1908693079495768814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37905618/posts/default/1908693079495768814'/><link rel='alternate' type='text/html' href='http://shofan.blogspot.com/2010/10/jquery-01.html' title='[JQuery] 基本概念&amp;menu插件'/><author><name>大寶</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_HfJ-CmmVCYk/TMkGiQ5NHGI/AAAAAAAALDY/aOkVxNMf4k8/S220/Mii.JPG'/></author><thr:total>0</thr:total></entry></feed>
