以下是我最近發表在 .NET Magazine 的文章,如果您有註冊成該網站的會員(免費),就可以下載這些文章。

2005 年 11 月

設計動態載入的Plug-in應用程式 (文章編號:N051104605)

摘要:

自從微軟推出 .NET 至今,介紹 plug-in 應用程式架構的文章已經可以在網路上找到許多,而這些文章所介紹的,大部分都是偏向工具類型的應用程式,當筆者嘗試將此設計概念實際運用在專案開發時,發 覺開發人員仍然會面臨許多技術上的問題,其中並牽涉到許多設計上的決策以及考量,因此藉由這篇文章分享筆者在開發實際案例時的一些心得,除了說明程式碼撰 寫的方式,亦針對設計 plug-in 架構時可能面臨的各種考量與取捨做比較詳細的討論。

2005 年 12 月

Windows表單與多執行緒 (文章編號: N051204702 )

摘要:

在撰寫多執行緒的Windows表單應用程式時,有一項必須特別注意的規則,就是不可以在工作執行緒(worker thread)當中修改表單或控制項的屬性與方法。本文說明這項規則的由來,以及違反此規則將造成的後果,同時示範錯誤的以及正確的程式撰寫方式。

窮人的版本控制系統:Subversion for .NET入門 (文章編號: N051204703 )

摘要:

版本控制在軟體工程的領域中隸屬於軟體建構管理(Configuration Management)的範疇,是軟體開發流程當中相當基本且重要的一環,因此版本控制系統可說是開發人員必備的工具之一。本文將介紹一個開放原始碼的版 本控制系統:Subversion,說明相關工具的安裝步驟,並且透過實例操作示範如何在Visual Studio .NET 2003裡面對專案進行版本管理。

 AJAX入門教學 (文章編號: N051204704 )

摘要:

如果讀者曾經開發過ASP.NET專案,應該會發現,即使ASP.NET提供了許多方便的控制項,以及在伺服器端處理事件的程式撰寫模型;但開發人 員仍然必須撰寫許多前端網頁的JavaScript,才能提供更方便的操作介面。因為使用者在瀏覽網頁時,在前端使用者介面的控制主要還是得依靠 JavaScript來完成。舉例來說,假設網頁上有兩個下拉清單控制項,當使用者挑選了第一個下拉清單的項目之後,必須把第二個下拉清單的內容根據使用 者在第一個下拉清單裡挑選的項目動態載入。如果是用一般的 ASP.NET的撰寫方式,可以很容易在伺服器端撰寫事件來完成這項工作。