第一次試玩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)讀寫物件屬性可大幅簡化程式碼複雜度,但需付出效能上的...

專案裡遇到的特殊需求,有個欄位在程式內部採用Unicode編碼,但要匯出給某個系統接收時,中介資料表卻制定了採Big5編碼的VARCHAR(50)格式,這意味著: 1) Big5編碼的中文字元相當於VARCHAR(2),長度限制應為25個Unicode中文字元 2) 包含Unicode...

想把SQL Server上的Stored Procedure/User-Defined Function的內容存成檔案備存。 利用INFORMATION_SCHEMA.ROUTINES檢視查詢,就可以調出所有的SP/UDF資訊,唯一要留意的地方是ROUTINES檢視用來存放SP/UDF的ROU...

很久前曾寫過一篇範例,介紹將數字金額依不同權重拆成多筆的分贓程式寫法,最近專案又再度陷入算錢的漩渦,但局面有點改變。近一兩年被.NET 3.5/.NET 4寵壞了,已經有點"不用LINQ不會寫Code"的傾向,因此現在寫的帳務程式,就大量引用了List<SomeObject>的技巧處...

PowerShell在NuGet在進階一點的應用中,扮演蠻重要的角色。例如: 要用Scaffolding自動產生特定Model物件的對應模版時,使用NuGet Package Manager Console下指令,是非常簡便有效率的做法。許多複雜不易歸納操作方式流程的需求,要寫出好用順手且兼顧各...