<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Jen-Ming's Blog</title><description></description><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><pubDate>Thu, 24 Oct 2024 23:10:45 +0800</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">106</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://jenmingisme.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Something about ELMAH (Error Logging Modules and Handlers)</title><link>http://jenmingisme.blogspot.com/2010/06/something-about-elmah-error-logging.html</link><category>ASP.NET MVC</category><category>ELMAH</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 23 Jun 2010 07:55:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-3149328274720007148</guid><description>&lt;p&gt;不管是在開發階段還是真實上線的狀態，總還是會有原本工程師遺漏的邏輯漏洞。以前總是要請使用者抓畫面，才能取得完整的錯誤訊息，且這樣的話無法即時收到錯誤的訊息；以前都是用土法煉鋼的方式弄一個 ErrorLogger 類別之類的東西來記錄，原來真實世界上已經有很多商業與 OpenSource 的套件可以使用，今天要介紹的是 &lt;a href="http://code.google.com/p/elmah/"&gt;Elmah&lt;/a&gt;。下圖來源為原專案網站，這是根目錄下的管理介面，顯示著錯誤例外發生的日期、類型、訊息簡介等，傑克，真的太神奇了!&lt;/p&gt;&lt;img height="459px" src="http://elmah.googlecode.com/svn/wiki/homeshot.png" width="600px" /&gt; &lt;br /&gt;
&lt;strong&gt;1. 基本安裝與設定&lt;/strong&gt;&lt;br /&gt;
&lt;p&gt;已經有太多的資源可查詢，這邊就不廢話，直接放連結請大家參閱囉。基本上就是先把該組件參考至專案中，接著設定 Web.config 檔就可以運作了。 &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Elmah &lt;a href="http://code.google.com/p/elmah/w/list"&gt;Wiki&lt;/a&gt; Pages: for example, &lt;a href="http://code.google.com/p/elmah/wiki/MVC"&gt;Using ELMAH with ASP.NET MVC&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://demo.tc/Post/606"&gt;如何偵錯--ELMAH 絕妙的偵錯工具安全架設於ASP.NET MVC&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;下載解壓縮後的路徑下 Elmah\samples\Demo 中有一個 Web.config.template 的檔案可以參考。&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;2. 儲存方式設定 Log errors to several back-end storages&lt;/strong&gt;&lt;br /&gt;
Elmah 提供多種記錄錯誤的方式，包括實體的資料庫(MS SQL, SQLite, etc.)和檔案(XML)，以及記憶體中。以下的例子是以 Microsoft SQL Server 2005 當例子說明。&lt;/p&gt;&lt;br /&gt;
&lt;strong&gt;2-1. Web.config setting &amp;amp; Create a Elmah database&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;configuration&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;elmah&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
    &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;errorLog&lt;/span&gt; &lt;span style='color:#274796; '&gt;type&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;Elmah.SqlErrorLog&lt;/span&gt;
&lt;span style='color:#0000e6; '&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;, Elmah&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; &lt;span style='color:#274796; '&gt;connectionStringName&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;ELMAH.Sql&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; &lt;span style='color:#a65700; '&gt;/&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;elmah&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;

  &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;connectionStrings&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
    &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;add&lt;/span&gt; &lt;span style='color:#274796; '&gt;name&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;ELMAH.Sql&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;
         &lt;span style='color:#274796; '&gt;connectionString&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;Data Source=YourDBSource;&lt;/span&gt;
&lt;span style='color:#0000e6; '&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;Initial Catalog=ELMAH;Persist Security Info=True;&lt;/span&gt;
&lt;span style='color:#0000e6; '&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;User ID=YourUserID;Password=YourPassword&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;
         &lt;span style='color:#274796; '&gt;providerName&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;System.Data.SqlClient&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; &lt;span style='color:#a65700; '&gt;/&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;connectionStrings&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;

&lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;configuration&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;接著我們&lt;b&gt;新增&lt;/b&gt;一個資料庫 &lt;b&gt;ELMAH&lt;/b&gt;(上一段中所設定的資料庫名稱)，接著很重要的是要執行解壓縮後路徑 Elmah-1.x\db 下的 SQLServer.sql 檔案，把程式需要叫用的 Stored Procedure 新增到 ELMAH 資料庫中；做完上述的設定後，執行 http://project.domain/elamh.axd 就可以看到錯誤列表頁面了。 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. 使用 Gmail 寄送錯誤訊息&lt;/strong&gt;&lt;br /&gt;
這邊要特別設定的地方是 smtpPort="0"，另外一些信件的相關設定也可以一併在該區段中設定。 &lt;/p&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;configuration&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;elmah&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
    &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;errorMail&lt;/span&gt; &lt;span style='color:#274796; '&gt;from&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;...@...&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; &lt;span style='color:#274796; '&gt;to&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;...@...&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; 
               &lt;span style='color:#274796; '&gt;priority&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;high&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; &lt;span style='color:#274796; '&gt;smtpPort&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;0&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; &lt;span style='color:#274796; '&gt;useSsl&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;true&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; 
               &lt;span style='color:#274796; '&gt;subject&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;Error form ELMAH: &lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; &lt;span style='color:#274796; '&gt;async&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;true&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt; &lt;span style='color:#a65700; '&gt;/&gt;&lt;/span&gt;  
  &lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;elmah&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;system.net&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
    &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;mailSettings&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
      &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;smtp&lt;/span&gt; &lt;span style='color:#274796; '&gt;deliveryMethod&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;network&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
        &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;network&lt;/span&gt;
          &lt;span style='color:#274796; '&gt;host&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;smtp.gmail.com&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;
          &lt;span style='color:#274796; '&gt;port&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;587&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;
          &lt;span style='color:#274796; '&gt;userName&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;YourGmailAccount@gmail.com&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;
          &lt;span style='color:#274796; '&gt;password&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;YourGmailPassword&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"&lt;/span&gt;
         &lt;span style='color:#a65700; '&gt;/&gt;&lt;/span&gt;
      &lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;smtp&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
    &lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;mailSettings&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;system.net&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
&lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;configuration&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;收到信的範例如下圖。&lt;/p&gt;&lt;img src="http://lh5.ggpht.com/_SbLFHuBw2AY/TCFIxEUT4uI/AAAAAAAAAiE/0l8hN7_a5sc/s800/Elmah%20via%20Gmail.png" /&gt;或是參考下列的相關說明文章：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://dotnetslackers.com/asp_net/re-205775_sending_elmah_errors_via_gmail.aspx"&gt;Sending ELMAH Errors Via GMail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.storm-consultancy.com/blog/development/tools-plugins/setup-email-alerts-from-elmah-when-exceptions-are-raised/"&gt;Setup email alerts from ELMAH when exceptions are raised&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;4. 在 Web Service 中偵錯&lt;/strong&gt;&lt;br /&gt;
若是用 ajax 呼叫後端的 Web Service 發生錯誤的話，你會發現 ELMAH 並沒有記錄該錯誤，找了 StackOverflow 似乎也沒有較好的作法，目前我是像那些網友建議的方式，用 try-catch 包住程式邏輯，來達成記錄錯誤的目的。請參閱這一篇討論 &lt;a href="http://stackoverflow.com/questions/2180228/handle-exceptions-in-web-services-with-elmah"&gt;Handle exceptions in web services with Elmah&lt;/a&gt; &lt;/p&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;int&lt;/span&gt; WebServiceMethod&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;
  &lt;span style='color:#800000; font-weight:bold; '&gt;try&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;
   &lt;span style='color:#808030; '&gt;.&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;
  &lt;span style='color:#800080; '&gt;}&lt;/span&gt;
  &lt;span style='color:#800000; font-weight:bold; '&gt;catch&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;Excetion ex&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;
    Elmah&lt;span style='color:#808030; '&gt;.&lt;/span&gt;ErrorLog&lt;span style='color:#808030; '&gt;.&lt;/span&gt;GetDefault&lt;span style='color:#808030; '&gt;(&lt;/span&gt;
      HttpContext&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Current&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
          &lt;span style='color:#808030; '&gt;.&lt;/span&gt;Log&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;new&lt;/span&gt; Elmah&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Error&lt;span style='color:#808030; '&gt;(&lt;/span&gt;ex&lt;span style='color:#808030; '&gt;,&lt;/span&gt; HttpContext&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Current&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
  &lt;span style='color:#800080; '&gt;}&lt;/span&gt;
&lt;span style='color:#800080; '&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;5. 安全性設定&lt;/strong&gt;&lt;br /&gt;
當網站正式部署上線後，要讓維護人員可以進入 elamh.axd 需要下列的設定。請參閱這一篇 &lt;a href="http://www.storm-consultancy.com/blog/development/tools-plugins/allowing-secure-remote-access-to-your-elmah-error-log/"&gt;Allowing secure, remote access to your ELMAH error log&lt;/a&gt;: 這邊要注意的是，如果一般使用者和管理者都是透過同一頁面做登入驗證的話，可以在對應的 Controller 中再做處理，或是如同上一篇作者建議的用 Role 的方式做管理。 &lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.ggpht.com/_SbLFHuBw2AY/TCFIxEUT4uI/AAAAAAAAAiE/0l8hN7_a5sc/s72-c/Elmah%20via%20Gmail.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>在 MS VS 中的 「class 或 CssClass 值未定義。」警告訊息</title><link>http://jenmingisme.blogspot.com/2010/01/ms-vs-class-cssclass.html</link><category>ASP.NET</category><category>Visual Studio 2008</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Sun, 10 Jan 2010 20:41:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-852654537370478072</guid><description>&lt;p&gt;通常在 MasterPage 中會引用一些 CSS，但是很詭異的是在 ContentPlaceHolder 使用那些定義於 CSS 中的 class 時，儘管實際 render 網頁的時候是正確的，但每次看到編譯完後 MS Visual Studio 2008 出現一排警告訊息還是覺得很厭煩...&lt;br /&gt;
&lt;img src="http://farm3.static.flickr.com/2688/4261656473_60b698ed30_o.png" width="465" height="199" alt="MS-VS-class-error" /&gt; &lt;/p&gt;&lt;p&gt;雖然有&lt;a href="http://schprit.blogspot.com/2008/11/warnings-with-css-classes-and.html"&gt;網友&lt;/a&gt;說安裝完 VS SP1 後就可以解決上述的問題，不過在我的開發環境還是一樣會出現這些警告訊息；下列的程式碼是從 &lt;a href="http://lancefisher.net/blog/archive/2008/03/23/tired-of-visual-studio-telling-you-quotthe-class-or-cssclass.aspx"&gt;Tired of Visual Studio Telling You "The class or CssClass value is not defined"?&lt;/a&gt; 擷取出來的，原作者把原本的引用路徑複製一份到 &amp;lt;asp: Literal...&amp;gt; 中，且把該控制項設定為 Visible="false"，編譯後檢視網頁原始碼會發現並沒有什麼不同(因為 Visible="false")，但是對 Visual Studio 而言就不會出現那些警告訊息了，雖然不是最佳解，但還是有蠻好的效果的。&lt;/p&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;head&lt;/span&gt;&lt;span style='color:#274796; '&gt; runat&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"server"&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;title&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;The Page&lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;title&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;asp:Literal&lt;/span&gt;&lt;span style='color:#274796; '&gt; Visible&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"false"&lt;/span&gt;&lt;span style='color:#274796; '&gt; runat&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"server"&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
    &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;link&lt;/span&gt;&lt;span style='color:#274796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;href&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"~/Content/SuppressCssWarnings.css"&lt;/span&gt;&lt;span style='color:#274796; '&gt;&lt;/span&gt;
&lt;span style='color:#274796; '&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&lt;/span&gt;&lt;span style='color:#074726; '&gt;rel&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"stylesheet"&lt;/span&gt;&lt;span style='color:#274796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;type&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"text/css"&lt;/span&gt;&lt;span style='color:#274796; '&gt; &lt;/span&gt;&lt;span style='color:#a65700; '&gt;/&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#5f5035; '&gt;asp:Literal&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
  &lt;span style='color:#696969; '&gt;&amp;lt;!-- You probably have more here... --&gt;&lt;/span&gt;
  &lt;span style='color:#a65700; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;link&lt;/span&gt;&lt;span style='color:#274796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;href&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"~/Content/SuppressCssWarnings.css"&lt;/span&gt;&lt;span style='color:#274796; '&gt;&lt;/span&gt;
&lt;span style='color:#274796; '&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&lt;/span&gt;&lt;span style='color:#074726; '&gt;rel&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"stylesheet"&lt;/span&gt;&lt;span style='color:#274796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;type&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"text/css"&lt;/span&gt;&lt;span style='color:#274796; '&gt; &lt;/span&gt;&lt;span style='color:#a65700; '&gt;/&gt;&lt;/span&gt;
&lt;span style='color:#a65700; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;head&lt;/span&gt;&lt;span style='color:#a65700; '&gt;&gt;&lt;/span&gt;
&lt;/pre&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Firefox Extension：IDE Environment Setup</title><link>http://jenmingisme.blogspot.com/2010/01/firefox-extension.html</link><category>FirefoxExtension</category><category>XUL</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 8 Jan 2010 03:19:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-2789870909798647955</guid><description>&lt;p&gt;
接觸 Firefox 以來，對多樣化且功能強大的 Extensions 印象很深刻，但從沒想過有一天也需要去開發擴充套件...一切就從老闆的需求開始去硬K...這個系列(如果還有下一篇的話)，比較不會用市面上常見的電腦教學書一般，用一個大案子貫穿整個主題(因為我也不太熟XD)，比較會傾向用 case 的方式來說明，希望能減少有興趣踏入的朋友一些摸索撞牆的時間...若文中內容有誤，也請不吝賜教 ^o^
&lt;/p&gt;

&lt;p&gt;
開發勢必要會的知識：Javascript 和 &lt;a href="https://developer.mozilla.org/zh_tw/XUL"&gt;XUL&lt;/a&gt;(XML User Interface Language)，官網上有詳細的中文說明，煩請參閱...本文主要是想介紹自己常用的開發環境設定。撰寫 Javascript Code 方面，我是使用 Spket IDE - 可以直接整合到 eclipse 中，安裝好後，可以直接建立一個 Firefox Extension Project(如下圖所示)。
&lt;/p&gt;

&lt;div&gt;&lt;a href='http://farm3.static.flickr.com/2721/4254078691_35c9be5827_o.png' rel='lightbox[firefox-extension-setup]'&gt;&lt;img src='http://farm3.static.flickr.com/2721/4254078691_e41f025e00.jpg'/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;p&gt;
這樣做的好處是，Spket IDE 可以快速的幫我們開出一個符合 Firefox Extension 的檔案架構(如下圖)。且用 eclipse 的好處是，可以直接對著根目錄的 build.xml 按下右鍵後選取 "Ant Build" 會直接幫你打包成 .xpi(其實本身也是一個壓縮檔，裡面有包好的 .jar 等檔案)。
&lt;/p&gt;

&lt;div&gt;&lt;a href='http://farm3.static.flickr.com/2720/4254098953_d574cc5e88_o.png' rel='lightbox[firefox-extension-setup]'&gt;&lt;img src='http://farm3.static.flickr.com/2720/4254098953_28356a0310.jpg'/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br/&gt;
&lt;p&gt;
XUL 中定義了很多常見的&lt;a href="https://developer.mozilla.org/en/XUL_controls"&gt;控制項&lt;/a&gt;(XUL controls)，如果怕敲錯字或不想看文件的話，可以用 &lt;a href="https://developer.mozilla.org/en/XUL_Explorer"&gt;XUL Explorer&lt;/a&gt; 小工具來建構你想打造的 Extension 外觀。工具左邊是你想要放的控制項，像是按鈕或是選單之類的，拖到右邊後，可以按下 Preview 就會是在 Extension 中長的樣子。
&lt;/p&gt;

&lt;div&gt;&lt;a href='http://farm5.static.flickr.com/4072/4254894698_5515d1fb10_o.png' rel='lightbox[firefox-extension-setup]'&gt;&lt;img src='http://farm5.static.flickr.com/4072/4254894698_def7c6dc5b.jpg'/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div&gt;長久被 MS Visual Studio 養慣...實在會覺得整個 IDE Solution 相對沒有非常友善...因為我敲錯字或多一個 ; 還是可以 build 成功...有時候會 debug 很久..因為 console 也看不到錯誤...實在很難想像大如 firebug 的套件是怎麼快速開發和維護的。&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm3.static.flickr.com/2721/4254078691_e41f025e00_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>JSON serialization and deserialization in .NET</title><link>http://jenmingisme.blogspot.com/2009/11/json-serialization-and-deserialization.html</link><category>.NET</category><category>Deserialization</category><category>JSON</category><category>Serialization</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 25 Nov 2009 11:53:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-5998690812213004712</guid><description>&lt;div&gt;近期常用到 AJAX 方式去呼叫後端的 Web Services，資料的傳遞交換均是用 JSON (JavaScript Object Notation)，這篇主要是整理一些在 .NET 上序列化 (Serialization)和反序列化 (Deserialization)的小技巧和心得。&lt;/div&gt;&lt;div&gt;對於 JSON 的入門觀念可以參閱 &lt;a href="http://www.json.org/"&gt;Introducing JSON&lt;/a&gt; 或是 syshen's blog 中的 &lt;a href="http://blog.roodo.com/syshen/archives/1410294.html"&gt;JSON 介紹&lt;/a&gt;。JSON 的資料格式簡言之可以看成是 Object 和 Array 的組合；Object 是指用大括號 {} 包起來的 string:value 的組合，如果多組組合的話，中間則是以逗號區隔，例如：{string1:value1, string2:value2, ....}。而 Array 的特徵則是用中括號 [] 包住以逗號區隔的 values。&lt;p style="background-color:white"&gt;&lt;img src="http://www.json.org/object.gif" /&gt;&lt;img src="http://www.json.org/array.gif" /&gt;&lt;/p&gt;接下來分別整理一下在 .NET 中對 JSON 做序列化和反序列化的動作。 &lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-weight:bold;"&gt;序列化 (Serialization)&lt;/span&gt;&lt;br /&gt;
假設情境是，前端的 AJAX 對後端的 Web Service 做了一個呼叫，而我們想要回傳 JSON Data 的話，可以用下列的方式。 &lt;pre style='color:#000000;background:#ffffff;'&gt;var query &lt;span style='color:#808030; '&gt;=&lt;/span&gt; from _table &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; DataContext
    &lt;span style='color:#808030; '&gt;.&lt;/span&gt;Table select _table&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;span style='color:#696969; '&gt;// obtain data by Linq &lt;/span&gt;

System&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Web&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Script&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Serialization&lt;span style='color:#808030; '&gt;.&lt;/span&gt;JavaScriptSerializer serializer 
    &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;new&lt;/span&gt; System&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Web&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Script&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Serialization&lt;span style='color:#808030; '&gt;.&lt;/span&gt;JavaScriptSerializer&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;

List&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;Dictionary&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;object&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt; rows 
    &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;new&lt;/span&gt; List&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;Dictionary&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;object&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;

Dictionary&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;object&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt; row&lt;span style='color:#800080; '&gt;;&lt;/span&gt;

&lt;span style='color:#800000; font-weight:bold; '&gt;foreach&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;var item &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; query&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt; 
    &lt;span style='color:#696969; '&gt;// each object can contains the number of string/value pairs &lt;/span&gt;
    row &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;new&lt;/span&gt; Dictionary&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;object&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
    row&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Add&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;string1&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; value1&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
    row&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Add&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;string2&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; value2&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
&lt;span style='color:#800080; '&gt;}&lt;/span&gt;

&lt;span style='color:#800000; font-weight:bold; '&gt;return&lt;/span&gt; serializer&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Serialize&lt;span style='color:#808030; '&gt;(&lt;/span&gt;rows&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight:bold;"&gt; 反序列化 (Deserialization)&lt;/span&gt;&lt;br /&gt;
可能的情境是，後端的 Web Service 接收到前端的資料格式為 JSON 結構，可能是單筆也可能是多筆資料的集合；目前的話 .NET 3.5 以上可以用 DataContractJsonSerializer 類別來處理，或是可以用 &lt;a href="http://james.newtonking.com/projects/json-net.aspx"&gt;Json.NET&lt;/a&gt; 做解析，使用上最大的差異在於 Json.NET 在做解析(parse)的時候並不需要事前建立對應的 Mapping-Table，但是 DataContractJsonSerializer 使用上必須對應到強型別的物件上 (strongly managed objects)，所以需要事先宣告外，在資料結構上有異動時，還需要連動變更。 &lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-weight:bold;"&gt;DataContractJsonSerializer Class&lt;/span&gt;  &lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#696969; '&gt;// before using DataContractJsonSerializer class&lt;/span&gt;
&lt;span style='color:#696969; '&gt;// , we need to claim the mapping data-types&lt;/span&gt;
&lt;span style='color:#808030; '&gt;[&lt;/span&gt;Serializable&lt;span style='color:#808030; '&gt;]&lt;/span&gt;
&lt;span style='color:#808030; '&gt;[&lt;/span&gt;DataContract&lt;span style='color:#808030; '&gt;]&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;class&lt;/span&gt; DataObject
&lt;span style='color:#800080; '&gt;{&lt;/span&gt;

  &lt;span style='color:#808030; '&gt;[&lt;/span&gt;DataMember&lt;span style='color:#808030; '&gt;(&lt;/span&gt;Name &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;title&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;
  &lt;span style='color:#696969; '&gt;// can assign the custom property&lt;/span&gt;
  &lt;span style='color:#800000; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;string&lt;/span&gt; Title &lt;span style='color:#800080; '&gt;{&lt;/span&gt; get&lt;span style='color:#800080; '&gt;;&lt;/span&gt; set&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;span style='color:#800080; '&gt;}&lt;/span&gt;

  &lt;span style='color:#808030; '&gt;[&lt;/span&gt;DataMember&lt;span style='color:#808030; '&gt;(&lt;/span&gt;Name &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;url&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;
  &lt;span style='color:#800000; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;string&lt;/span&gt; URL &lt;span style='color:#800080; '&gt;{&lt;/span&gt; get&lt;span style='color:#800080; '&gt;;&lt;/span&gt; set&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;span style='color:#800080; '&gt;}&lt;/span&gt;
&lt;span style='color:#800080; '&gt;}&lt;/span&gt;


DataContractJsonSerializer ser 
    &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;new&lt;/span&gt; DataContractJsonSerializer&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;typeof&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;DataObject&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;

MemoryStream ms 
    &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;new&lt;/span&gt; MemoryStream&lt;span style='color:#808030; '&gt;(&lt;/span&gt;Encoding&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Unicode&lt;span style='color:#808030; '&gt;.&lt;/span&gt;GetBytes&lt;span style='color:#808030; '&gt;(&lt;/span&gt;jsondata&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;

DataObject o &lt;span style='color:#808030; '&gt;=&lt;/span&gt; ser&lt;span style='color:#808030; '&gt;.&lt;/span&gt;ReadObject&lt;span style='color:#808030; '&gt;(&lt;/span&gt;ms&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;as&lt;/span&gt; DataObject&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
&lt;/pre&gt;但如果 JSON 內含有多筆的資料要如何處理呢? 例如：[{items:{"title": value, "url": value},{"title2": value, "url2": value}}]  &lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#696969; '&gt;// here we need defined List&amp;amp;lt;DataObject&amp;amp;gt;&lt;/span&gt;
&lt;span style='color:#808030; '&gt;[&lt;/span&gt;DataContract&lt;span style='color:#808030; '&gt;]&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;class&lt;/span&gt; DataObjects
&lt;span style='color:#800080; '&gt;{&lt;/span&gt;
    &lt;span style='color:#808030; '&gt;[&lt;/span&gt;DataMember&lt;span style='color:#808030; '&gt;(&lt;/span&gt;Name &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;items&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;
    &lt;span style='color:#800000; font-weight:bold; '&gt;public&lt;/span&gt; List&amp;amp;lt&lt;span style='color:#800080; '&gt;;&lt;/span&gt;DataObject&amp;amp;gt&lt;span style='color:#800080; '&gt;;&lt;/span&gt; items &lt;span style='color:#800080; '&gt;{&lt;/span&gt; get&lt;span style='color:#800080; '&gt;;&lt;/span&gt; set&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;span style='color:#800080; '&gt;}&lt;/span&gt;
&lt;span style='color:#800080; '&gt;}&lt;/span&gt;

DataContractJsonSerializer ser 
    &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;new&lt;/span&gt; DataContractJsonSerializer&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;typeof&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;DataObjects&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;

MemoryStream ms 
    &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;new&lt;/span&gt; MemoryStream&lt;span style='color:#808030; '&gt;(&lt;/span&gt;Encoding&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Unicode&lt;span style='color:#808030; '&gt;.&lt;/span&gt;GetBytes&lt;span style='color:#808030; '&gt;(&lt;/span&gt;jsondata&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;

DataObjects os &lt;span style='color:#808030; '&gt;=&lt;/span&gt; ser&lt;span style='color:#808030; '&gt;.&lt;/span&gt;ReadObject&lt;span style='color:#808030; '&gt;(&lt;/span&gt;ms&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;as&lt;/span&gt; DataObjects&lt;span style='color:#800080; '&gt;;&lt;/span&gt;


&lt;span style='color:#696969; '&gt;// loop data&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;foreach&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;DataObject o &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; os&lt;span style='color:#808030; '&gt;.&lt;/span&gt;items&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
&lt;span style='color:#800080; '&gt;{&lt;/span&gt;
    Console&lt;span style='color:#808030; '&gt;.&lt;/span&gt;WriteLine&lt;span style='color:#808030; '&gt;(&lt;/span&gt;o&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Title&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
    Console&lt;span style='color:#808030; '&gt;.&lt;/span&gt;WriteLine&lt;span style='color:#808030; '&gt;(&lt;/span&gt;o&lt;span style='color:#808030; '&gt;.&lt;/span&gt;URL&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
&lt;span style='color:#800080; '&gt;}&lt;/span&gt;
&lt;/pre&gt;References： &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.yahoo.com/dotnet/silverlight/2.0/json.html" target="_blank"&gt;Using Returned JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/1207731/how-can-i-deserialize-json-to-a-simple-dictionarystring-string-in-asp-net" target="_blank"&gt;How can I deserialize JSON to a simple Dictionary&lt;string,string&gt; in ASP.NET?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/596271/deserialization-problem-with-datacontractjsonserializer" target="_blank"&gt;Deserialization problem with DataContractJsonSerializer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/1215479/deserializing-variable-type-json-array-using-datacontractjsonserializer" target="_blank"&gt;Deserializing variable Type JSON array using DataContractJsonSerializer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.west-wind.com/WebLog/posts/218001.aspx" target="_blank"&gt;DataContractJsonSerializer in .NET 3.5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight:bold;"&gt;Json.NET&lt;/span&gt;&lt;br /&gt;
如果是使用 Json.NET 的話，就不需要先宣告對應的型別，相對而言較彈性與簡潔；例如輸入的資料格式為：json = [{},{},{},.....,{}] &lt;pre style='color:#000000;background:#ffffff;'&gt;JArray a &lt;span style='color:#808030; '&gt;=&lt;/span&gt; JArray&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Parse&lt;span style='color:#808030; '&gt;(&lt;/span&gt;json&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;foreach&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;var item &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; a&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
&lt;span style='color:#800080; '&gt;{&lt;/span&gt;
    JObject o &lt;span style='color:#808030; '&gt;=&lt;/span&gt; item &lt;span style='color:#800000; font-weight:bold; '&gt;as&lt;/span&gt; JObject&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
    &lt;span style='color:#696969; '&gt;// Console.WriteLine((string)o["title"]);&lt;/span&gt;
&lt;span style='color:#800080; '&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Emily</title><link>http://jenmingisme.blogspot.com/2009/10/emily.html</link><category>Photography Portrait</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 23 Oct 2009 02:29:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-1034639463023930903</guid><description>&lt;p&gt;
&lt;a href='http://farm3.static.flickr.com/2783/4027668287_64bd952ffc_b.jpg' rel='lightbox[2009 Emily]'&gt;&lt;img src='http://farm3.static.flickr.com/2783/4027668287_64bd952ffc.jpg'/&gt;&lt;/a&gt; 
&lt;/p&gt;

&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href='http://farm3.static.flickr.com/2690/4027742243_e0b161019c_b.jpg' rel='lightbox[2009 Emily]'&gt;&lt;img src='http://farm3.static.flickr.com/2690/4027742243_e0b161019c.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href='http://farm3.static.flickr.com/2443/4028491494_26d72881fc_b.jpg' rel='lightbox[2009 Emily]'&gt;&lt;img src='http://farm3.static.flickr.com/2443/4028491494_26d72881fc.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3480/4027734467_1e3bb2bca2_b.jpg' rel='lightbox[2009 Emily]'&gt;&lt;img src='http://farm4.static.flickr.com/3480/4027734467_1e3bb2bca2.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href='http://farm4.static.flickr.com/3521/4028457940_8a5a1cc6cf_b.jpg' rel='lightbox[2009 Emily]'&gt;&lt;img src='http://farm4.static.flickr.com/3521/4028457940_8a5a1cc6cf.jpg'/&gt;&lt;/a&gt; 
&lt;/p&gt;

&lt;p&gt;&lt;a href='http://farm3.static.flickr.com/2512/4028447056_64ca64d72c_b.jpg' rel='lightbox[2009 Emily]'&gt;&lt;img src='http://farm3.static.flickr.com/2512/4028447056_64ca64d72c.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href='http://farm3.static.flickr.com/2702/4028429190_cf36b6ee33_b.jpg' rel='lightbox[2009 Emily]'&gt;&lt;img src='http://farm3.static.flickr.com/2702/4028429190_cf36b6ee33.jpg'/&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;許久沒有拿起相機了...謝謝鯰魚和 Eric 讓我也能一起去外拍插花 ^^&lt;p/&gt;&lt;p&gt;也謝謝 Emily 頂著大太陽跑了一整天，總是自然的對著鏡頭微笑&lt;/p&gt;&lt;p&gt;.....又詞窮了...總之，能心無旁騖的按著快門，真的是很快樂的一件事。&lt;/p&gt;

&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm3.static.flickr.com/2783/4027668287_64bd952ffc_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Street View@Google Map</title><link>http://jenmingisme.blogspot.com/2009/08/street-viewgoogle-map.html</link><category>Google</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 19 Aug 2009 13:45:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-1370324697599308849</guid><description>&lt;p&gt;小佛，你路邊停紅線被抓包了啦!&lt;br/&gt;猛到讓我起雞皮疙瘩的服務...有人知道怎麼進這家公司嗎XD&lt;/p&gt;
&lt;p&gt;
&lt;iframe width="425" height="240" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.tw/maps/sv?cbp=12,205.58,,1,12.27&amp;amp;cbll=25.041191,121.614053&amp;amp;panoid=&amp;amp;v=1&amp;amp;hl=zh-TW&amp;amp;gl=tw"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com.tw/?ie=UTF8&amp;amp;brcurrent=3,0x346ef3065c07572f:0xe711f004bf9c5469,1&amp;amp;layer=c&amp;amp;cbll=25.041191,121.614053&amp;amp;panoid=pX4n-3-WTX6OFaXPWm0plA&amp;amp;cbp=12,205.58,,1,12.27&amp;amp;ll=25.041119,121.614026&amp;amp;spn=0,359.996516&amp;amp;z=19&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;檢視較大的地圖&lt;/a&gt;&lt;/small&gt;
&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>My Lovely Son</title><link>http://jenmingisme.blogspot.com/2009/07/my-lovely-son.html</link><category>Miscellaneous</category><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 22 Jul 2009 01:32:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-8918094167358250657</guid><description>&lt;p&gt;
&lt;a href='http://farm3.static.flickr.com/2560/3724087680_d875d9326e_b.jpg' rel='lightbox[My Lovely Son]'&gt;&lt;img src='http://farm3.static.flickr.com/2560/3724087680_d875d9326e.jpg'/&gt;&lt;/a&gt;&lt;br/&gt;終於和你見面了，抱著你，好溫暖，好幸福，更謝謝大家的關心與祝福，希望你能平安健康的長大，是我最深的心願。
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href='http://farm3.static.flickr.com/2487/3723265187_25da843cc8_b.jpg' rel='lightbox[My Lovely Son]'&gt;&lt;img src='http://farm3.static.flickr.com/2487/3723265187_25da843cc8.jpg'/&gt;&lt;/a&gt;&lt;br/&gt;murmur...眼睛有大很多，謝謝布丁的改良哈哈
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm3.static.flickr.com/2639/3724081786_c5b3973f3a_b.jpg' rel='lightbox[My Lovely Son]'&gt;&lt;img src='http://farm3.static.flickr.com/2639/3724081786_c5b3973f3a.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;br/&gt;我要睡覺啦，不要再拍了
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm3.static.flickr.com/2560/3724087680_d875d9326e_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total></item><item><title>2009 Ginat XTC HB3</title><link>http://jenmingisme.blogspot.com/2009/07/2009-ginat-xtc-hb3.html</link><category>Bike</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 17 Jul 2009 23:21:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-771081043640805095</guid><description>&lt;p&gt;
&lt;a href='http://farm3.static.flickr.com/2560/3742705533_ac110c6274_b.jpg' rel='lightbox[HB3]'&gt;&lt;img src='http://farm3.static.flickr.com/2560/3742705533_ac110c6274.jpg'/&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;b&gt;July 17th, 2009&lt;/b&gt;&lt;br/&gt;
這台車的開箱文網路上已經一堆了，就不再贅述，補上他的出生照一張。
&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm3.static.flickr.com/2560/3742705533_ac110c6274_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Whitney New Single (2009) I Didn't Know My Own Strength</title><link>http://jenmingisme.blogspot.com/2009/07/whitney-new-single-2009-i-didnt-know-my.html</link><category>Classical Song</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Tue, 7 Jul 2009 17:28:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-6923925196981924860</guid><description>&lt;p&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/W2da8yY1dfE&amp;hl=zh_TW&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/W2da8yY1dfE&amp;hl=zh_TW&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br&gt;很久沒聽到 Whitney 的新歌了，昨晚回家的路上在警廣的節目中聽到這首歌，真的感動到眼淚都快流下來，雖然不是以前熟悉的高亢嗓音，但稍微的沙啞中感覺放了更多的感情，總之這是我很膚淺的敘述，但真的很推薦這首歌。
&lt;div style='clear:both'&gt;&amp;nbsp;&lt;/div&gt;很喜歡這一句歌詞...&lt;br/&gt;&lt;strong&gt;I crashed down and I tumbled, But I did not crumble.&lt;/strong&gt;
&lt;/p&gt;

&lt;span id="detail"&gt;&lt;strong&gt; Lyric / &lt;a href="http://www.wretch.cc/blog/edisontseng/12226494"&gt;中文版&lt;/a&gt; &lt;/strong&gt;&lt;br/&gt;
&lt;br/&gt;
(Verse 1)&lt;br/&gt;
Lost touch with my soul&lt;br/&gt;
I had nowhere to turn&lt;br/&gt;
I had nowhere to go&lt;br/&gt;
Lost sight of my dream&lt;br/&gt;
I thought it would be the end of me&lt;br/&gt;
I thought I'd never make it through&lt;br/&gt;
I had no hope to hold on to&lt;br/&gt;
I thought I would break&lt;br/&gt;
&lt;br/&gt;
(Chorus)&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
I crashed down and I tumbled&lt;br/&gt;
But I did not crumble&lt;br/&gt;
I got through all the pain&lt;br/&gt;
&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
Survived my darkest hour&lt;br/&gt;
My faith kept me alive&lt;br/&gt;
I picked myself back up&lt;br/&gt;
Hold my head up high&lt;br/&gt;
I was not built to break&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
&lt;br/&gt;
(Verse 2)&lt;br/&gt;
Found hope in my heart&lt;br/&gt;
I found the light to light my way out of the dark&lt;br/&gt;
Found all that I need, here inside of me&lt;br/&gt;
I thought I'd never find my way&lt;br/&gt;
I thought that I'd never lift that weight&lt;br/&gt;
I thought I would break&lt;br/&gt;
&lt;br/&gt;
(Chorus)&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
I crashed down and I tumbled&lt;br/&gt;
But I did not crumble&lt;br/&gt;
I got through all the pain&lt;br/&gt;
&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
Survived my darkest hour&lt;br/&gt;
My faith kept me alive&lt;br/&gt;
I picked myself back up&lt;br/&gt;
Hold my head up high&lt;br/&gt;
I was not built to break&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
&lt;br/&gt;
(Bridge)&lt;br/&gt;
There were so many times I&lt;br/&gt;
Wondered how I would get through the night I&lt;br/&gt;
Thought took all I could take&lt;br/&gt;
&lt;br/&gt;
(Chorus)&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
I crashed down and I tumbled&lt;br/&gt;
But I did not crumble&lt;br/&gt;
I got through all the pain&lt;br/&gt;
&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
Survived my darkest hour&lt;br/&gt;
My faith kept me alive&lt;br/&gt;
I picked myself back up&lt;br/&gt;
Hold my head up high&lt;br/&gt;
I was not built to break&lt;br/&gt;
I didn't know my own strength&lt;br/&gt;
&lt;br/&gt;
(Outro)&lt;br/&gt;
I was not built to break&lt;br/&gt;
No no, I got to know my own strength&lt;br/&gt;

&lt;/span&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>2009 綠</title><link>http://jenmingisme.blogspot.com/2009/06/2009.html</link><category>Academia Sinica</category><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 10 Jun 2009 17:08:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-1704129758823885749</guid><description>&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3594/3613573652_1f5552a5e7_b.jpg' rel='lightbox[2009 SNAP Green]'&gt;&lt;img src='http://farm4.static.flickr.com/3594/3613573652_1f5552a5e7.jpg'/&gt;&lt;/a&gt;
&lt;br/&gt;雨天後，總會在小徑旁找尋這樣的翠綠。&lt;br/&gt;看著這些交錯的小草和圓滾滾的水珠...&lt;br/&gt;&lt;br/&gt;總是讓我感受到滿滿的生命力!
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3601/3612754349_4570c1458f_b.jpg' rel='lightbox[2009 SNAP Green]'&gt;&lt;img src='http://farm4.static.flickr.com/3601/3612754349_4570c1458f.jpg'/&gt;&lt;/a&gt;&lt;br/&gt;沒有微距鏡，水珠上有樹的倒影喔。
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3565/3612752813_89d37f1719_b.jpg' rel='lightbox[2009 SNAP Green]'&gt;&lt;img src='http://farm4.static.flickr.com/3565/3612752813_89d37f1719.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3594/3613573652_1f5552a5e7_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>依昀收涎</title><link>http://jenmingisme.blogspot.com/2009/06/blog-post.html</link><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 3 Jun 2009 14:00:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-2704199479303206118</guid><description>&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3590/3590898811_33eaa83264_b.jpg' rel='lightbox[2009依昀收涎]'&gt;&lt;img src='http://farm4.static.flickr.com/3590/3590898811_33eaa83264.jpg'/&gt;&lt;/a&gt;&lt;br/&gt;
真佩服岳父大人，不知道去哪買到傳說中的收涎小餅乾，令人噴飯的是，接到岳父的電話時，我以為依昀的脖子是被一個圓圓的大餅乾圍繞，原來是用紅線哈哈，太妙了，這張雖然是模糊的，但是看她笑得超開心的啦哈哈，好可愛。
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3325/3591704372_88f30bb00a_b.jpg' rel='lightbox[2009依昀收涎]'&gt;&lt;img src='http://farm4.static.flickr.com/3325/3591704372_88f30bb00a.jpg'/&gt;&lt;/a&gt;&lt;br/&gt;補上一張依昀的正妹定裝照，看她的小手還是緊緊握著餅乾，粉可愛捏哈哈
&lt;/p&gt;
&lt;p&gt;
在網路上找「收涎」的民俗習慣解釋時，意外發現還可以這樣辦收涎趴，用 Mister Donut 當餅乾真的是很妙，等小明出來也要搞這種的，哈哈
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.roodo.com/walkingcat/archives/7977471.html"&gt;散步的貓:滿四月‧收涎&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tw.myblog.yahoo.com/sualankimo/article?mid=3181&amp;prev=3219&amp;next=3020&amp;page=1"&gt;2008-06-15寶貝~綾 農曆四個月「收涎」！ - 蘇.周.閒情日誌&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3590/3590898811_33eaa83264_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>轉眼間</title><link>http://jenmingisme.blogspot.com/2009/05/blog-post.html</link><category>Academia Sinica</category><category>Photography</category><category>Reading</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 4 May 2009 13:33:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-6718791434728025497</guid><description>&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3397/3487744012_b3a9cc4cf7_b.jpg" rel="lightbox[SINICA20090504]"&gt;&lt;img src="http://farm4.static.flickr.com/3397/3487744012_b3a9cc4cf7.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
轉眼間，五月到了...&lt;p/&gt;懷著感恩與興奮的心情參加了口試，果然心臟要大顆一點才行..&lt;p/&gt;這幾天隨手翻了「天使補習班&lt;sup&gt;1&lt;/sup&gt;」，作者洗鍊的文字總令人感同身受。&lt;p/&gt;很喜歡裡面的一段句子：&lt;blockquote&gt;是我們的，要努力爭取，爭取不到的，鐵定不是我們的。&lt;/blockquote&gt;
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
進研究室前，小穎熱心的喊了我來欣賞這美麗的光影&lt;sup&gt;2&lt;/sup&gt;，糊的是我拍的。&lt;p/&gt;
喜歡這種似乎有柳暗花明又一村的光影。
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3662/3486927797_5838be2169_b.jpg" rel="lightbox[SINICA20090504]"&gt;&lt;img src="http://farm4.static.flickr.com/3662/3486927797_5838be2169.jpg" /&gt;&lt;/a&gt;&lt;br/&gt;這張清楚的應該才是小穎的神之手，哈哈。
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3640/3487743858_5f8b3053d1_b.jpg" rel="lightbox[SINICA20090504]"&gt;&lt;img src="http://farm4.static.flickr.com/3640/3487743858_5f8b3053d1.jpg" /&gt;&lt;/a&gt;&lt;br/&gt;再來糊一張，神秘詭譎的藍光。
&lt;/p&gt;
&lt;p&gt;murmur...亂七八糟的文字鋪陳..這篇有看懂得舉手哈哈，&lt;br/&gt;跳 tone 跳很大 (純記錄)&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt;九歌文庫出版，游乾桂著，&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010425217"&gt;天使補習班&lt;/a&gt;。&lt;br/&gt;&lt;sup&gt;2&lt;/sup&gt;攝於中研院資訊所新舊館交界&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3397/3487744012_b3a9cc4cf7_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>2009 天元宮春櫻</title><link>http://jenmingisme.blogspot.com/2009/03/2009.html</link><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Sat, 21 Mar 2009 00:17:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-6339821601921562229</guid><description>&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3627/3367669859_5180c694a3_b.jpg' rel='lightbox[2009 天元宮]'&gt;&lt;img src='http://farm4.static.flickr.com/3627/3367669859_5180c694a3.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
不知道從什麼時候開始，每年來天元宮拍櫻花的念頭總是隨著櫻花季的到來而越發濃烈..到也不是迷戀櫻花的美，只是這裡是那年的我們留下快樂回憶的地方...時間不停的前進著，兄弟們也朝著不同的方向努力著，只想告訴你們，很珍惜每次的相聚，因為總充滿著歡愉的氛圍。&lt;/p&gt;
&lt;p&gt;PS.先解毒一下，雖然標題是天元宮的櫻花，但是這次沒有讓天元宮入景了，全部都是淺淺淺淺淺到爆的櫻花照哈哈
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3449/3366759073_22d1eb5701_b.jpg' rel='lightbox[2009 天元宮]'&gt;&lt;img src='http://farm4.static.flickr.com/3449/3366759073_22d1eb5701.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3576/3367682739_7224ca522f_b.jpg' rel='lightbox[2009 天元宮]'&gt;&lt;img src='http://farm4.static.flickr.com/3576/3367682739_7224ca522f.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3463/3368504764_acb6180041_b.jpg' rel='lightbox[2009 天元宮]'&gt;&lt;img src='http://farm4.static.flickr.com/3463/3368504764_acb6180041.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3627/3367669859_5180c694a3_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></item><item><title>2009 阿里山 Sakura, Alishan, Taiwan</title><link>http://jenmingisme.blogspot.com/2009/03/2009-sakura-alishan-taiwan.html</link><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Thu, 19 Mar 2009 19:03:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-7907755811586392063</guid><description>&lt;p&gt;
只有親自來到這裡，才能體驗她的美。&lt;br/&gt;
&lt;a href='http://farm4.static.flickr.com/3609/3367846124_edf0ecaea1_b.jpg' rel='lightbox[阿里山 Alishan, Taiwan]'&gt;&lt;img src='http://farm4.static.flickr.com/3609/3367846124_edf0ecaea1.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3429/3365498610_29e97f1808_b.jpg' rel='lightbox[阿里山 Alishan, Taiwan]'&gt;&lt;img src='http://farm4.static.flickr.com/3429/3365498610_29e97f1808.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3463/3367844458_77e9b9474e_b.jpg' rel='lightbox[阿里山 Alishan, Taiwan]'&gt;&lt;img src='http://farm4.static.flickr.com/3463/3367844458_77e9b9474e.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3558/3367023807_3ddb61dc1f_b.jpg' rel='lightbox[阿里山 Alishan, Taiwan]'&gt;&lt;img src='http://farm4.static.flickr.com/3558/3367023807_3ddb61dc1f.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3465/3360981477_4333c4fcc7_b.jpg' rel='lightbox[阿里山 Alishan, Taiwan]'&gt;&lt;img src='http://farm4.static.flickr.com/3465/3360981477_4333c4fcc7.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;同場加映：&lt;br/&gt;
Island master B.H.E：&lt;a href="http://bheislandmaster.blogspot.com/2009/03/blog-post_17.html"&gt;阿里山 . 屬於我的記憶&lt;/a&gt;
&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3609/3367846124_edf0ecaea1_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>中研院資訊所舊館旁 — 石牆蝶  Cyrestis thyodamas formosana</title><link>http://jenmingisme.blogspot.com/2009/03/cyrestis-thyodamas-formosana.html</link><category>Butterfly</category><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Sat, 14 Mar 2009 17:10:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-5886116316017729536</guid><description>&lt;p&gt;
&lt;a href="http://farm2.static.flickr.com/1185/3353367802_848bb73240_b.jpg" rel="lightbox[蝴蝶]"&gt;&lt;img src="http://farm2.static.flickr.com/1185/3353367802_848bb73240.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
這幾年每天走過的樹，從不曾仔細的觀察過，只覺得抽芽，新綠，花開，落葉這般的循環著..
&lt;br/&gt;這天照例上完網球課回研究室時，意識到樹下怎麼有一位大哥拿著相機猛拍，定睛一看才發現盛開的花束上滿滿的蝴蝶和蜜蜂忙碌著在採蜜，馬上衝回去拿了 GRD 來記錄這美麗的蝴蝶，這一位服務於 TEIA 的林大哥，很有學問，告訴我這種蝴蝶的學名是石牆蝶(Cyrestis thyodamas formosana)，更不吝惜於分享他所知的知識，謝謝您林大哥!&lt;br/&gt;
最妙的是，可能中國人的好奇心真的太強了，尤其是看到一個人拿著相機在樹下不知道拍什麼，總計那天下午，我總共遇到了4團人，他們也是驚奇著樹上竟然掛了這麼多美麗的蝴蝶，石牆蝶的保護色不認真看還真的部會發現他的存在...&lt;br/&gt;這棵樹在中研院資訊所舊館旁的停車場旁，除了有很乖的蝴蝶讓你拍個夠外，還認識了很多新朋友，蠻有趣的經驗，快來一起欣賞這些美麗的蝴蝶吧 ^o^
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;strong&gt;石牆蝶  Cyrestis thyodamas formosana&lt;/strong&gt;&lt;br/&gt;
&lt;a href="http://farm2.static.flickr.com/1177/3352539715_032e22f791_b.jpg" rel="lightbox[蝴蝶]"&gt;&lt;img src="http://farm2.static.flickr.com/1177/3352539715_032e22f791.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm2.static.flickr.com/1163/3352536489_2a85018f79_b.jpg" rel="lightbox[蝴蝶]"&gt;&lt;img src="http://farm2.static.flickr.com/1163/3352536489_2a85018f79.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm2.static.flickr.com/1128/3352533495_5c4d33da5a_b.jpg" rel="lightbox[蝴蝶]"&gt;&lt;img src="http://farm2.static.flickr.com/1128/3352533495_5c4d33da5a.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm2.static.flickr.com/1185/3353367802_848bb73240_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>欽慧♥張寧婚宴紀錄</title><link>http://jenmingisme.blogspot.com/2009/03/blog-post.html</link><category>Photography</category><category>Wedding</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 4 Mar 2009 11:48:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-7780619980445647728</guid><description>&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3615/3322442767_b2a43a2bf2_b.jpg" rel="lightbox[欽慧&amp;amp;張寧]"&gt;&lt;img src="http://farm4.static.flickr.com/3615/3322442767_b2a43a2bf2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
和張老師結緣是因為網球班和阿志的邀約，老師總是給人甜甜的溫暖感覺，氣質更是不需贅述，婚宴那天雖是第一天看到師丈，卻能感受到兩人的契合，學生衷心祝福老師您們幸福，快樂每一天。
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3586/3322438059_bdf4d7a396_b.jpg" rel="lightbox[欽慧&amp;amp;張寧]"&gt;&lt;img src="http://farm4.static.flickr.com/3586/3322438059_bdf4d7a396.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3556/3322433453_f19fe7ced5_b.jpg" rel="lightbox[欽慧&amp;amp;張寧]"&gt;&lt;img src="http://farm4.static.flickr.com/3556/3322433453_f19fe7ced5.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;這不是靈異照片啦，修圖的時候有看到張妹在角落偷笑，覺得還蠻妙的就留著了哈哈
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3662/3323223142_a148315fb9_b.jpg" rel="lightbox[欽慧&amp;amp;張寧]"&gt;&lt;img src="http://farm4.static.flickr.com/3662/3323223142_a148315fb9.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
和第一張不同的是，多了台下許多長輩的凝望與祝福。
&lt;/p&gt;
&lt;p&gt;
&lt;iframe src="http://www.flickr.com/slideShow/index.gne?set_id=72157614651778787" frameborder="0" height="500" scrolling="no" width="500"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3615/3322442767_b2a43a2bf2_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>本日我最正 — 亘亘</title><link>http://jenmingisme.blogspot.com/2009/02/blog-post.html</link><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Tue, 10 Feb 2009 10:16:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-5219093621305698974</guid><description>&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3534/3268315922_9a693b9a0d_b.jpg' rel='lightbox[2009亘亘]'&gt;&lt;img src='http://farm4.static.flickr.com/3534/3268315922_9a693b9a0d.jpg'/&gt;&lt;/a&gt;&lt;br /&gt;感謝 vivid 夫婦遠從台中北上探望狗頭兒夫婦，還帶了一位小天使，讓這幾天除了美食之外還有滿滿快樂的回憶 ^o^
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3315/3268313148_f6c504538f_b.jpg' rel='lightbox[2009亘亘]'&gt;&lt;img src='http://farm4.static.flickr.com/3315/3268313148_f6c504538f.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3320/3267486959_2e364946bc_b.jpg' rel='lightbox[2009亘亘]'&gt;&lt;img src='http://farm4.static.flickr.com/3320/3267486959_2e364946bc.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3484/3268307674_7f9d4c19f7_b.jpg' rel='lightbox[2009亘亘]'&gt;&lt;img src='http://farm4.static.flickr.com/3484/3268307674_7f9d4c19f7.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3025/3267480739_b9b6656065_b.jpg' rel='lightbox[2009亘亘]'&gt;&lt;img src='http://farm4.static.flickr.com/3025/3267480739_b9b6656065.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3534/3268315922_9a693b9a0d_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total></item><item><title>[整理]如何顯示標題列於無資料的 GridView</title><link>http://jenmingisme.blogspot.com/2009/02/gridview.html</link><category>ASP.NET</category><category>GridView</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 2 Feb 2009 03:20:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-8147718674610527889</guid><description>&lt;p&gt;
如同 Kevin Marshall 所說的，使用 ASP.NET 中的 GridView 時，當你所繫結(binding)的來源是沒有資料的時候，GridView 會整個不見，也不會出現原本的 Header 或是 Footer，使用上非常的不便...以往便宜行事的作法先彈出一個 alert message，接著把 GridView 不顯示，實在是有點鳥...即便 GridView 裡面有 EmptyDataTemplate 可以先設定好沒有資料的時候要顯示何種資訊，但不能動態設定顯示和關閉...上述方式都有其缺陷。
&lt;/p&gt;
&lt;p&gt;歸納一下許多高手前輩的分享文，主要是透過繼承並擴展原有的 GridView 類別，新增相關控制的屬性(i.e. Header or Footer)，接著覆寫(override) CreateChildControls Method 來建立對應輸出的表格。&lt;br /&gt;
&lt;a href='http://farm4.static.flickr.com/3531/3244331055_0e2a0b9654_o.jpg' rel='lightbox[EmptyGridView]'&gt;&lt;img src='http://farm4.static.flickr.com/3531/3244331055_69356877c9.jpg'/&gt;&lt;/a&gt;
&lt;br /&gt;
以下是相關的文章：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://blogs.claritycon.com/blogs/kevin_marshall/archive/2006/02/28/247.aspx"&gt;Kevin Marshall: Displaying GridView When No Data Exists&lt;/a&gt;&lt;br /&gt;根據發表日期和 Matt Berseth 在文中的引用說明，這一篇個人認為是原創文，裡面的概念寫的很清楚，很有參考價值。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mattberseth.com/blog/2007/07/how_to_show_header_and_footer.html"&gt;Matt Berseth: How To: Show Header and Footer Rows in an Empty GridView&lt;/a&gt;&lt;br /&gt;這篇文章中引用了 Kevin Marshall 的片段程式並加以改寫後，並且新增控制 Header 和 Footer 是否顯示的屬性。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotblogs.com.tw/jeff377/archive/2008/05/22/4105.aspx"&gt;ASP.NET 魔法學院: 擴展 GridView 控制項 - 無資料時顯示標題列&lt;/a&gt;&lt;br /&gt;中文參考資料，以 VB.NET 撰寫。&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;其實看了上面的文章應該就能實做出來了，若還有需要可以參考以下的 Setp-by-Setp。&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;1. Add New Class.&lt;/strong&gt;&lt;br /&gt;
首先新增一個類別，例如名為: EmptyGridView，接著你會發現 ASP.NET 中的 App_Code 資料夾裡面有一個 EmptyGridView.cs。
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2. Set Namespace &amp; Code.&lt;/strong&gt;&lt;br /&gt;
接著為了引用的方便，我把 namespace 設定為 EmptyGridView，並設定該類別繼承自 GridView，最後貼上 Matt Berseth 文中的 code 即可。如以下所示：
&lt;br /&gt;
&lt;pre&gt;
&lt;code&gt;
namespace EmptyGridView
{
    public class EmptyGridView : GridView
    {
      // Copy Matt Berseth code here.
    }
}
&lt;/code&gt;
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;3. Register the class.&lt;/strong&gt;&lt;br /&gt;
接著在 ASP.NET 的頁面中，註冊這個 class。
&lt;br /&gt;
&lt;code&gt;
&amp;lt;%@ Register TagPrefix="Custom" Namespace="EmptyGridView" %&amp;gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;4. GridVew property.&lt;/strong&gt;&lt;br /&gt;
最後在 GridView 中去設定相關的屬性(顯示/不顯示/文字)就可以了。最後在 Postback 的 Event 中，也能透過設定來動態控制。
&lt;br /&gt;
&lt;code&gt;
&amp;lt;Custom:EmptyGridView ID="gv" runat="server" AutoGenerateColumns="false" 
 ShowHeader="true"
 ShowHeaderWhenEmpty="true"
 EmptyDataText="沒有符合查詢條件的資料。"&amp;gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
最後是一些程式中不熟悉的地方的話，可以參考下列的文章:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/dotnet/ConstructorsInCSharp.aspx"&gt;Neeraj Saluja: An Intro to Constructors in C#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.web.ui.control.createchildcontrols(VS.80).aspx"&gt;Control.CreateChildControls 方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.componentmodel.categoryattribute(VS.80).aspx"&gt;CategoryAttribute 類別&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.gridviewrow.rowstate(VS.80).aspx"&gt;GridViewRow.RowState 屬性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.formviewrow.rowtype(VS.80).aspx"&gt;FormViewRow.RowType 屬性&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3531/3244331055_69356877c9_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>資訊所舊館側門</title><link>http://jenmingisme.blogspot.com/2009/01/blog-post_21.html</link><category>Academia Sinica</category><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 21 Jan 2009 15:00:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-5931476872413223202</guid><description>&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3499/3213596421_2d4722acce_b.jpg' rel='lightbox[side gate of IIS]'&gt;&lt;img src='http://farm4.static.flickr.com/3499/3213596421_2d4722acce.jpg'/&gt;&lt;/a&gt;
&lt;br /&gt;平淡的構圖和鋪陳，但內心的感受是溫暖的。
&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3499/3213596421_2d4722acce_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>2009 Happy Birthday!!</title><link>http://jenmingisme.blogspot.com/2009/01/2009-happy-birthday.html</link><category>Miscellaneous</category><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 16 Jan 2009 10:14:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-6775458069929306650</guid><description>&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3516/3211613474_cda6fcb58e_b.jpg' rel='lightbox[20090116 Happy My Birthday]'&gt;&lt;img src='http://farm4.static.flickr.com/3516/3211613474_cda6fcb58e.jpg'/&gt;&lt;/a&gt;
&lt;br /&gt;
妳問我：開心嗎?&lt;br /&gt;
我說：這已經不是開心而已...是&lt;strong&gt;感動&lt;/strong&gt;..
&lt;/p&gt;
&lt;p&gt;謝謝大家啦，我愛你們喔 ^_^&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3516/3211613474_cda6fcb58e_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></item><item><title>光陰的故事 — 憲光二村</title><link>http://jenmingisme.blogspot.com/2009/01/blog-post.html</link><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Thu, 15 Jan 2009 12:39:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-8469900204890727952</guid><description>&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3485/3191761458_6805ab9a52_b.jpg" rel="lightbox[光陰的故事 — 憲光二村]"&gt;&lt;img src="http://farm4.static.flickr.com/3485/3191761458_6805ab9a52.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3340/3190909043_5b517ce152_b.jpg" rel="lightbox[光陰的故事 — 憲光二村]"&gt;&lt;img src="http://farm4.static.flickr.com/3340/3190909043_5b517ce152.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;好妙的樹幹!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3341/3190904787_9fc246c0ac_b.jpg" rel="lightbox[光陰的故事 — 憲光二村]"&gt;&lt;img src="http://farm4.static.flickr.com/3341/3190904787_9fc246c0ac.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;缺了黃色的窗框...殘念
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3128/3191775486_5d1d8df0d5_b.jpg" rel="lightbox[光陰的故事 — 憲光二村]"&gt;&lt;img src="http://farm4.static.flickr.com/3128/3191775486_5d1d8df0d5.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;布丁和寶礦力
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3430/3190921871_648e7d7029_b.jpg" rel="lightbox[光陰的故事 — 憲光二村]"&gt;&lt;img src="http://farm4.static.flickr.com/3430/3190921871_648e7d7029.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;布丁? 梁文音?
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3423/3191766540_9dd7f56da6_b.jpg" rel="lightbox[光陰的故事 — 憲光二村]"&gt;&lt;img src="http://farm4.static.flickr.com/3423/3191766540_9dd7f56da6.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3485/3191761458_6805ab9a52_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>Joanna Wang -Times of Your Life(2009)</title><link>http://jenmingisme.blogspot.com/2009/01/joanna-wang-times-of-your-life2009.html</link><category>Classical Song</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Thu, 8 Jan 2009 11:21:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-8414897944160395595</guid><description>&lt;p&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DSqSqL-vjcU&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DSqSqL-vjcU&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
最近遠傳電信狂打的廣告，王若琳(Joanna Wang)的渾厚嗓音，配合整個故事結構，腦中開始重疊著這些的動人片段，不管是家庭的、工作的、感情的，還有軍旅中剪頭髮的那一幕，滿滿的珍貴回憶...都是生命中重要的片段，或許這也是自己踏入攝影的初衷...
&lt;/p&gt;
&lt;p&gt;這首歌的原唱是 &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Paul_Anka"&gt;Paul Anka(保羅安卡)&lt;/a&gt;&lt;/strong&gt;，也是相當的動聽，很棒的經典歌曲，推薦給大家。&lt;/p&gt;
&lt;p&gt;
&lt;P&gt;&lt;SMALL&gt;Lyric/Translation：&lt;a href="http://blog.udn.com/ted520807/2508884"&gt;～＊ Buoyancy ＊&lt;/a&gt;&lt;/SMALL&gt;&lt;/P&gt;
&lt;table widtd="500" cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tr&gt;
  &lt;th&gt;Times of Your Life&lt;/th&gt;&lt;th&gt;妳生命中的時光&lt;/th&gt;
&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Good morning, yesterday&lt;/td&gt;
    &lt;td&gt;早安，昨日&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;You wake up and time has slipped away&lt;/td&gt;
    &lt;td&gt;當妳醒來，時光已悄悄溜走&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;And suddenly it's hard to find&lt;/td&gt;
    &lt;td&gt;剎那間，這一切再也找不回來&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The memories you left behind&lt;/td&gt;
    &lt;td&gt;那些妳遺忘的回憶&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Remember, do you remember&lt;/td&gt;
    &lt;td&gt;妳記得嗎？妳還記得嗎？&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The laughter and the tears&lt;/td&gt;
    &lt;td&gt;歡笑與淚水&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The shadows of misty yesteryears&lt;/td&gt;
    &lt;td&gt;朦朧的過往歲月的影子&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The good times and the bad you've seen&lt;/td&gt;
    &lt;td&gt;那些妳經歷過的歡樂與痛苦的時光&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;And all the others in between&lt;/td&gt;
    &lt;td&gt;還有介於兩者之間的日子&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Remember, do you remember&lt;/td&gt;
    &lt;td&gt;妳記得嗎？妳還記得嗎？&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The times of your life (do you remember)&lt;/td&gt;
    &lt;td&gt;妳生命中的時光&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Reach back for the joy and the sorrow&lt;/td&gt;
    &lt;td&gt;回首過往的歡笑與憂傷&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Put them away in your mind&lt;/td&gt;
    &lt;td&gt;將它們存放在心底&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The memories are time&lt;/td&gt;
    &lt;td&gt;回憶就是&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;that you borrow to spend when you get to tomorrow&lt;/td&gt;
    &lt;td&gt;妳借來在明天花用的時光&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Here comes the saddest part (comes the saddest part)&lt;/td&gt;
    &lt;td&gt;接下來是最悲傷的部分&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The seasons are passing one by one&lt;/td&gt;
    &lt;td&gt;季節會依序嬗遞&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;So gather moments while you may&lt;/td&gt;
    &lt;td&gt;收集那永恆的剎那，在妳能夠的時候&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Collect the dreams you dream today&lt;/td&gt;
    &lt;td&gt;收藏妳今天夢見的美夢&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Remember, will you remember&lt;/td&gt;
    &lt;td&gt;妳記得嗎？妳還記得嗎？&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The times of your life&lt;/td&gt;
    &lt;td&gt;妳生命中的時光&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Gather moments while you may&lt;/td&gt;
    &lt;td&gt;收集那永恆的剎那，在妳能夠的時候&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Collect the dreams you dream today&lt;/td&gt;
    &lt;td&gt;收藏妳今天夢見的美夢&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Remember, will you remember&lt;/td&gt;
    &lt;td&gt;記得嗎？妳還記得嗎？&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;The times of your life&lt;/td&gt;
    &lt;td&gt;妳生命中的時光&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Of your life&lt;/td&gt;
    &lt;td&gt;在妳生命中........&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Of your life&lt;/td&gt;
    &lt;td&gt;在妳生命中........&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Do you remember, baby&lt;/td&gt;
    &lt;td&gt;妳還記得嗎？寶貝&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Do you remember the times of your life&lt;/td&gt;
    &lt;td&gt;妳還記得生命中的時光嗎？&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Do you remember, baby&lt;/td&gt;
    &lt;td&gt;妳還記得嗎？寶貝&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Do you remember the times of your life&lt;/td&gt;
    &lt;td&gt;妳還記得生命中的時光嗎？&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;
PAUL ANKA - TIMES OF YOUR LIFE (1975)&lt;br&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_QCBeZi0bRI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_QCBeZi0bRI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>閒</title><link>http://jenmingisme.blogspot.com/2008/12/blog-post_31.html</link><category>Miscellaneous</category><category>Photography</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 31 Dec 2008 10:45:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-6932723336279087714</guid><description>&lt;p&gt;
&lt;a href='http://farm4.static.flickr.com/3290/3151766901_b7ab1bed6d_b.jpg' rel='lightbox[閒]'&gt;&lt;img src='http://farm4.static.flickr.com/3290/3151766901_b7ab1bed6d.jpg'/&gt;&lt;/a&gt;
&lt;br&gt;窗外的濛濛細雨混合著漫室的茶香，眼前的好友們，&lt;br&gt;
很高興能認識大家，更懷念每週打球的時光，和充滿笑聲的夜市巡旅，&lt;br&gt;
即將踏上不同的夢想的你們，請帶著我最真摯的祝福。
&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3290/3151766901_b7ab1bed6d_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Generate Lightbox syntaxs with Flickr API</title><link>http://jenmingisme.blogspot.com/2008/12/generate-lightbox-syntaxs-through.html</link><category>ASP.NET</category><category>Flickr</category><category>Flickr API</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Tue, 9 Dec 2008 15:43:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-4600865040730341810</guid><description>&lt;p&gt;使用 &lt;a href="http://www.huddletogether.com/projects/lightbox2/"&gt;Lightbox&lt;/a&gt; 套件的 bloger 常會遇到的問題，大概就是每次都要很麻煩的去點 flickr 的 Medium 和 Large Size 的圖片連結。在小穎昨天晚上沒給我看他寫的服務之前，自己真的就是打開好幾個頁籤，然後一張一張的點開，實在有夠浪費時間。
&lt;/p&gt;
&lt;p&gt;
這是從昨天晚上寫到下午的小雛形，大意來說就是透過比較友善的 UI 來產生寫網誌時候需要嵌入的 Lightbox Code。下圖是&lt;a href="http://jenming.qsh.eu/default.aspx"&gt;初版系統&lt;/a&gt;的介面，系統目前發佈在&lt;a href="http://jenming.qsh.eu/default.aspx"&gt;這裡&lt;/a&gt;。&lt;br/&gt;
&lt;a href='http://farm4.static.flickr.com/3135/3095192188_f8a906c065_o.jpg' rel='lightbox[fbox]'&gt;&lt;img src='http://farm4.static.flickr.com/3135/3095192188_a34a398394.jpg'/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
使用方式很簡單，就是像上面規劃的三步驟：
&lt;ol&gt;
&lt;li&gt;先輸入自己的 flickr account。&lt;/li&gt;
&lt;li&gt;接著系統會先抓出最近上傳的 50 張照片出來，且會把該帳號所建立的 Sets 都列在下拉式選單中。這時候你可以直接透過點選照片的方式來標記哪些是等下要產生 code 的照片，若是照片太多不方便點選，也可以直接選取特定的 Set，讓數量變少方便選擇。&lt;/li&gt;
&lt;li&gt;最後填下你要的 group name，然後按下 "Generate" 按鈕就會得到 Lightbox Code，是不是很方便呢，個人覺得和以前相比，貼圖上真是快多了!&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;這邊一定要感謝一下小穎提供的 idea 和系統，才讓我脫離 Lightbox 地獄哈哈&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3135/3095192188_a34a398394_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>阿桐阿寶四神湯</title><link>http://jenmingisme.blogspot.com/2008/12/blog-post_04.html</link><category>Delicacies</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Thu, 4 Dec 2008 16:38:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5145070267772510884.post-7143133014768336767</guid><description>&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3144/3081193621_52b0ee47bc_b.jpg" rel="lightbox[阿桐阿寶四神湯]"&gt;&lt;img src="http://farm4.static.flickr.com/3144/3081193621_52b0ee47bc.jpg" /&gt;&lt;/a&gt;&lt;br&gt;正當我覺得齊齊人怎麼不發一語的狂嗑，心裡正納悶著有這麼好吃嗎?...
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;有! 真的是粉好吃，沒有一點肥肉的瘦肉，帶著甜味的糯米，還有不膩的醬汁，&lt;br&gt;天啊，真是太好吃了!!&lt;/strong&gt;&lt;/p&gt;
&lt;span id="detail"&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3045/3082024132_274d9b8c7d_b.jpg" rel="lightbox[阿桐阿寶四神湯]"&gt;&lt;img src="http://farm4.static.flickr.com/3045/3082024132_274d9b8c7d.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://farm4.static.flickr.com/3275/3081178319_9235429c5c_b.jpg" rel="lightbox[阿桐阿寶四神湯]"&gt;&lt;img src="http://farm4.static.flickr.com/3275/3081178319_9235429c5c.jpg" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;附上寫的超讚的食記一篇: &lt;a href="http://www.christabelle.idv.tw/archives/887"&gt;[記食] 30年老店 阿桐阿寶四神湯&lt;/a&gt;&lt;/p&gt;
&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://farm4.static.flickr.com/3144/3081193621_52b0ee47bc_t.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item></channel></rss>