Category: tips

遇到一個可以應用SQL 2005 PIVOT新功能的好例子,拿出來分享一下。 分析IIS Log時,我希望統計每一秒鐘不同執行結果(Status Code=200, 304, 401, 404, 500 ...)的次數,由IISLog匯入而成的Table可以找到LogTime與StatusCode兩...

今天同事回報一個問題。 我之前寫的控件,會Render一段<script>(ASP.NET 1.1時代寫的,當時年紀小,沒宣告language也沒宣告type)。同事在<head>區加入了一段VBScript後,VBScript執行正常,跑到後方<script>中...

.NET中的Enumerate可以提高程式的嚴謹性及可讀性,我最愛的一個例子是DateTime的DayOfWork Enumeration。 if (DateTime.Now.DayOfWeek==DayOfWeek.Friday)是不是比DateTime.Now.DayOfWeek==5更容易閱讀...

幾天前我寫了一篇Post介紹如何用System.Net.FtpWebRequest開發一個支援續傳功能的FTP Client。 在專案中開始使用它來傳大檔時,卻發現不知FtpWebRequest是不是為了炫耀它的續傳功能,在花了半小時傳完一個400MB的ZIP檔之後,都會觸發一個"The under...

在Key單UI的實務上,有個有趣的現象。假設Key單Web介面中有個下拉選單(DropDown, <SELECT>),張三因為承做甲業務,所以永遠都選第三個選項,而李四較常在處理乙業務,所以總是選第五個選項。如果介面在顯示時可以預設就停在使用者最常用的選項上,每次Key單時就可以少敲幾次...

經歷過DOS->Windows轉換的老人家們應該不會忘記第一次踏著滑鼠在視窗上衝浪的莫名感動,一樣是打電腦,用滑滑點點取代一長串按鍵,感覺就是不一樣,一瞬間,人生彷彿由黑白變彩色~~~ 隨著GUI視窗化介面的普及,大部分的開發者開始認定充分使用滑鼠才是最人性化的界面設計方式,但是世界上有一群人...

在前一封Post中我們討論過float, double, decimal的精確度問題,float的7位精確度在千萬時就破功了,double有15位,但如果要求算到6位小數,則整數有9位可用,數字一破百億就會有危險。不分青紅皂白一律用decimal如何? 這個提議有兩點要考量: 空間與時間。floa...

1: protected void Page_Load(object sender, EventArgs e) 2: { 3: double x = Math.Round(2.5); 4: double y = Math.Round(3.5); 5: ...

大家應該都有過類似的需求吧? 網頁上有一些條件輸入的下拉選單、TextBox、Radio、CheckBox... 後方有一個查詢鈕。使用者多半會期待在輸入完文字後,按下Enter可以自動送出表單。 Browser有時會自動幫完成以上效果,但必須符合某些條件時才會成立,例如: Form中只有一個But...

ASP.NET 2.0 GridView裡加了一個BoundField,資料型別是日期,我打算把DataFormatString設成{0:yyyy-MM-dd HH:mm:ss}讓它顯示得更整齊一點,但網頁上ASP.NET並沒有套用我指定的格式。如果我火大連{0:...}都不加,而把它調成"SHIT...

 之前的KB有提過Web Site Project裡因Namespace觀念改變而造成潛在類別名稱重覆的陷阱。 如同該文結論,由於aspnet_merge.exe只會傳回模糊的Error Code=1,在大專案裡要找出哪個Class強碰是件艱鉅的工程,當時甚至還想要自己寫個工具程式去抓重覆...

我遇過幾次的情境,今天又遇到了。 某台Windows機器,使用某隻程式列印時,速度極為緩慢,但仍能正常輸出。檢視印表機狀況,發現傳送的資料量高達數百MB,同樣的程式在其他機器列印相同的東西,資料量不到10MB。 但在同一台機器上,使用其他的軟體(例如: Word、Excel)列印,卻又完全正常。 ...