Month: 2010-12

過去做專案時,偶爾會有需要記錄ASP.NET所在主機IP的需求,最常見的情境是Web Farm有多台主機,在寫入資料庫時希望一併保留該主機的IP,方便追查問題時找到正確的機器調閱IIS Log。 我常用的寫法是先用Dns.GetHostName()取得主機名稱,再用Dns.GetHostEntry...

我的辦公室有台Neovo E-19A老爺液晶螢幕,已屆七歲高齡,但外觀設計挺有型的,富士通A級面板配上號稱比牙齒與小刀還硬的強化玻璃,歷經多年使用,表現一直讓人十分滿意。 但機器總是會老的,前些時候開始出現狀況: 每天早上上班開工,打開螢幕後,畫面只會出現一秒,就立即消失;重開一次電源或拔掉訊...

最近換了羅技MK520無線鍵盤滑鼠,內附的M310是頗陽春的三鍵鼠,少了瀏覽網頁時可以按滑鼠直接回上一頁的功能,讓用慣五鍵鼠的我頗不習慣。 羅技的鍵鼠軟體SetPoint雖然支援自訂滑鼠中鍵,甚至可選取的清單裡也有"上一頁"/"下一頁",但試過才發現它指的是PageUp/PageDown,並不...

剛好需要在不特定機器上測試透過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做法。 參考...

恰巧與同事討論到將網頁輸入欄位設為唯讀的做法,就順便整理分享一下我嘗試過的幾種方式: readonly, disabled及blockUI。 我把三種做法整理在一個範例中,設了四個checkbox來啟動不同的唯讀效果進行測試: (四個checkbox有加上radio互斥點選的效果,請參照這篇文章)...

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

感謝大家支持與愛護,黑暗執行緒部落格的點閱次數突破200萬囉!! 早上粗估了突破兩百萬的時間大約會落在中午過後不久,沒有很認真地持續監看數字變化,卻還是很幸運地讓我踩到了2,000,001,透過statecounter的記錄,很快就找出踩到第兩百萬人次的朋友,是用Google查詢&quo...

在先前的應用中,套用範本的資料來源都來自於Javascript資料物件陣列,而{{wrap}}提供了以HTML DOM當作資料來源的做法。 在前一篇筆記中展示了在範本中加入{{tmpl …}}引用其他範本的做法。{{wrap …}}的概念跟{{tmpl …}}很類似,只差在{{wrap …}}...

{{tmpl …}}標籤允許我們在範本中再套用其他範本,有利於將某些範本區段拆出來供多個範本共用。 其應用語法跟.tmpl()很類似,指定範本的方式可以選擇用HTML範本字串、jQuery Selector(如: <script>的id)、範本函數Cache名稱、或$.templa...

範本在應用前必須先經過編譯,將我們提供的範本內容(包在<script type="x-jquery-tmpl">中的HTML片段、或直接傳入的HTML字串),變成一個"輸入資料物件、輸出HTML元素的Javascript函數",而所謂"...

資料物件的屬性有時會以陣列形式表示多筆資料,在範本中,則可使用{{each}}標籤指定每筆陣列元素的呈現格式。 使用時,以{{each 陣列型別變數名稱}}及{{/each}}將顯示陣列元素的範本包夾起來,在其中可使用${$index}代表陣列元素的順序、${$value}表示陣列元素的值。如...

這篇筆記介紹兩個在範本中可用的範本標籤{{if}}  {{html}}。 {{if}}可以依資料值產生不同的結果,記得要以{{/if}}結尾,其中還可加入{{else}}分支。 一般而言,${資料物件屬性名}傳回的結果會經過HtmlEncode轉碼,例如,若data.prop1 =...

在範本套用的運用中,有時會需要參考背後的資料物件。舉例來說: 某個資料物件有六個屬性,範本的HTML只顯示了其中三個,當使用者點選該筆資料時,要以AJAX方式查詢細節資訊,此時需要未顯示的三個屬性當成查詢參數。依過往的做法,我常用<td propName=”propValue”>方式...

已經連續好幾個星期的陰雨天氣,看到氣象預報,週末總算是輪到多雲到晴的好天氣,而接著今年第一波寒流就要報到了。於是跟同事約好講了很久卻從成立的登山活動,打算在政大集合,循環山道接飛龍步道上樟山寺,再沿新開闢的樟樹步道推進貓空站,最後坐纜車下山。全程算算超過四公里,但除了登樟山寺的一段爬坡較多,後面...

在我的認知裡,資料庫查詢在使用LIKE 'ABC%'時還是可以引用Index,但若變成LIKE '%ABC%',或LIKE '%ABC',就註定只能Table Scan,把整張資料表的每一筆撈出來比對。 最近幫忙看一個Oracle資料庫查詢效能不佳的個案,學到不同的處理經驗: SELECT C1...