這是一篇給初學者看的文章
下載範例程式
如下圖, 程式先檢查 TextBox 有沒有填值,若有填,才呼叫 doInsert() 去做建立記錄的動作, 由於這文章重點不在建檔, 所以我的 doInsert() 裡並沒有寫程式, 只是示意而已。

這樣的程式很簡單,看起來沒太大問題,您可以在範例的 pageA.aspx 裡看到它。
通常必填欄位我會拉進驗證控制項, 所以在 button click 時, 其實是不必再做這個驗證, 不過為了方便這篇文章舉例, 我故意不這麼做, 直接在程式碼裡檢查。
接下來, 如果表單裡有二個 Textbox 且都必填, 您從下圖可以看到原本一行的檢查, 變成 3 行了, 是不是複雜多了呢? 您可以在範例的 pageB.aspx 裡看到它。

接下來,
如果表單裡有三個 Textbox且都必填,
您從下圖可以看到檢查的程式碼,
變成 7
行了,
是不是又更複雜了呢?

您可以在範例的 pageC.aspx 裡看到它。隨著表單欄位愈來愈多, 檢查的程式碼會快速地暴增, 然而表單有 10 欄以上其實算很常見, 所以我們應該要想一想, 是否有什麼方法可以改善這類的寫法。
首先, insert_click() 裡的判斷太長了,我們將它寫成一支 isValid() ,那麼 insert_click() 裡程式碼立刻就會變得清楚多了,如下圖

就算我們 isValud() 裡寫的程式再差勁, 日後我們在檢視程式碼時, 針對 insert_click() 也會很容易檢視, 只要驗證不要出錯, 我們根本不要去查看 isValid() 寫了什麼。您可以在範例的 pageD.aspx 裡看到它。
接下來, 我們再來著手修改 isValid(), 由於這些驗證都只是在檢查 TextBox 有没有填入值, 規則是相同的, 所以其實我們可以寫一支 checkNull() 來判斷, 程式碼如下圖所示

您可以在範例的 pageE.aspx 裡看到它。從上述程式碼可以看到我們只需要針對 3 個 TextBox 呼叫 3 次 checkNull() 就完成了驗證, 不像 pageC 需要寫 8 次檢查(如果表單變成 4 個控制項, 狀況會更嚴重…), 程式碼是不是更容易閱讀了呢?! 接下來, 我們可以看到上圖的三個紅框裡的程式碼其實也是很相似的,
所以我們可以進一步再修改, 如下圖

您可以在範例的 pageF.aspx
裡看到它。改到這裡, 就算差不多了,
我在這裡試著說明一份程式碼有什麼問題,
並一步步說明如何將它改得較容易閱讀、維護, 希望對初學者有所幫助。