<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://erictsai.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2ferictsai.spaces.live.com%2fcategory%2fMicrosoft%2bVisual%2bStudio%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Eric Tsai: Microsoft Visual Studio</title><description /><link>http://erictsai.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catMicrosoft%2bVisual%2bStudio</link><language>en-US</language><pubDate>Tue, 19 Aug 2008 16:58:10 GMT</pubDate><lastBuildDate>Tue, 19 Aug 2008 16:58:10 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://erictsai.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>6729600980943835003</live:id><live:alias>erictsai</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>WaitHandle.WaitAll無法處理長度超過64的陣列</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!657.entry</link><description>&lt;div&gt;當有一些大量計算可以multi-thread同時做的時候我喜歡用&lt;a href="http://msdn.microsoft.com/zh-tw/library/4yd16hza.aspx"&gt;ThreadPool.QueueUserWorkItem&lt;/a&gt;丟下去跑。無論是用&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.threading.threadpool.aspx"&gt;ThreadPool&lt;/a&gt;或多個&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.threading.thread.aspx"&gt;Thread&lt;/a&gt;，有時需要等待那些計算全部完成才能繼續做後續動作，這時就可以用一個&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.threading.manualresetevent.aspx"&gt;ManualResetEvent&lt;/a&gt;的collection搭配&lt;a href="http://msdn.microsoft.com/zh-tw/library/z6w25xa6.aspx"&gt;WaitHandle.WaitAll&lt;/a&gt;。然而&lt;a href="http://msdn.microsoft.com/zh-tw/library/z6w25xa6.aspx"&gt;WaitHandle.WaitAll&lt;/a&gt;在陣列元素超過64個的時候就會發生&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.notsupportedexception.aspx"&gt;NotSupportedException&lt;/a&gt;。&lt;/div&gt;
&lt;div&gt;還好&lt;a href="http://msdn.microsoft.com/zh-tw/library/z6w25xa6.aspx"&gt;WaitHandle.WaitAll&lt;/a&gt;做的事情其實很簡單，我們可以自己寫一個function來做。以下是一位C# &lt;a href="http://mvp.support.microsoft.com/"&gt;MVP&lt;/a&gt; &lt;a href="http://staceyw.spaces.live.com/"&gt;William Stacey&lt;/a&gt;提供的&lt;a href="http://groups.google.com.tw/group/microsoft.public.dotnet.framework.clr/msg/1d5673234380953d"&gt;一段WaitAll程式碼&lt;/a&gt;：&lt;/div&gt;
&lt;div&gt;        public static void WaitAll(WaitHandle[] handles)&lt;br&gt;        {&lt;br&gt;            if (handles == null)&lt;br&gt;                throw new ArgumentNullException(&amp;quot;handles&amp;quot;);&lt;br&gt;            foreach (WaitHandle wh in handles)&lt;br&gt;            {&lt;br&gt;                wh.WaitOne();&lt;br&gt;            }&lt;br&gt;        }&lt;/div&gt;&lt;img height=0 src="http://js.tongji.yahoo.com.cn/1/412/433/ystat.gif" width=0&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+WaitHandle.WaitAll%e7%84%a1%e6%b3%95%e8%99%95%e7%90%86%e9%95%b7%e5%ba%a6%e8%b6%85%e9%81%8e64%e7%9a%84%e9%99%a3%e5%88%97&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!657.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!657.entry</guid><pubDate>Mon, 12 May 2008 17:41:21 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!657/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!657.entry#comment</wfw:comment><dcterms:modified>2008-05-15T07:05:24Z</dcterms:modified></item><item><title>ASP.NET AJAX 循序執行</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!635.entry</link><description>&lt;div&gt;ASP.NET AJAX預設如果在前一個動作還沒做完時就引發第二個動作，會把前一個動作直接中斷並執行第二個，造成程式碼常常會有一些奇怪的錯誤。網路上有人把它改寫成把動作放到queue中，依序執行。&lt;/div&gt;
&lt;div&gt;只要在aspx中引用下面文章中提供的PageRequestManagerEx.js並呼叫PageRequestManagerEx.init()即可。&lt;/div&gt;
&lt;div&gt;&lt;a href="http://geekswithblogs.net/rashid/archive/2007/08/08/Asp.net-Ajax-UpdatePanel-Simultaneous-Update---A-Remedy.aspx"&gt;Asp.net Ajax UpdatePanel Simultaneous Update - A Remedy&lt;/a&gt;&lt;/div&gt;&lt;img height=0 src="http://js.tongji.yahoo.com.cn/1/412/433/ystat.gif" width=0&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+ASP.NET+AJAX+%e5%be%aa%e5%ba%8f%e5%9f%b7%e8%a1%8c&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!635.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!635.entry</guid><pubDate>Thu, 01 May 2008 17:29:12 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!635/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!635.entry#comment</wfw:comment><dcterms:modified>2008-05-01T17:54:08Z</dcterms:modified></item><item><title>放在 UpdatePanel 中的 TreeView 效能很差</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!634.entry</link><description>&lt;div&gt;最近需要用到好幾MB的TreeView，展開時要自動更新TreeNode內容，結果在展開時慢到IE都會跳出來問我要不要中止script的執行。在網路上努力的找了一下資料，運氣不錯發現不久之前剛好有人提到原來要把TreeView的EnableClientScript屬性設為false。不過我後來還是更進一步把ChildNodes改成動態產生，減低所佔的空間就是了......&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blogs.msdn.com/carloc/archive/2008/04/14/very-slow-treeview-in-updatepanel.aspx"&gt;Very slow TreeView in UpdatePanel&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;順道一提，IE是以不是以時間判斷script執行時間過久，而是以執行了多少個statement來計算。如果要修改預設的statement數量限制可參考：&lt;a href="http://support.microsoft.com/kb/175500/en"&gt;How to set time-out period for script&lt;/a&gt;&lt;/div&gt;&lt;img height=0 src="http://js.tongji.yahoo.com.cn/1/412/433/ystat.gif" width=0&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+%e6%94%be%e5%9c%a8+UpdatePanel+%e4%b8%ad%e7%9a%84+TreeView+%e6%95%88%e8%83%bd%e5%be%88%e5%b7%ae&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!634.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!634.entry</guid><pubDate>Thu, 01 May 2008 17:13:04 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!634/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!634.entry#comment</wfw:comment><dcterms:modified>2008-05-01T17:53:50Z</dcterms:modified></item><item><title>How to choose between arrays and collections</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!330.entry</link><description>&lt;font size=3&gt;
&lt;div&gt;
&lt;p&gt;Cited from &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998512.aspx"&gt;Performance Best Practices at a Glance&lt;/a&gt; 
&lt;p&gt;Arrays are the fastest of all collection types, so unless you need special functionalities like dynamic extension of the collection, sorting, and searching, you should use arrays. If you need a collection type, choose the most appropriate type based on your functionality requirements to avoid performance penalties. 
&lt;ul&gt;
&lt;li&gt;Use &lt;b&gt;ArrayList&lt;/b&gt; to store custom object types and particularly when the data changes frequently and you perform frequent insert and delete operations. Avoid using &lt;b&gt;ArrayList&lt;/b&gt; for storing strings. 
&lt;li&gt;Use a &lt;b&gt;StringCollection&lt;/b&gt; to store strings. 
&lt;li&gt;Use a &lt;b&gt;Hashtable&lt;/b&gt; to store a large number of records and to store data that may or may not change frequently. Use &lt;b&gt;Hashtable&lt;/b&gt; for frequently queried data such as product catalogs where a product ID is the key. 
&lt;li&gt;Use a &lt;b&gt;HybridDictionary&lt;/b&gt; to store frequently queried data when you expect the number of records to be low most of the time with occasional increases in size. 
&lt;li&gt;Use a &lt;b&gt;ListDictionary&lt;/b&gt; to store small amounts of data (fewer than 10 items). 
&lt;li&gt;Use a &lt;b&gt;NameValueCollection&lt;/b&gt; to store strings of key-value pairs in a presorted order. Use this type for data that changes frequently where you need to insert and delete items regularly and where you need to cache items for fast retrieval. 
&lt;li&gt;Use a &lt;b&gt;Queue&lt;/b&gt; when you need to access data sequentially (first in is first out) based on priority. 
&lt;li&gt;Use a &lt;b&gt;Stack&lt;/b&gt; in scenarios where you need to process items in a last–in, first-out manner. 
&lt;li&gt;Use a &lt;b&gt;SortedList&lt;/b&gt; for fast object retrieval using an index or key. However, avoid using a &lt;b&gt;SortedList&lt;/b&gt; for large data changes because the cost of inserting the large amount of data is high. For large data changes, use an &lt;b&gt;ArrayList&lt;/b&gt; and then sort it by calling the &lt;b&gt;Sort&lt;/b&gt; method.&lt;/ul&gt;&lt;/div&gt;&lt;/font&gt;&lt;img height=0 src="http://js.tongji.yahoo.com.cn/1/412/433/ystat.gif" width=0&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+How+to+choose+between+arrays+and+collections&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!330.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!330.entry</guid><pubDate>Thu, 09 Nov 2006 03:17:14 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!330/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!330.entry#comment</wfw:comment><dcterms:modified>2008-04-06T19:29:25Z</dcterms:modified></item><item><title>Visual C++ 2005 Express Edition Installation</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!303.entry</link><description>&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTG7ad9H2kzCeciWDP09SX2DiPS3b2OaRC7DxANoOzD9-kd4RXzU5Nyc5gH3gd4o8rtEUlvOu-OHIKkvYcxTrAf1mLmHoo2EOumME0BlUJPre6TbtsHcz9ss"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTKliEWaX31XakbYiAvFer91MDcpx7H-8tHVmVoUdc895dZS3eanqz4bTv9T1N8me0AaGd0Rhp9KN67MT5K29qKzMOg3J3ZoWvkSRYHbxf-o6BUeCHFNxls0"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTKodQy_GUpXHmoSTmnbOJlSPAEFy3o485wiWPiAfpWCl19n_qQz9oLyodWfFem66mpopowItvKiMWcQoK6clOf-qm_wbW6ms_tct5gyRjcN0Hn0o--SsKxs"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTBkGD-ZTZPwUej_eWMVnZl753Ilu1Pi25Rtx_bGZHrp8Nc5sz_WyzhUEcJFq4L2DTcFRz28laioSUEydvXGbCXQ8PuX6Hrws_JvjLjvUSE2c2PdVNuOfFTk"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTIWfylpgHxAx0ZsJ2Kn-xEQReJXy_VRXu_97Rj1I7TeBge5qKiYg1semRC4-HXffxh8hFPzXVpP-XZYsP0VXrz3sxxKsnpkI-WEynDwNT7ZMvjwdkeaLoGA"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTD1scPTpVjSgD8frk7FoqQiyF5EZmnUWPKnMsw1Y3HdSzpO0XXpPIZxyYGde5frh6Bt8N57bux_xh6VHElSRA6dIiIcu5cgBgVcaMA512_naJXFgJk02rGU"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTPv8aTuOjAth07IMsbnqbPKbZhegDz822PAOKxjEekcASmr9EEOXXNDa5fFZqONT1MEiOTWFwPElEsMkGg2mjtOA6_WoHmRa3Ax_mLbFKcPl9kvA5tcFhvQ"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTMHat_QGpzwYSToeI7uF6dTJVO7DWEkPdWtaLgapllR0utrUxe8XeoODf3u5Z-F5cyZ22nQrujBtZfPw2udZtEOBJj0oDCzYA3zxhJYsPpVZOZUCjkRku6Y"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTJnNNC74XwcnurYtyy1EhmWd3QrdEAbHfW5r2ZSqbJEHc8drsiuvPdxvG_EDhkvqNCeW-xnarxJgFzgIubCdr07IZBp4hqbHE8gEp4Zoa2W2xcNL9shnZH8"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTF9Pq7d4AtJ06ZltEgqSqBIi7p0rOWzQqocDJ1EEQeAhjgrMoocJlDCuEVuZuTu07NKBnLsrVvbmlBSRGh0IvWum0ymdXncC3u_szAFSxzpZeTrQ6YXzw4U"&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Visual C++ 2005 Express Edition" src="http://tkfiles.storage.msn.com/x1pM0jCSUoiRhCVB6c8b5DjTAza11CcbnOCNzmyx_qDPv4B3uLrEOBWK1mB9MfeiCfwQ5PbR947eZDc6f9N7RvR7ChZ8e_MqWlJRUKDWSP42v8PKZwOK9IOAyk0-MTlLeR4F_XngxPd62o"&gt;&lt;/div&gt;&lt;img height=0 src="http://js.tongji.yahoo.com.cn/1/412/433/ystat.gif" width=0&gt;&lt;div&gt;&lt;table cellspacing="0" border="0"&gt;&lt;tr height="8"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1pj4644LUB5Ce7bwYc4mFidIvrjht6LWayKGA54oaCgtGFUprkvbjkRQ"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;304&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1pv4o73aZdnduZO6kD2tCXfjZwsgXbTWeqI9NCg8CoSZb4PZqc-N1oKQ"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;309&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1pH4TBLv-Bpfxo_2sH4kBOZTNsCCL0i-Wri7VyOnmNVclPWk9qQJmftA"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;305&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1pThMFuBVTpAKTjwhVatJuczMIDfwpcj6jMserxNzRkofpmkt_G54YHA"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;306&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1pdx5ojUB0cEN4XDBkgKNcE2UJE42VmJB_WzqFXC_muKffp2c836gjYg"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;307&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1pu7gsqymjJZoUM2k9wiChhxJS2ui-6hLzBmhkkg2wJ46sYqP7zs0ChQ"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;310&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1pW-JBfP8LEFO8H5CZRZUvyATogKlyXaFsbEfa5YAn_tC2ce_--AOaaA"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;311&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1p6kgg4aowsO8O1oV1u0-vRktvZAyCx780Sg5251Hr-5NQLx8926sTbQ"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;312&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1pG3JuUprg8mj2VgHBRbBW0l7E924j_IXUabUOrSvGw9skmY6kv8k66w"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;313&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1p1lu-yVQ888fC9CARyy5FXufVvjIBOoIRDHkwM-q8rhzs6GugOqP2Nw"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;314&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://byfiles.storage.live.com&amp;#47;y1p4jgMbwRbjuK1WjFo9ZRbm0bFocV9WlobCbCaeG59WufT6sG2P6egRw"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;5D64586FED470F7B&amp;#33;315&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+Visual+C%2b%2b+2005+Express+Edition+Installation&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!303.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!303.entry</guid><pubDate>Thu, 05 Oct 2006 09:02:55 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!303/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!303.entry#comment</wfw:comment><dcterms:modified>2008-04-06T19:30:04Z</dcterms:modified></item><item><title>Visual Studio 2005 &amp; 2008 Express Editions (Traditional Chinese) ISO Images</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!160.entry</link><description>&lt;font size=3&gt;
&lt;div&gt;VB 2005 Express ISO:&lt;br&gt;&lt;a href="http://download.microsoft.com/download/6/e/1/6e1e8e73-6e42-4790-a23e-4f3f3a8b776b/VB.ISO"&gt;http://download.microsoft.com/download/6/e/1/6e1e8e73-6e42-4790-a23e-4f3f3a8b776b/VB.ISO&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;VC# 2005 Express ISO:&lt;br&gt;&lt;a href="http://download.microsoft.com/download/d/6/5/d655c429-1d43-43d1-84c2-18acee6c0925/VCS.ISO"&gt;http://download.microsoft.com/download/d/6/5/d655c429-1d43-43d1-84c2-18acee6c0925/VCS.ISO&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;VWD 2005 Expess ISO:&lt;br&gt;&lt;a href="http://download.microsoft.com/download/4/1/b/41bb5e6a-b72b-4994-aac5-9a15aa115929/VWD.ISO"&gt;http://download.microsoft.com/download/4/1/b/41bb5e6a-b72b-4994-aac5-9a15aa115929/VWD.ISO&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;VC 2005 Express ISO:&lt;br&gt;&lt;a href="http://download.microsoft.com/download/d/a/3/da39d165-bfc5-4323-8230-0caf8ed7d7c3/VC.ISO"&gt;http://download.microsoft.com/download/d/a/3/da39d165-bfc5-4323-8230-0caf8ed7d7c3/VC.ISO&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Visual Studio 2005 Express Editions Service Pack 1&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7b0b0339-613a-46e6-ab4d-080d4d4a8c4e"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7b0b0339-613a-46e6-ab4d-080d4d4a8c4e&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  
&lt;div&gt;Visual Studio 2008 Express Edition ISO:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://download.microsoft.com/download/4/D/8/4D872F14-298B-4715-8741-0BAD3915EF45/VS2008ExpressCHTX1428503.iso"&gt;http://download.microsoft.com/download/4/D/8/4D872F14-298B-4715-8741-0BAD3915EF45/VS2008ExpressCHTX1428503.iso&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/font&gt;&lt;img height=0 src="http://js.tongji.yahoo.com.cn/1/412/433/ystat.gif" width=0&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+Visual+Studio+2005+%26+2008+Express+Editions+(Traditional+Chinese)+ISO+Images&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!160.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!160.entry</guid><pubDate>Sat, 15 Jul 2006 20:49:27 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!160/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!160.entry#comment</wfw:comment><dcterms:modified>2008-04-06T19:32:01Z</dcterms:modified></item><item><title>用 window.showModalDialog 開出來的視窗 PostBack 時會開啟新視窗</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!155.entry</link><description>&lt;div&gt;
&lt;p&gt;&lt;font size=3&gt;在html的head中加上&amp;lt;base target=&amp;quot;_self&amp;quot;&amp;gt;即可解決。&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+%e7%94%a8+window.showModalDialog+%e9%96%8b%e5%87%ba%e4%be%86%e7%9a%84%e8%a6%96%e7%aa%97+PostBack+%e6%99%82%e6%9c%83%e9%96%8b%e5%95%9f%e6%96%b0%e8%a6%96%e7%aa%97&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!155.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!155.entry</guid><pubDate>Sat, 15 Jul 2006 20:14:15 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!155/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!155.entry#comment</wfw:comment><dcterms:modified>2007-01-21T15:33:59Z</dcterms:modified></item><item><title>MaxLength of TextBox in GridView Edit Mode</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!153.entry</link><description>&lt;div&gt;protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)&lt;br&gt;{&lt;br&gt;    foreach (Control c in e.Row.Cells[1].Controls)&lt;br&gt;    {&lt;br&gt;        if (c is TextBox)&lt;br&gt;        {&lt;br&gt;            ((TextBox)c).MaxLength = 6;&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;}&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+MaxLength+of+TextBox+in+GridView+Edit+Mode&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!153.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!153.entry</guid><pubDate>Sat, 15 Jul 2006 20:12:45 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!153/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!153.entry#comment</wfw:comment><dcterms:modified>2006-07-15T20:12:45Z</dcterms:modified></item><item><title>Make Global.asax Code-Behind in ASP.NET 2.0</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!152.entry</link><description>&lt;div&gt;&lt;a href="http://dallas.sark.com/SarkBlog/cboland/archive/2005/11/14/2234.aspx"&gt;http://dallas.sark.com/SarkBlog/cboland/archive/2005/11/14/2234.aspx&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+Make+Global.asax+Code-Behind+in+ASP.NET+2.0&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!152.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!152.entry</guid><pubDate>Sat, 15 Jul 2006 20:11:45 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!152/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!152.entry#comment</wfw:comment><dcterms:modified>2006-07-15T20:32:07Z</dcterms:modified></item><item><title>讓 IE 不在圖片上顯示圖片工具列</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!151.entry</link><description>&lt;a href="http://msdn.microsoft.com/workshop/misc/mypictures/mypictures_ovw.asp"&gt;About My Pictures Photo Support&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+%e8%ae%93+IE+%e4%b8%8d%e5%9c%a8%e5%9c%96%e7%89%87%e4%b8%8a%e9%a1%af%e7%a4%ba%e5%9c%96%e7%89%87%e5%b7%a5%e5%85%b7%e5%88%97&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!151.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!151.entry</guid><pubDate>Sat, 15 Jul 2006 20:08:02 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!151/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!151.entry#comment</wfw:comment><dcterms:modified>2006-07-15T20:08:02Z</dcterms:modified></item><item><title>刪除已載入到PictureBox的檔案</title><link>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!144.entry</link><description>&lt;div&gt;
&lt;div&gt;先pictureBox1.Image.Dispose();&lt;br&gt;然後pictureBox1.Image=null;&lt;br&gt;最後就可以砍檔了～&lt;/div&gt;
&lt;div&gt;要不然會因為檔案還在使用中而無法刪除...&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6729600980943835003&amp;page=RSS%3a+%e5%88%aa%e9%99%a4%e5%b7%b2%e8%bc%89%e5%85%a5%e5%88%b0PictureBox%e7%9a%84%e6%aa%94%e6%a1%88&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=erictsai.spaces.live.com&amp;amp;GT1=erictsai"&gt;</description><comments>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!144.entry#comment</comments><guid isPermaLink="true">http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!144.entry</guid><pubDate>Sat, 15 Jul 2006 19:30:24 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://erictsai.spaces.live.com/blog/cns!5D64586FED470F7B!144/comments/feed.rss</wfw:commentRss><wfw:comment>http://erictsai.spaces.live.com/Blog/cns!5D64586FED470F7B!144.entry#comment</wfw:comment><dcterms:modified>2006-07-15T19:30:24Z</dcterms:modified></item></channel></rss>