<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5145070267772510884</id><updated>2024-10-24T23:10:45.016+08:00</updated><category term="Photography"/><category term="Miscellaneous"/><category term="ASP.NET"/><category term="Academia Sinica"/><category term="Research"/><category term="Classical Song"/><category term="Home"/><category term="Movie"/><category term="Reading"/><category term="SQL"/><category term="Wedding"/><category term=".NET"/><category term="ASP.NET MVC"/><category term="Bike"/><category term="Butterfly"/><category term="Delicacies"/><category term="Deserialization"/><category term="Doggy"/><category term="ELMAH"/><category term="FirefoxExtension"/><category term="Flickr"/><category term="Flickr API"/><category term="Google"/><category term="GridView"/><category term="JSON"/><category term="Photography Portrait"/><category term="Serialization"/><category term="Visual Studio 2008"/><category term="XUL"/><title type='text'>Jen-Ming&#39;s Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>106</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-3149328274720007148</id><published>2010-06-23T07:55:00.000+08:00</published><updated>2012-09-10T22:23:06.531+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="ELMAH"/><title type='text'>Something about ELMAH (Error Logging Modules and Handlers)</title><content type='html'>&lt;p&gt;不管是在開發階段還是真實上線的狀態，總還是會有原本工程師遺漏的邏輯漏洞。以前總是要請使用者抓畫面，才能取得完整的錯誤訊息，且這樣的話無法即時收到錯誤的訊息；以前都是用土法煉鋼的方式弄一個 ErrorLogger 類別之類的東西來記錄，原來真實世界上已經有很多商業與 OpenSource 的套件可以使用，今天要介紹的是 &lt;a href=&quot;http://code.google.com/p/elmah/&quot;&gt;Elmah&lt;/a&gt;。下圖來源為原專案網站，這是根目錄下的管理介面，顯示著錯誤例外發生的日期、類型、訊息簡介等，傑克，真的太神奇了!&lt;/p&gt;&lt;img height=&quot;459px&quot; src=&quot;http://elmah.googlecode.com/svn/wiki/homeshot.png&quot; width=&quot;600px&quot; /&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=&quot;http://code.google.com/p/elmah/w/list&quot;&gt;Wiki&lt;/a&gt; Pages: for example, &lt;a href=&quot;http://code.google.com/p/elmah/wiki/MVC&quot;&gt;Using ELMAH with ASP.NET MVC&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://demo.tc/Post/606&quot;&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=&#39;color:#000000;background:#ffffff;&#39;&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;configuration&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;elmah&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
    &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;errorLog&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;type&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;Elmah.SqlErrorLog&lt;/span&gt;
&lt;span style=&#39;color:#0000e6; &#39;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;, Elmah&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;connectionStringName&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;ELMAH.Sql&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; &lt;span style=&#39;color:#a65700; &#39;&gt;/&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;elmah&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;

  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;connectionStrings&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
    &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;add&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;name&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;ELMAH.Sql&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;
         &lt;span style=&#39;color:#274796; &#39;&gt;connectionString&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;Data Source=YourDBSource;&lt;/span&gt;
&lt;span style=&#39;color:#0000e6; &#39;&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=&#39;color:#0000e6; &#39;&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=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;
         &lt;span style=&#39;color:#274796; &#39;&gt;providerName&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;System.Data.SqlClient&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; &lt;span style=&#39;color:#a65700; &#39;&gt;/&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;connectionStrings&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;

&lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;configuration&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&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=&quot;0&quot;，另外一些信件的相關設定也可以一併在該區段中設定。 &lt;/p&gt;&lt;pre style=&#39;color:#000000;background:#ffffff;&#39;&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;configuration&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;elmah&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
    &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;errorMail&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;from&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;...@...&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;to&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;...@...&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; 
               &lt;span style=&#39;color:#274796; &#39;&gt;priority&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;high&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;smtpPort&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;0&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;useSsl&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;true&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; 
               &lt;span style=&#39;color:#274796; &#39;&gt;subject&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;Error form ELMAH: &lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;async&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;true&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt; &lt;span style=&#39;color:#a65700; &#39;&gt;/&gt;&lt;/span&gt;  
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;elmah&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;system.net&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
    &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;mailSettings&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
      &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;smtp&lt;/span&gt; &lt;span style=&#39;color:#274796; &#39;&gt;deliveryMethod&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;network&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
        &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;network&lt;/span&gt;
          &lt;span style=&#39;color:#274796; &#39;&gt;host&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;smtp.gmail.com&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;
          &lt;span style=&#39;color:#274796; &#39;&gt;port&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;587&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;
          &lt;span style=&#39;color:#274796; &#39;&gt;userName&lt;/span&gt; &lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;YourGmailAccount@gmail.com&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;
          &lt;span style=&#39;color:#274796; &#39;&gt;password&lt;/span&gt; &lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;YourGmailPassword&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;&lt;/span&gt;
         &lt;span style=&#39;color:#a65700; &#39;&gt;/&gt;&lt;/span&gt;
      &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;smtp&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
    &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;mailSettings&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;system.net&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
&lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;configuration&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;收到信的範例如下圖。&lt;/p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_SbLFHuBw2AY/TCFIxEUT4uI/AAAAAAAAAiE/0l8hN7_a5sc/s800/Elmah%20via%20Gmail.png&quot; /&gt;或是參考下列的相關說明文章：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://dotnetslackers.com/asp_net/re-205775_sending_elmah_errors_via_gmail.aspx&quot;&gt;Sending ELMAH Errors Via GMail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.storm-consultancy.com/blog/development/tools-plugins/setup-email-alerts-from-elmah-when-exceptions-are-raised/&quot;&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=&quot;http://stackoverflow.com/questions/2180228/handle-exceptions-in-web-services-with-elmah&quot;&gt;Handle exceptions in web services with Elmah&lt;/a&gt; &lt;/p&gt;&lt;pre style=&#39;color:#000000;background:#ffffff;&#39;&gt;&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;public&lt;/span&gt; &lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;int&lt;/span&gt; WebServiceMethod&lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt; &lt;span style=&#39;color:#800080; &#39;&gt;{&lt;/span&gt;
  &lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;try&lt;/span&gt; &lt;span style=&#39;color:#800080; &#39;&gt;{&lt;/span&gt;
   &lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;
  &lt;span style=&#39;color:#800080; &#39;&gt;}&lt;/span&gt;
  &lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;catch&lt;/span&gt; &lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;Excetion ex&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt; &lt;span style=&#39;color:#800080; &#39;&gt;{&lt;/span&gt;
    Elmah&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;ErrorLog&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;GetDefault&lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;
      HttpContext&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;Current&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;
          &lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;Log&lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;new&lt;/span&gt; Elmah&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;Error&lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;ex&lt;span style=&#39;color:#808030; &#39;&gt;,&lt;/span&gt; HttpContext&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;Current&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;&lt;span style=&#39;color:#800080; &#39;&gt;;&lt;/span&gt;
  &lt;span style=&#39;color:#800080; &#39;&gt;}&lt;/span&gt;
&lt;span style=&#39;color:#800080; &#39;&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=&quot;http://www.storm-consultancy.com/blog/development/tools-plugins/allowing-secure-remote-access-to-your-elmah-error-log/&quot;&gt;Allowing secure, remote access to your ELMAH error log&lt;/a&gt;: 這邊要注意的是，如果一般使用者和管理者都是透過同一頁面做登入驗證的話，可以在對應的 Controller 中再做處理，或是如同上一篇作者建議的用 Role 的方式做管理。 &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/3149328274720007148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/3149328274720007148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/3149328274720007148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/3149328274720007148'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2010/06/something-about-elmah-error-logging.html' title='Something about ELMAH (Error Logging Modules and Handlers)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_SbLFHuBw2AY/TCFIxEUT4uI/AAAAAAAAAiE/0l8hN7_a5sc/s72-c/Elmah%20via%20Gmail.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-852654537370478072</id><published>2010-01-10T20:41:00.005+08:00</published><updated>2012-09-10T22:25:38.539+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2008"/><title type='text'>在 MS VS 中的 「class 或 CssClass 值未定義。」警告訊息</title><content type='html'>&lt;p&gt;通常在 MasterPage 中會引用一些 CSS，但是很詭異的是在 ContentPlaceHolder 使用那些定義於 CSS 中的 class 時，儘管實際 render 網頁的時候是正確的，但每次看到編譯完後 MS Visual Studio 2008 出現一排警告訊息還是覺得很厭煩...&lt;br /&gt;
&lt;img src=&quot;http://farm3.static.flickr.com/2688/4261656473_60b698ed30_o.png&quot; width=&quot;465&quot; height=&quot;199&quot; alt=&quot;MS-VS-class-error&quot; /&gt; &lt;/p&gt;&lt;p&gt;雖然有&lt;a href=&quot;http://schprit.blogspot.com/2008/11/warnings-with-css-classes-and.html&quot;&gt;網友&lt;/a&gt;說安裝完 VS SP1 後就可以解決上述的問題，不過在我的開發環境還是一樣會出現這些警告訊息；下列的程式碼是從 &lt;a href=&quot;http://lancefisher.net/blog/archive/2008/03/23/tired-of-visual-studio-telling-you-quotthe-class-or-cssclass.aspx&quot;&gt;Tired of Visual Studio Telling You &quot;The class or CssClass value is not defined&quot;?&lt;/a&gt; 擷取出來的，原作者把原本的引用路徑複製一份到 &amp;lt;asp: Literal...&amp;gt; 中，且把該控制項設定為 Visible=&quot;false&quot;，編譯後檢視網頁原始碼會發現並沒有什麼不同(因為 Visible=&quot;false&quot;)，但是對 Visual Studio 而言就不會出現那些警告訊息了，雖然不是最佳解，但還是有蠻好的效果的。&lt;/p&gt;&lt;pre style=&#39;color:#000000;background:#ffffff;&#39;&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;head&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; runat&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;server&quot;&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;title&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;The Page&lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;title&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;asp:Literal&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; Visible&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;false&quot;&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; runat&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;server&quot;&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
    &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;link&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; &lt;/span&gt;&lt;span style=&#39;color:#074726; &#39;&gt;href&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;~/Content/SuppressCssWarnings.css&quot;&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt;&lt;/span&gt;
&lt;span style=&#39;color:#274796; &#39;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&lt;/span&gt;&lt;span style=&#39;color:#074726; &#39;&gt;rel&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;stylesheet&quot;&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; &lt;/span&gt;&lt;span style=&#39;color:#074726; &#39;&gt;type&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;text/css&quot;&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; &lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;/&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#5f5035; &#39;&gt;asp:Literal&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#696969; &#39;&gt;&amp;lt;!-- You probably have more here... --&gt;&lt;/span&gt;
  &lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;link&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; &lt;/span&gt;&lt;span style=&#39;color:#074726; &#39;&gt;href&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;~/Content/SuppressCssWarnings.css&quot;&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt;&lt;/span&gt;
&lt;span style=&#39;color:#274796; &#39;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&lt;/span&gt;&lt;span style=&#39;color:#074726; &#39;&gt;rel&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;stylesheet&quot;&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; &lt;/span&gt;&lt;span style=&#39;color:#074726; &#39;&gt;type&lt;/span&gt;&lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt;&lt;span style=&#39;color:#0000e6; &#39;&gt;&quot;text/css&quot;&lt;/span&gt;&lt;span style=&#39;color:#274796; &#39;&gt; &lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;/&gt;&lt;/span&gt;
&lt;span style=&#39;color:#a65700; &#39;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;head&lt;/span&gt;&lt;span style=&#39;color:#a65700; &#39;&gt;&gt;&lt;/span&gt;
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/852654537370478072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/852654537370478072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/852654537370478072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/852654537370478072'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2010/01/ms-vs-class-cssclass.html' title='在 MS VS 中的 「class 或 CssClass 值未定義。」警告訊息'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-2789870909798647955</id><published>2010-01-08T03:19:00.007+08:00</published><updated>2010-01-08T04:17:31.473+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FirefoxExtension"/><category scheme="http://www.blogger.com/atom/ns#" term="XUL"/><title type='text'>Firefox Extension：IDE Environment Setup</title><content type='html'>&lt;p&gt;
接觸 Firefox 以來，對多樣化且功能強大的 Extensions 印象很深刻，但從沒想過有一天也需要去開發擴充套件...一切就從老闆的需求開始去硬K...這個系列(如果還有下一篇的話)，比較不會用市面上常見的電腦教學書一般，用一個大案子貫穿整個主題(因為我也不太熟XD)，比較會傾向用 case 的方式來說明，希望能減少有興趣踏入的朋友一些摸索撞牆的時間...若文中內容有誤，也請不吝賜教 ^o^
&lt;/p&gt;

&lt;p&gt;
開發勢必要會的知識：Javascript 和 &lt;a href=&quot;https://developer.mozilla.org/zh_tw/XUL&quot;&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=&#39;http://farm3.static.flickr.com/2721/4254078691_35c9be5827_o.png&#39; rel=&#39;lightbox[firefox-extension-setup]&#39;&gt;&lt;img src=&#39;http://farm3.static.flickr.com/2721/4254078691_e41f025e00.jpg&#39;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;p&gt;
這樣做的好處是，Spket IDE 可以快速的幫我們開出一個符合 Firefox Extension 的檔案架構(如下圖)。且用 eclipse 的好處是，可以直接對著根目錄的 build.xml 按下右鍵後選取 &quot;Ant Build&quot; 會直接幫你打包成 .xpi(其實本身也是一個壓縮檔，裡面有包好的 .jar 等檔案)。
&lt;/p&gt;

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

&lt;div&gt;&lt;a href=&#39;http://farm5.static.flickr.com/4072/4254894698_5515d1fb10_o.png&#39; rel=&#39;lightbox[firefox-extension-setup]&#39;&gt;&lt;img src=&#39;http://farm5.static.flickr.com/4072/4254894698_def7c6dc5b.jpg&#39;/&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;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/2789870909798647955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/2789870909798647955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/2789870909798647955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/2789870909798647955'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2010/01/firefox-extension.html' title='Firefox Extension：IDE Environment Setup'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2721/4254078691_e41f025e00_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-5998690812213004712</id><published>2009-11-25T11:53:00.023+08:00</published><updated>2012-09-10T22:35:31.415+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Deserialization"/><category scheme="http://www.blogger.com/atom/ns#" term="JSON"/><category scheme="http://www.blogger.com/atom/ns#" term="Serialization"/><title type='text'>JSON serialization and deserialization in .NET</title><content type='html'>&lt;div&gt;近期常用到 AJAX 方式去呼叫後端的 Web Services，資料的傳遞交換均是用 JSON (JavaScript Object Notation)，這篇主要是整理一些在 .NET 上序列化 (Serialization)和反序列化 (Deserialization)的小技巧和心得。&lt;/div&gt;&lt;div&gt;對於 JSON 的入門觀念可以參閱 &lt;a href=&quot;http://www.json.org/&quot;&gt;Introducing JSON&lt;/a&gt; 或是 syshen&#39;s blog 中的 &lt;a href=&quot;http://blog.roodo.com/syshen/archives/1410294.html&quot;&gt;JSON 介紹&lt;/a&gt;。JSON 的資料格式簡言之可以看成是 Object 和 Array 的組合；Object 是指用大括號 {} 包起來的 string:value 的組合，如果多組組合的話，中間則是以逗號區隔，例如：{string1:value1, string2:value2, ....}。而 Array 的特徵則是用中括號 [] 包住以逗號區隔的 values。&lt;p style=&quot;background-color:white&quot;&gt;&lt;img src=&quot;http://www.json.org/object.gif&quot; /&gt;&lt;img src=&quot;http://www.json.org/array.gif&quot; /&gt;&lt;/p&gt;接下來分別整理一下在 .NET 中對 JSON 做序列化和反序列化的動作。 &lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;序列化 (Serialization)&lt;/span&gt;&lt;br /&gt;
假設情境是，前端的 AJAX 對後端的 Web Service 做了一個呼叫，而我們想要回傳 JSON Data 的話，可以用下列的方式。 &lt;pre style=&#39;color:#000000;background:#ffffff;&#39;&gt;var query &lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt; from _table &lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;in&lt;/span&gt; DataContext
    &lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;Table select _table&lt;span style=&#39;color:#800080; &#39;&gt;;&lt;/span&gt; &lt;span style=&#39;color:#696969; &#39;&gt;// obtain data by Linq &lt;/span&gt;

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

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

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

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

&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;return&lt;/span&gt; serializer&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;Serialize&lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;rows&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;&lt;span style=&#39;color:#800080; &#39;&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt; 反序列化 (Deserialization)&lt;/span&gt;&lt;br /&gt;
可能的情境是，後端的 Web Service 接收到前端的資料格式為 JSON 結構，可能是單筆也可能是多筆資料的集合；目前的話 .NET 3.5 以上可以用 DataContractJsonSerializer 類別來處理，或是可以用 &lt;a href=&quot;http://james.newtonking.com/projects/json-net.aspx&quot;&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=&quot;font-weight:bold;&quot;&gt;DataContractJsonSerializer Class&lt;/span&gt;  &lt;pre style=&#39;color:#000000;background:#ffffff;&#39;&gt;&lt;span style=&#39;color:#696969; &#39;&gt;// before using DataContractJsonSerializer class&lt;/span&gt;
&lt;span style=&#39;color:#696969; &#39;&gt;// , we need to claim the mapping data-types&lt;/span&gt;
&lt;span style=&#39;color:#808030; &#39;&gt;[&lt;/span&gt;Serializable&lt;span style=&#39;color:#808030; &#39;&gt;]&lt;/span&gt;
&lt;span style=&#39;color:#808030; &#39;&gt;[&lt;/span&gt;DataContract&lt;span style=&#39;color:#808030; &#39;&gt;]&lt;/span&gt;
&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;public&lt;/span&gt; &lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;class&lt;/span&gt; DataObject
&lt;span style=&#39;color:#800080; &#39;&gt;{&lt;/span&gt;

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

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


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

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

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

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

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

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


&lt;span style=&#39;color:#696969; &#39;&gt;// loop data&lt;/span&gt;
&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;foreach&lt;/span&gt; &lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;DataObject o &lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;in&lt;/span&gt; os&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;items&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;
&lt;span style=&#39;color:#800080; &#39;&gt;{&lt;/span&gt;
    Console&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;WriteLine&lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;o&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;Title&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;&lt;span style=&#39;color:#800080; &#39;&gt;;&lt;/span&gt;
    Console&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;WriteLine&lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;o&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;URL&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;&lt;span style=&#39;color:#800080; &#39;&gt;;&lt;/span&gt;
&lt;span style=&#39;color:#800080; &#39;&gt;}&lt;/span&gt;
&lt;/pre&gt;References： &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://developer.yahoo.com/dotnet/silverlight/2.0/json.html&quot; target=&quot;_blank&quot;&gt;Using Returned JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/1207731/how-can-i-deserialize-json-to-a-simple-dictionarystring-string-in-asp-net&quot; target=&quot;_blank&quot;&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=&quot;http://stackoverflow.com/questions/596271/deserialization-problem-with-datacontractjsonserializer&quot; target=&quot;_blank&quot;&gt;Deserialization problem with DataContractJsonSerializer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/1215479/deserializing-variable-type-json-array-using-datacontractjsonserializer&quot; target=&quot;_blank&quot;&gt;Deserializing variable Type JSON array using DataContractJsonSerializer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.west-wind.com/WebLog/posts/218001.aspx&quot; target=&quot;_blank&quot;&gt;DataContractJsonSerializer in .NET 3.5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Json.NET&lt;/span&gt;&lt;br /&gt;
如果是使用 Json.NET 的話，就不需要先宣告對應的型別，相對而言較彈性與簡潔；例如輸入的資料格式為：json = [{},{},{},.....,{}] &lt;pre style=&#39;color:#000000;background:#ffffff;&#39;&gt;JArray a &lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt; JArray&lt;span style=&#39;color:#808030; &#39;&gt;.&lt;/span&gt;Parse&lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;json&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;&lt;span style=&#39;color:#800080; &#39;&gt;;&lt;/span&gt;
&lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;foreach&lt;/span&gt; &lt;span style=&#39;color:#808030; &#39;&gt;(&lt;/span&gt;var item &lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;in&lt;/span&gt; a&lt;span style=&#39;color:#808030; &#39;&gt;)&lt;/span&gt;
&lt;span style=&#39;color:#800080; &#39;&gt;{&lt;/span&gt;
    JObject o &lt;span style=&#39;color:#808030; &#39;&gt;=&lt;/span&gt; item &lt;span style=&#39;color:#800000; font-weight:bold; &#39;&gt;as&lt;/span&gt; JObject&lt;span style=&#39;color:#800080; &#39;&gt;;&lt;/span&gt;
    &lt;span style=&#39;color:#696969; &#39;&gt;// Console.WriteLine((string)o[&quot;title&quot;]);&lt;/span&gt;
&lt;span style=&#39;color:#800080; &#39;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/5998690812213004712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/5998690812213004712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/5998690812213004712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/5998690812213004712'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/11/json-serialization-and-deserialization.html' title='JSON serialization and deserialization in .NET'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-1034639463023930903</id><published>2009-10-23T02:29:00.003+08:00</published><updated>2009-10-23T03:24:11.976+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photography Portrait"/><title type='text'>Emily</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm3.static.flickr.com/2783/4027668287_64bd952ffc_b.jpg&#39; rel=&#39;lightbox[2009 Emily]&#39;&gt;&lt;img src=&#39;http://farm3.static.flickr.com/2783/4027668287_64bd952ffc.jpg&#39;/&gt;&lt;/a&gt; 
&lt;/p&gt;

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

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

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

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

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

&lt;p&gt;&lt;a href=&#39;http://farm3.static.flickr.com/2702/4028429190_cf36b6ee33_b.jpg&#39; rel=&#39;lightbox[2009 Emily]&#39;&gt;&lt;img src=&#39;http://farm3.static.flickr.com/2702/4028429190_cf36b6ee33.jpg&#39;/&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;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/1034639463023930903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/1034639463023930903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/1034639463023930903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/1034639463023930903'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/10/emily.html' title='Emily'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2783/4027668287_64bd952ffc_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-1370324697599308849</id><published>2009-08-19T13:45:00.002+08:00</published><updated>2009-08-19T13:48:00.590+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Street View@Google Map</title><content type='html'>&lt;p&gt;小佛，你路邊停紅線被抓包了啦!&lt;br/&gt;猛到讓我起雞皮疙瘩的服務...有人知道怎麼進這家公司嗎XD&lt;/p&gt;
&lt;p&gt;
&lt;iframe width=&quot;425&quot; height=&quot;240&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; src=&quot;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&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href=&quot;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&quot; style=&quot;color:#0000FF;text-align:left&quot;&gt;檢視較大的地圖&lt;/a&gt;&lt;/small&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/1370324697599308849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/1370324697599308849' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/1370324697599308849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/1370324697599308849'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/08/street-viewgoogle-map.html' title='Street View@Google Map'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-8918094167358250657</id><published>2009-07-22T01:32:00.003+08:00</published><updated>2009-07-22T01:53:28.347+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Miscellaneous"/><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>My Lovely Son</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm3.static.flickr.com/2560/3724087680_d875d9326e_b.jpg&#39; rel=&#39;lightbox[My Lovely Son]&#39;&gt;&lt;img src=&#39;http://farm3.static.flickr.com/2560/3724087680_d875d9326e.jpg&#39;/&gt;&lt;/a&gt;&lt;br/&gt;終於和你見面了，抱著你，好溫暖，好幸福，更謝謝大家的關心與祝福，希望你能平安健康的長大，是我最深的心願。
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm3.static.flickr.com/2487/3723265187_25da843cc8_b.jpg&#39; rel=&#39;lightbox[My Lovely Son]&#39;&gt;&lt;img src=&#39;http://farm3.static.flickr.com/2487/3723265187_25da843cc8.jpg&#39;/&gt;&lt;/a&gt;&lt;br/&gt;murmur...眼睛有大很多，謝謝布丁的改良哈哈
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm3.static.flickr.com/2639/3724081786_c5b3973f3a_b.jpg&#39; rel=&#39;lightbox[My Lovely Son]&#39;&gt;&lt;img src=&#39;http://farm3.static.flickr.com/2639/3724081786_c5b3973f3a.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;br/&gt;我要睡覺啦，不要再拍了
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/8918094167358250657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/8918094167358250657' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/8918094167358250657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/8918094167358250657'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/07/my-lovely-son.html' title='My Lovely Son'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2560/3724087680_d875d9326e_t.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-771081043640805095</id><published>2009-07-17T23:21:00.000+08:00</published><updated>2009-07-22T01:27:45.102+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bike"/><title type='text'>2009 Ginat XTC HB3</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm3.static.flickr.com/2560/3742705533_ac110c6274_b.jpg&#39; rel=&#39;lightbox[HB3]&#39;&gt;&lt;img src=&#39;http://farm3.static.flickr.com/2560/3742705533_ac110c6274.jpg&#39;/&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;b&gt;July 17th, 2009&lt;/b&gt;&lt;br/&gt;
這台車的開箱文網路上已經一堆了，就不再贅述，補上他的出生照一張。
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/771081043640805095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/771081043640805095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/771081043640805095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/771081043640805095'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/07/2009-ginat-xtc-hb3.html' title='2009 Ginat XTC HB3'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2560/3742705533_ac110c6274_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-6923925196981924860</id><published>2009-07-07T17:28:00.004+08:00</published><updated>2009-07-07T17:43:57.274+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Classical Song"/><title type='text'>Whitney New Single (2009) I Didn&#39;t Know My Own Strength</title><content type='html'>&lt;p&gt;
&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/W2da8yY1dfE&amp;hl=zh_TW&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/W2da8yY1dfE&amp;hl=zh_TW&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br&gt;很久沒聽到 Whitney 的新歌了，昨晚回家的路上在警廣的節目中聽到這首歌，真的感動到眼淚都快流下來，雖然不是以前熟悉的高亢嗓音，但稍微的沙啞中感覺放了更多的感情，總之這是我很膚淺的敘述，但真的很推薦這首歌。
&lt;div style=&#39;clear:both&#39;&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=&quot;detail&quot;&gt;&lt;strong&gt; Lyric / &lt;a href=&quot;http://www.wretch.cc/blog/edisontseng/12226494&quot;&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&#39;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&#39;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&#39;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&#39;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&#39;d never find my way&lt;br/&gt;
I thought that I&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/6923925196981924860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/6923925196981924860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6923925196981924860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6923925196981924860'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/07/whitney-new-single-2009-i-didnt-know-my.html' title='Whitney New Single (2009) I Didn&#39;t Know My Own Strength'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-1704129758823885749</id><published>2009-06-10T17:08:00.002+08:00</published><updated>2009-06-10T20:31:50.342+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Academia Sinica"/><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>2009 綠</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3594/3613573652_1f5552a5e7_b.jpg&#39; rel=&#39;lightbox[2009 SNAP Green]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3594/3613573652_1f5552a5e7.jpg&#39;/&gt;&lt;/a&gt;
&lt;br/&gt;雨天後，總會在小徑旁找尋這樣的翠綠。&lt;br/&gt;看著這些交錯的小草和圓滾滾的水珠...&lt;br/&gt;&lt;br/&gt;總是讓我感受到滿滿的生命力!
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3601/3612754349_4570c1458f_b.jpg&#39; rel=&#39;lightbox[2009 SNAP Green]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3601/3612754349_4570c1458f.jpg&#39;/&gt;&lt;/a&gt;&lt;br/&gt;沒有微距鏡，水珠上有樹的倒影喔。
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3565/3612752813_89d37f1719_b.jpg&#39; rel=&#39;lightbox[2009 SNAP Green]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3565/3612752813_89d37f1719.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/1704129758823885749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/1704129758823885749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/1704129758823885749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/1704129758823885749'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/06/2009.html' title='2009 綠'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3594/3613573652_1f5552a5e7_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-2704199479303206118</id><published>2009-06-03T14:00:00.003+08:00</published><updated>2009-06-03T14:11:57.705+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>依昀收涎</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3590/3590898811_33eaa83264_b.jpg&#39; rel=&#39;lightbox[2009依昀收涎]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3590/3590898811_33eaa83264.jpg&#39;/&gt;&lt;/a&gt;&lt;br/&gt;
真佩服岳父大人，不知道去哪買到傳說中的收涎小餅乾，令人噴飯的是，接到岳父的電話時，我以為依昀的脖子是被一個圓圓的大餅乾圍繞，原來是用紅線哈哈，太妙了，這張雖然是模糊的，但是看她笑得超開心的啦哈哈，好可愛。
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3325/3591704372_88f30bb00a_b.jpg&#39; rel=&#39;lightbox[2009依昀收涎]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3325/3591704372_88f30bb00a.jpg&#39;/&gt;&lt;/a&gt;&lt;br/&gt;補上一張依昀的正妹定裝照，看她的小手還是緊緊握著餅乾，粉可愛捏哈哈
&lt;/p&gt;
&lt;p&gt;
在網路上找「收涎」的民俗習慣解釋時，意外發現還可以這樣辦收涎趴，用 Mister Donut 當餅乾真的是很妙，等小明出來也要搞這種的，哈哈
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.roodo.com/walkingcat/archives/7977471.html&quot;&gt;散步的貓:滿四月‧收涎&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tw.myblog.yahoo.com/sualankimo/article?mid=3181&amp;prev=3219&amp;next=3020&amp;page=1&quot;&gt;2008-06-15寶貝~綾 農曆四個月「收涎」！ - 蘇.周.閒情日誌&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/2704199479303206118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/2704199479303206118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/2704199479303206118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/2704199479303206118'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/06/blog-post.html' title='依昀收涎'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3590/3590898811_33eaa83264_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-6718791434728025497</id><published>2009-05-04T13:33:00.003+08:00</published><updated>2009-05-04T14:22:46.952+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Academia Sinica"/><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><category scheme="http://www.blogger.com/atom/ns#" term="Reading"/><title type='text'>轉眼間</title><content type='html'>&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3397/3487744012_b3a9cc4cf7_b.jpg&quot; rel=&quot;lightbox[SINICA20090504]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3397/3487744012_b3a9cc4cf7.jpg&quot; /&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=&quot;detail&quot;&gt;
&lt;p&gt;
進研究室前，小穎熱心的喊了我來欣賞這美麗的光影&lt;sup&gt;2&lt;/sup&gt;，糊的是我拍的。&lt;p/&gt;
喜歡這種似乎有柳暗花明又一村的光影。
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3662/3486927797_5838be2169_b.jpg&quot; rel=&quot;lightbox[SINICA20090504]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3662/3486927797_5838be2169.jpg&quot; /&gt;&lt;/a&gt;&lt;br/&gt;這張清楚的應該才是小穎的神之手，哈哈。
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3640/3487743858_5f8b3053d1_b.jpg&quot; rel=&quot;lightbox[SINICA20090504]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3640/3487743858_5f8b3053d1.jpg&quot; /&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=&quot;http://www.books.com.tw/exep/prod/booksfile.php?item=0010425217&quot;&gt;天使補習班&lt;/a&gt;。&lt;br/&gt;&lt;sup&gt;2&lt;/sup&gt;攝於中研院資訊所新舊館交界&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/6718791434728025497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/6718791434728025497' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6718791434728025497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6718791434728025497'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/05/blog-post.html' title='轉眼間'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3397/3487744012_b3a9cc4cf7_t.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-6339821601921562229</id><published>2009-03-21T00:17:00.002+08:00</published><updated>2009-03-21T00:27:21.315+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>2009 天元宮春櫻</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3627/3367669859_5180c694a3_b.jpg&#39; rel=&#39;lightbox[2009 天元宮]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3627/3367669859_5180c694a3.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
不知道從什麼時候開始，每年來天元宮拍櫻花的念頭總是隨著櫻花季的到來而越發濃烈..到也不是迷戀櫻花的美，只是這裡是那年的我們留下快樂回憶的地方...時間不停的前進著，兄弟們也朝著不同的方向努力著，只想告訴你們，很珍惜每次的相聚，因為總充滿著歡愉的氛圍。&lt;/p&gt;
&lt;p&gt;PS.先解毒一下，雖然標題是天元宮的櫻花，但是這次沒有讓天元宮入景了，全部都是淺淺淺淺淺到爆的櫻花照哈哈
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3449/3366759073_22d1eb5701_b.jpg&#39; rel=&#39;lightbox[2009 天元宮]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3449/3366759073_22d1eb5701.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3576/3367682739_7224ca522f_b.jpg&#39; rel=&#39;lightbox[2009 天元宮]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3576/3367682739_7224ca522f.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3463/3368504764_acb6180041_b.jpg&#39; rel=&#39;lightbox[2009 天元宮]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3463/3368504764_acb6180041.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/6339821601921562229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/6339821601921562229' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6339821601921562229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6339821601921562229'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/03/2009.html' title='2009 天元宮春櫻'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3627/3367669859_5180c694a3_t.jpg" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-7907755811586392063</id><published>2009-03-19T19:03:00.006+08:00</published><updated>2009-03-19T20:11:56.827+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>2009 阿里山 Sakura, Alishan, Taiwan</title><content type='html'>&lt;p&gt;
只有親自來到這裡，才能體驗她的美。&lt;br/&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3609/3367846124_edf0ecaea1_b.jpg&#39; rel=&#39;lightbox[阿里山 Alishan, Taiwan]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3609/3367846124_edf0ecaea1.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3429/3365498610_29e97f1808_b.jpg&#39; rel=&#39;lightbox[阿里山 Alishan, Taiwan]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3429/3365498610_29e97f1808.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3463/3367844458_77e9b9474e_b.jpg&#39; rel=&#39;lightbox[阿里山 Alishan, Taiwan]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3463/3367844458_77e9b9474e.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3558/3367023807_3ddb61dc1f_b.jpg&#39; rel=&#39;lightbox[阿里山 Alishan, Taiwan]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3558/3367023807_3ddb61dc1f.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3465/3360981477_4333c4fcc7_b.jpg&#39; rel=&#39;lightbox[阿里山 Alishan, Taiwan]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3465/3360981477_4333c4fcc7.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;同場加映：&lt;br/&gt;
Island master B.H.E：&lt;a href=&quot;http://bheislandmaster.blogspot.com/2009/03/blog-post_17.html&quot;&gt;阿里山 . 屬於我的記憶&lt;/a&gt;
&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/7907755811586392063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/7907755811586392063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/7907755811586392063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/7907755811586392063'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/03/2009-sakura-alishan-taiwan.html' title='2009 阿里山 Sakura, Alishan, Taiwan'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3609/3367846124_edf0ecaea1_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-5886116316017729536</id><published>2009-03-14T17:10:00.004+08:00</published><updated>2009-03-14T17:27:35.818+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Butterfly"/><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>中研院資訊所舊館旁 — 石牆蝶  Cyrestis thyodamas formosana</title><content type='html'>&lt;p&gt;
&lt;a href=&quot;http://farm2.static.flickr.com/1185/3353367802_848bb73240_b.jpg&quot; rel=&quot;lightbox[蝴蝶]&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1185/3353367802_848bb73240.jpg&quot; /&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=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;strong&gt;石牆蝶  Cyrestis thyodamas formosana&lt;/strong&gt;&lt;br/&gt;
&lt;a href=&quot;http://farm2.static.flickr.com/1177/3352539715_032e22f791_b.jpg&quot; rel=&quot;lightbox[蝴蝶]&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1177/3352539715_032e22f791.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm2.static.flickr.com/1163/3352536489_2a85018f79_b.jpg&quot; rel=&quot;lightbox[蝴蝶]&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1163/3352536489_2a85018f79.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm2.static.flickr.com/1128/3352533495_5c4d33da5a_b.jpg&quot; rel=&quot;lightbox[蝴蝶]&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1128/3352533495_5c4d33da5a.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/5886116316017729536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/5886116316017729536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/5886116316017729536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/5886116316017729536'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/03/cyrestis-thyodamas-formosana.html' title='中研院資訊所舊館旁 — 石牆蝶  Cyrestis thyodamas formosana'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm2.static.flickr.com/1185/3353367802_848bb73240_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-7780619980445647728</id><published>2009-03-04T11:48:00.004+08:00</published><updated>2009-03-04T12:05:19.248+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><category scheme="http://www.blogger.com/atom/ns#" term="Wedding"/><title type='text'>欽慧♥張寧婚宴紀錄</title><content type='html'>&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3615/3322442767_b2a43a2bf2_b.jpg&quot; rel=&quot;lightbox[欽慧&amp;amp;張寧]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3615/3322442767_b2a43a2bf2.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
和張老師結緣是因為網球班和阿志的邀約，老師總是給人甜甜的溫暖感覺，氣質更是不需贅述，婚宴那天雖是第一天看到師丈，卻能感受到兩人的契合，學生衷心祝福老師您們幸福，快樂每一天。
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3586/3322438059_bdf4d7a396_b.jpg&quot; rel=&quot;lightbox[欽慧&amp;amp;張寧]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3586/3322438059_bdf4d7a396.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3556/3322433453_f19fe7ced5_b.jpg&quot; rel=&quot;lightbox[欽慧&amp;amp;張寧]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3556/3322433453_f19fe7ced5.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;這不是靈異照片啦，修圖的時候有看到張妹在角落偷笑，覺得還蠻妙的就留著了哈哈
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3662/3323223142_a148315fb9_b.jpg&quot; rel=&quot;lightbox[欽慧&amp;amp;張寧]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3662/3323223142_a148315fb9.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
和第一張不同的是，多了台下許多長輩的凝望與祝福。
&lt;/p&gt;
&lt;p&gt;
&lt;iframe src=&quot;http://www.flickr.com/slideShow/index.gne?set_id=72157614651778787&quot; frameborder=&quot;0&quot; height=&quot;500&quot; scrolling=&quot;no&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/7780619980445647728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/7780619980445647728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/7780619980445647728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/7780619980445647728'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/03/blog-post.html' title='欽慧♥張寧婚宴紀錄'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3615/3322442767_b2a43a2bf2_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-5219093621305698974</id><published>2009-02-10T10:16:00.002+08:00</published><updated>2009-02-10T10:24:21.749+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>本日我最正 — 亘亘</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3534/3268315922_9a693b9a0d_b.jpg&#39; rel=&#39;lightbox[2009亘亘]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3534/3268315922_9a693b9a0d.jpg&#39;/&gt;&lt;/a&gt;&lt;br /&gt;感謝 vivid 夫婦遠從台中北上探望狗頭兒夫婦，還帶了一位小天使，讓這幾天除了美食之外還有滿滿快樂的回憶 ^o^
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3315/3268313148_f6c504538f_b.jpg&#39; rel=&#39;lightbox[2009亘亘]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3315/3268313148_f6c504538f.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3320/3267486959_2e364946bc_b.jpg&#39; rel=&#39;lightbox[2009亘亘]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3320/3267486959_2e364946bc.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3484/3268307674_7f9d4c19f7_b.jpg&#39; rel=&#39;lightbox[2009亘亘]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3484/3268307674_7f9d4c19f7.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3025/3267480739_b9b6656065_b.jpg&#39; rel=&#39;lightbox[2009亘亘]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3025/3267480739_b9b6656065.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/5219093621305698974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/5219093621305698974' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/5219093621305698974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/5219093621305698974'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/02/blog-post.html' title='本日我最正 — 亘亘'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3534/3268315922_9a693b9a0d_t.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-8147718674610527889</id><published>2009-02-02T03:20:00.012+08:00</published><updated>2009-02-02T07:51:13.492+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="GridView"/><title type='text'>[整理]如何顯示標題列於無資料的 GridView</title><content type='html'>&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=&#39;http://farm4.static.flickr.com/3531/3244331055_0e2a0b9654_o.jpg&#39; rel=&#39;lightbox[EmptyGridView]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3531/3244331055_69356877c9.jpg&#39;/&gt;&lt;/a&gt;
&lt;br /&gt;
以下是相關的文章：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.claritycon.com/blogs/kevin_marshall/archive/2006/02/28/247.aspx&quot;&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=&quot;http://mattberseth.com/blog/2007/07/how_to_show_header_and_footer.html&quot;&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=&quot;http://www.dotblogs.com.tw/jeff377/archive/2008/05/22/4105.aspx&quot;&gt;ASP.NET 魔法學院: 擴展 GridView 控制項 - 無資料時顯示標題列&lt;/a&gt;&lt;br /&gt;中文參考資料，以 VB.NET 撰寫。&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&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=&quot;Custom&quot; Namespace=&quot;EmptyGridView&quot; %&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=&quot;gv&quot; runat=&quot;server&quot; AutoGenerateColumns=&quot;false&quot; 
 ShowHeader=&quot;true&quot;
 ShowHeaderWhenEmpty=&quot;true&quot;
 EmptyDataText=&quot;沒有符合查詢條件的資料。&quot;&amp;gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
最後是一些程式中不熟悉的地方的話，可以參考下列的文章:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codeproject.com/KB/dotnet/ConstructorsInCSharp.aspx&quot;&gt;Neeraj Saluja: An Intro to Constructors in C#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/zh-tw/library/system.web.ui.control.createchildcontrols(VS.80).aspx&quot;&gt;Control.CreateChildControls 方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/zh-tw/library/system.componentmodel.categoryattribute(VS.80).aspx&quot;&gt;CategoryAttribute 類別&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.gridviewrow.rowstate(VS.80).aspx&quot;&gt;GridViewRow.RowState 屬性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.formviewrow.rowtype(VS.80).aspx&quot;&gt;FormViewRow.RowType 屬性&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/8147718674610527889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/8147718674610527889' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/8147718674610527889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/8147718674610527889'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/02/gridview.html' title='[整理]如何顯示標題列於無資料的 GridView'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3531/3244331055_69356877c9_t.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-5931476872413223202</id><published>2009-01-21T15:00:00.003+08:00</published><updated>2009-01-21T15:04:19.706+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Academia Sinica"/><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>資訊所舊館側門</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3499/3213596421_2d4722acce_b.jpg&#39; rel=&#39;lightbox[side gate of IIS]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3499/3213596421_2d4722acce.jpg&#39;/&gt;&lt;/a&gt;
&lt;br /&gt;平淡的構圖和鋪陳，但內心的感受是溫暖的。
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/5931476872413223202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/5931476872413223202' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/5931476872413223202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/5931476872413223202'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/01/blog-post_21.html' title='資訊所舊館側門'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3499/3213596421_2d4722acce_t.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-6775458069929306650</id><published>2009-01-16T10:14:00.001+08:00</published><updated>2009-01-20T10:18:53.082+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Miscellaneous"/><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>2009 Happy Birthday!!</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3516/3211613474_cda6fcb58e_b.jpg&#39; rel=&#39;lightbox[20090116 Happy My Birthday]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3516/3211613474_cda6fcb58e.jpg&#39;/&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;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/6775458069929306650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/6775458069929306650' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6775458069929306650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6775458069929306650'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/01/2009-happy-birthday.html' title='2009 Happy Birthday!!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3516/3211613474_cda6fcb58e_t.jpg" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-8469900204890727952</id><published>2009-01-15T12:39:00.003+08:00</published><updated>2009-01-15T13:10:07.344+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>光陰的故事 — 憲光二村</title><content type='html'>&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3485/3191761458_6805ab9a52_b.jpg&quot; rel=&quot;lightbox[光陰的故事 — 憲光二村]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3485/3191761458_6805ab9a52.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3340/3190909043_5b517ce152_b.jpg&quot; rel=&quot;lightbox[光陰的故事 — 憲光二村]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3340/3190909043_5b517ce152.jpg&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;好妙的樹幹!
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3341/3190904787_9fc246c0ac_b.jpg&quot; rel=&quot;lightbox[光陰的故事 — 憲光二村]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3341/3190904787_9fc246c0ac.jpg&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;缺了黃色的窗框...殘念
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3128/3191775486_5d1d8df0d5_b.jpg&quot; rel=&quot;lightbox[光陰的故事 — 憲光二村]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3128/3191775486_5d1d8df0d5.jpg&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;布丁和寶礦力
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3430/3190921871_648e7d7029_b.jpg&quot; rel=&quot;lightbox[光陰的故事 — 憲光二村]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3430/3190921871_648e7d7029.jpg&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;布丁? 梁文音?
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3423/3191766540_9dd7f56da6_b.jpg&quot; rel=&quot;lightbox[光陰的故事 — 憲光二村]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3423/3191766540_9dd7f56da6.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/8469900204890727952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/8469900204890727952' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/8469900204890727952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/8469900204890727952'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/01/blog-post.html' title='光陰的故事 — 憲光二村'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3485/3191761458_6805ab9a52_t.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-8414897944160395595</id><published>2009-01-08T11:21:00.006+08:00</published><updated>2009-01-08T12:01:52.054+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Classical Song"/><title type='text'>Joanna Wang -Times of Your Life(2009)</title><content type='html'>&lt;p&gt;
&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/DSqSqL-vjcU&amp;hl=en&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/DSqSqL-vjcU&amp;hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&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=&quot;http://en.wikipedia.org/wiki/Paul_Anka&quot;&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=&quot;http://blog.udn.com/ted520807/2508884&quot;&gt;～＊ Buoyancy ＊&lt;/a&gt;&lt;/SMALL&gt;&lt;/P&gt;
&lt;table widtd=&quot;500&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&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&#39;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=&quot;2&quot;&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&#39;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=&quot;2&quot;&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=&quot;2&quot;&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=&quot;2&quot;&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=&quot;2&quot;&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=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/_QCBeZi0bRI&amp;hl=en&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/_QCBeZi0bRI&amp;hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/8414897944160395595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/8414897944160395595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/8414897944160395595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/8414897944160395595'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2009/01/joanna-wang-times-of-your-life2009.html' title='Joanna Wang -Times of Your Life(2009)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-6932723336279087714</id><published>2008-12-31T10:45:00.008+08:00</published><updated>2009-01-02T03:51:35.945+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Miscellaneous"/><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>閒</title><content type='html'>&lt;p&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3290/3151766901_b7ab1bed6d_b.jpg&#39; rel=&#39;lightbox[閒]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3290/3151766901_b7ab1bed6d.jpg&#39;/&gt;&lt;/a&gt;
&lt;br&gt;窗外的濛濛細雨混合著漫室的茶香，眼前的好友們，&lt;br&gt;
很高興能認識大家，更懷念每週打球的時光，和充滿笑聲的夜市巡旅，&lt;br&gt;
即將踏上不同的夢想的你們，請帶著我最真摯的祝福。
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/6932723336279087714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/6932723336279087714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6932723336279087714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/6932723336279087714'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2008/12/blog-post_31.html' title='閒'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3290/3151766901_b7ab1bed6d_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-4600865040730341810</id><published>2008-12-09T15:43:00.014+08:00</published><updated>2008-12-10T08:36:50.339+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Flickr"/><category scheme="http://www.blogger.com/atom/ns#" term="Flickr API"/><title type='text'>Generate Lightbox syntaxs with Flickr API</title><content type='html'>&lt;p&gt;使用 &lt;a href=&quot;http://www.huddletogether.com/projects/lightbox2/&quot;&gt;Lightbox&lt;/a&gt; 套件的 bloger 常會遇到的問題，大概就是每次都要很麻煩的去點 flickr 的 Medium 和 Large Size 的圖片連結。在小穎昨天晚上沒給我看他寫的服務之前，自己真的就是打開好幾個頁籤，然後一張一張的點開，實在有夠浪費時間。
&lt;/p&gt;
&lt;p&gt;
這是從昨天晚上寫到下午的小雛形，大意來說就是透過比較友善的 UI 來產生寫網誌時候需要嵌入的 Lightbox Code。下圖是&lt;a href=&quot;http://jenming.qsh.eu/default.aspx&quot;&gt;初版系統&lt;/a&gt;的介面，系統目前發佈在&lt;a href=&quot;http://jenming.qsh.eu/default.aspx&quot;&gt;這裡&lt;/a&gt;。&lt;br/&gt;
&lt;a href=&#39;http://farm4.static.flickr.com/3135/3095192188_f8a906c065_o.jpg&#39; rel=&#39;lightbox[fbox]&#39;&gt;&lt;img src=&#39;http://farm4.static.flickr.com/3135/3095192188_a34a398394.jpg&#39;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;span id=&quot;detail&quot;&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，然後按下 &quot;Generate&quot; 按鈕就會得到 Lightbox Code，是不是很方便呢，個人覺得和以前相比，貼圖上真是快多了!&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;這邊一定要感謝一下小穎提供的 idea 和系統，才讓我脫離 Lightbox 地獄哈哈&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/4600865040730341810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/4600865040730341810' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/4600865040730341810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/4600865040730341810'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2008/12/generate-lightbox-syntaxs-through.html' title='Generate Lightbox syntaxs with Flickr API'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3135/3095192188_a34a398394_t.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5145070267772510884.post-7143133014768336767</id><published>2008-12-04T16:38:00.004+08:00</published><updated>2008-12-04T16:47:52.901+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delicacies"/><title type='text'>阿桐阿寶四神湯</title><content type='html'>&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3144/3081193621_52b0ee47bc_b.jpg&quot; rel=&quot;lightbox[阿桐阿寶四神湯]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3144/3081193621_52b0ee47bc.jpg&quot; /&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=&quot;detail&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3045/3082024132_274d9b8c7d_b.jpg&quot; rel=&quot;lightbox[阿桐阿寶四神湯]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3045/3082024132_274d9b8c7d.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3275/3081178319_9235429c5c_b.jpg&quot; rel=&quot;lightbox[阿桐阿寶四神湯]&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3275/3081178319_9235429c5c.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;附上寫的超讚的食記一篇: &lt;a href=&quot;http://www.christabelle.idv.tw/archives/887&quot;&gt;[記食] 30年老店 阿桐阿寶四神湯&lt;/a&gt;&lt;/p&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jenmingisme.blogspot.com/feeds/7143133014768336767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5145070267772510884/7143133014768336767' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/7143133014768336767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5145070267772510884/posts/default/7143133014768336767'/><link rel='alternate' type='text/html' href='http://jenmingisme.blogspot.com/2008/12/blog-post_04.html' title='阿桐阿寶四神湯'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09606703189009780414</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3144/3081193621_52b0ee47bc_t.jpg" height="72" width="72"/><thr:total>1</thr:total></entry></feed>