這篇是Unobtrusive Client Validation的續集。覺得Unobtrusive唸起來太繞舌,硬要直譯成"不唐突的; 不冒昧的; 謙虛的;不引人注目的"好像也沒有比較簡短有力,於是在"低調"跟"謙恭"兩個詞間猶豫了一下,最後捨通俗就氣質,決定將Unobtrusive翻成帶點文學...

使用者抱怨當使用某編輯UI網頁輸入資料時,常要切換多個<input type=”text”>輸入文字,一不留神讓欄位失去焦點(文字游標沒有停在輸入欄位上閃爍),卻按下Backspace(後退鍵)想刪除文字,此時會觸發瀏覽器的快捷鍵跳回到前一網頁,辛苦輸入的資料瞬間化為烏有,徒留"暗"...

自從投身活龍計劃以來,慢跑已漸成為我的固定運動作息,也有點半強迫自己實踐"運動333原則"(每週從事有氧性運動3天、每次持續30分鐘、運動時心跳率至少達130次/分)的成分在,企圖延長"自走式有機程式產生器"的使用年限。 去年在貓空跨上人生第一匹半馬後,...

世上最遙遠的距離不是生與死,而是網頁在不同瀏覽器差了1個pixel,怎麼調都搞不定! 不少網頁設計人員應該都有過經驗,設計得好好的網頁,換個瀏覽器檢視,排版就出現問題。例如: 用<div>圖檔與背景圖擋的位置精算位移接合圖檔,在Firefox下密合得天衣無綘,但換到IE、...

前些時候,小閃光開口要我買一個小發電機,原來她在報紙上看到親子專欄介紹DIY風車發電的小實驗,熱衷手工藝的她特地剪報留下來,還想動手做一個試試。原本只是小學生的一時興起,卻無意引燃工程師心中熊熊的科學研究RD魂,一發不可收拾~~~ 查了資料,基本上電力可以驅動馬達,逆向轉動馬達就可以產生電力,...

前陣子開發系統時,常在抓OracleCommand的執行期錯誤,有時是SQL語法寫錯,有時是參數數目不符,有時則是參數值給錯... (列原因寫到自己都汗顏,寫程式明明就要心思細膩,我的心思... 應該粗如電線桿吧?) 雖然VS2010在偵錯階段提供了很強的物件檢視功能,能逐一檢視物件的每個屬性...

第一次試玩TFS2010,以下是筆記,供自己備忘。 【安裝Server】 測試性質,故裝在Windows 2008 R2 VM上,採單一伺服器架構,SQL + Sharepoint + TFS都在同一台,RAM切了2GB差不多吃滿。 TFS準備開放小組的夥伴一起協同作業,故Wi...

需要將URL中的某個QueryString參數移除的函數,例如: 原本是httq://www.com/a.aspx?a=1&b=2&c=3,將b移除後要變成httq://www.com/a.aspx?a=1&c=3,分別用Regex及ParseQueryString試寫,...

發現一段使用showModalDialog在onLoad事件自動帶出選擇器網頁的Javascript程式,在IE下被當成快顯(Pop-up)被封鎖。印象中還以為只有window.open會被封鎖,顯然不是,做了點功課,整理IE快顯封鎖程式(Pop-up Blocker)的封鎖原則備忘。 微軟有...

手邊的ASP.NET WebForm專案,有幾個耗時頗久的資料庫作業被寫在Button伺服器端Click事件裡。下場是當使用者按下按鈕,只見瀏覽器一直顯示執行中,等到天荒地老卻無法得知程式是已經當掉還是沒跑完,嚴格來說,這是蠻糟的介面設計。理想的做法,至少要讓使用者在漫長的等待過程持續獲得處理進...

ASP.NET MVC Application在執行時,預設會引用註冊在GAC的System.Mvc.dll等程式庫,但如果要部署的主機沒安裝ASP.NET MVC,就會產生Could not load file or assembly 'System.Web.Mvc, Version=3.0....

在寫類似Code Generator的功能,遇到一個抉擇點: 若要將DataRow的各欄位逐一映對到資料物件的各欄位上,該使用Reflection還是Hard-Coding? 使用Reflection方式(PropertyInfo)讀寫物件屬性可大幅簡化程式碼複雜度,但需付出效能上的...