使用AutoMapper簡化Data Transfer Object與Business Entity的對應程式碼

在一個layered system中,我們常會使用Data Transfer Object (DTO)在layer與layer間傳遞資料,如Presentation Layer (PL)與Business Logic Layer (BLL)。至於什麼是DTO,可參考筆者另一篇文章Data Transfer Object使用心得及時機,在此也列出Martin Fowler在其書"Patterns of Enterprise Application Architecture"中對DTO的定義,有與趣的朋友可以去google一下或翻一下這本書(在Chapter 15)

...繼續閱讀 »

在ThickBox開啟的iframe內設定物件focus的方法

最近專案剛好有個需求,要在彈跳視窗開啟後使用者可以藉由上下鍵或空白鍵去控制開啟後視窗的scrollbar藉以瀏覽頁面。

彈跳視窗是使用 ThickBox 來實作,但 ThickBox 開啟後focus是直接在 ThickBox 上,而不是 ThickBox 裡的iframe。

研究了一下 ThickBox 的source code,發現 ThickBox 會呼叫函式tb_showIframe()來載入iframe。

...繼續閱讀 »

如何使IIS顯示自訂組態區段

開發及測試環境: Windows 7 Enterprise & Windows 2008 Server R2 Enterprise, IIS 7

習慣上我們常會直接修改Web.config檔來變更網站的設定資料。如果要透過IIS的管理介面來修改的話,可以使用它提供的「設定編輯器」來針對網站設定做變更,變更後的設定將寫回Web.config。

...繼續閱讀 »

Object.ToString()與Convert.ToString()

  • 5877
  • 0
  • C#
  • 2014-11-23

當需將物件轉換成字串我們最常使用Object.ToString()來取得轉換後的結果。但當Object是null時,系統就會丟出NullReferenceException,因為我們不能將null轉換成字串。

...繼續閱讀 »

以jQuery驗証Email

jQuery官方的Validation plugin是個相當好用的驗証工具。做會員註冊功能時常會需要做表單驗証的功能,尤其是驗証使用者所輸入的Email。

我們通常會對Email欄位做至少以下三項驗証:

檢查Email輸入欄位是否有填寫

檢查使用者填入的Email格式是否正確

檢查Email是否已被註冊過
透過Validation plugin,我們可以輕鬆地達到以上驗証。

...繼續閱讀 »