Category: code

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

想把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>的技巧處...

跟同事討論到以下的UI應用情境: 網頁以<table>方式呈現數據矩陣,希望能做到在某一格(<td>)點兩下可以直接編輯格子文字內容,按Enter或點選其他格子結束編輯狀態,並將該格內容更新為剛才輸入結果。 介面如下圖所示,在<td>V11<...

這是寫給同事參考的範例: 如何在ASP.NET伺服器端承接Javascript以{“p1”:”v1”, "-123":"v2”}方式傳入的Hashtable? 由於鍵值可能出現負號等.NET不允許的屬性名稱字元,加上有哪些鍵值是動態決定,無法事先掌握,故不適合將其轉...

跟同事討論到如何在Javascript裡實做類似Hashtable或Dictionary的功能。 早期Javascript總被我當成毒蛇猛獸,遇到複雜一點的需求總習慣找別人寫好的Library(例如這個)上場頂著,只想在Javascript裡繼續用熟悉的方式應付過去就算了,甚少花時間去研究這威...

今天收到的隨堂測驗考題: 在使用IE以Windows驗證登入IIS的企業環境中,系統透過通知信件傳送某網頁的連結,而客戶希望使用IE開啟該連結時,無論當時是否已登入過該網站,也不管IE已記憶密碼或設定可用網域帳號自動登入,都需再次彈出登入對話框,要求使用者重新輸入帳號密碼後才可使用。 ...

工作上有些場合需要將變更資料庫的過程以Script方式保存,方便交給其他人執行。 有不少工具可以協助從現有資料庫轉出INSERT Script,例如: SQL Dumper、 Database Publish Wizard、Toad... 都辦得到。不過剛好有個小需求是希望直接由.NET組成資...

這篇主要是寫給自己備忘的,以下為使用NPOI讀取表格Excel檔,自動轉成DataTable的簡單範例: (NPOI是什麼? 可參考舊文) using System.Data; using System.IO; using NPOI.HSSF.Use...

工作上有從Gmail讀信取出附檔的需求,先前在點部落上看過不少用Gmail SMTP送信的範例(by 艾小克、dotjum),但一直沒看到讀信範例,在網路爬文也只陸續看到一些片斷,經過一番嘗試,總算拼湊出完整的收信並移至垃圾桶程式範例,特此分享。 關於收信功能,Gmail提供了POP3及IMAP兩...

剛好需要在不特定機器上測試透過SMTP送信,想在不安裝任何開發工具的前題下跑一小段.NET程式測試SmtpClient,我立即想到Mini C# Lab。 下面是使用Mini C# Lab測試SmtpClient的簡短程式,mail.To.Add加入收信者Email,mail.From為寄信者...

因專案需引用使用者提供的Excel資料,我做了些嘗試。原本是用NPOI開啟xls檔案讀取資料,後來發現NPOI似乎無法提供欄位經格式化的文字結果(例如: 使用者輸入日期,轉成"yyyy年mm月dd日"),於是將xls轉為xlsx,也嘗試了Open XML SDK做法。 參考...

最近專案裡,我都開始改用NPOI來處理Excel檔案的讀寫輸出,感覺上比Excel DOM、OLE DB for JET、甚至CSV法來得穩定輕巧,而NPOI功能的齊全程度更是讓我驚喜連連。 今天寫了個簡單套版程式要實現類似以下的概念: Template.xls中有寫好的公式計算兩個欄位的相加值,...