in

Darkthread

黑暗執行緒
All Tags » CODE (RSS)

Browse by Tags

  • CODE-鎖定有掛onchange事件的欄位停用自動完成

    上回提過因使用IE自動完成 造成onchange事件不被觸發 的問題,著實帶來一些困擾,不少User抱怨系統掛在onchange事件的欄位連動功能失效。雖然User漸漸都已學會在這些欄位使用手工輸入,不要依賴IE自動完成帶入結果就可以避開問題,抱怨日少。不過我想從網頁設定上去停用autocomplete還是比較根本的解決之道。 當然,我們可以抱著寧可錯殺一百,不可錯放一個的精神來個$("input:text").attr("autocomplete", "off"),把網頁上所有<input type='text'>的自動完成功能全都閹掉...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 03-05-2010
  • POC-以jQuery實作會議室登記狀況顯示

    專案有個需求,要在網頁上呈現多間會議室一天的使用登記狀況。'傳統思維"可能會傾向用Table <td>模擬出時段區塊,然後將預約起迄時間範圍內的<td>用colspan併成一塊。不過如果要做到登記時間以10分鐘為單位,意味著每個小時要切割成6個<td>,即便沒有任何預約也是,讓Table充滿一堆無用又囉嗦的廢物Tag。加上計算哪幾個<td>要併在一起,得找出第一個<td>加colspan,並將後面<td>省略,演算法不怎麼單純。分析起來,這就是該用CSS取代Table做法實作Layout的經典情境。 寫了一段jQuery程式做出POC...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-25-2010
  • 黑暗jQuery工具包1-動態加入預設Style設定

    對我來說,Javascript在處理CSS上一直有一個小困擾... 一般在習慣上,為了方便開發人員修改,多半會將Style設定獨立放在.css檔案裡,應用者可視需要覆寫或修改之。但有蠻多時候,應用者根本不打算更動CSS內容,只想直接沿用預設CSS設定,但部署時還是少不了要Copy相對應的.css檔案,網頁也必須多加上<style src="...">宣告。 我總覺得,最理想的方式是將預設css與js融和在一個檔案裡。當開發者想自行定義CSS樣式,可將其寫在.css中加以引用,或在HTML中以<style>逕行宣告;若只想用預設內容,則只需參照.js就大功告成...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-25-2010
  • CODE-Convert Text to PDF in C#

    透過程式直接將Text內容轉換成PDF的程式範例,寫來給其他組同事做為系統整合模組開發參考,順便PO文備忘。 要在.NET轉PDF,當然少不了大家都說讚的 iTextSharp ,程式很簡單,我還順手加了一個遇到"\f" (0x0C) Form Feed符號就強制換新頁的功能。 <%@ Page Language="C#" %> <%@ Import Namespace="iTextSharp.text" %> <%@ Import Namespace="iTextSharp.text.pdf"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-09-2010
  • CODE-Save ADO.NET DataTable As CSV

    之前寫過 將CSV檔案內容轉換成ADO.NET DataTable物件 ,今天的需求剛好反過來,要將DataTable的內容匯出成CSV,邏輯上簡單許多,但還是PO文一篇,下回需要時比較好找。 static string Quoted( string v) { return "\"" + v.Replace( @"" "" , @"" "" "" ) + "\"" ; } static void SaveDataTableAsCSV(DataTable...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-28-2010
  • CODE-列舉元素已掛載的jQuery事件

    開發程式時偵錯的需求,想確認預期的事件函數是否已正確bind到元素上? 直覺想法是去查詢jQuery內部物件,列出已經掛載的事件函數。追了一下原始程式,發現jQuery會把各元素的事件保存在jQuery.data(elem, "events"),而events裡又會為不同事件(例如: click, dblclick, load)各宣告一個handlers,放入events[eventType];由於我們可以對同一事件宣告多個事件函數,因此handlers中會以handlers[handlerId]的方式保存事件函數。 看起來很抽象,跑一次範例便一目瞭然: $( "div"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-22-2010
  • CODE-在SQL Server XQuery中使用欄位或變數值當條件

    今天處理到一個需求,要在SQL 2005中用Table1 JOIN Table2,Table2中有個XML欄位,裡面有多筆資料,JOIN時要用Table1的某個欄位當條件在XML中挑出特定XmlNode。 聽起來很模糊對吧? 我用來實例來比喻,假設有個Player資料表跟Team資料表,Team資料表中有個MemberListXml欄位,其中有該球隊成員的相關資料。我今天要用Player資料表去JOIN Team資料表,先找出Player所屬球隊,再從該球隊MemberListXml中用XPath語法調出該名球員的資料。 XQuery 允許我們在SQL Server中使用熟悉的XPath,由於PlayerNo是變數...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-08-2010
  • CODE-用FtpWebRequest搬移FTP Server上的檔案

    寫程式這麼多年,第一次遇到要在FTP Server搬檔案的需求,特此PO文一篇留念。 原本很擔心 我大戰FTP的得力助手--FtpWebRequest 不支援這個較少見的需求,看了一下 WebRequestMethods.Ftp ,還真沒看到Move、MoveFolder之類的項目。且慢,原來這裡有一個隱藏密技, Rename 時把目錄也換掉,就可達到搬檔案的效果了。程式範例如下,請笑納。 static void Main( string [] args) { string url = "ftp://192.168.1.1/origFolder/origFile.txt" ;...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-08-2010
  • CODE-滲透式jQuery.live()

    手上有個需求,要掌握網頁裡所有連結被點擊的狀況。 對jQuery來說這是小菜一碟,利用$("a").live("click", function() { ... });就可在使用者點擊連結時加入自訂邏輯。不過,有挑戰性的部分在於網頁中可能穿插IFrame內嵌其他網頁,原本這個手腳只想動在MasterPage,就打算一口氣將網站所有網頁一網打盡,但$("a")的範圍只限於jQuery所在的window物件範圍,如果連內嵌網頁都要涵蓋,感覺上得在內嵌網頁裡也加上jQuery,也跑一次$("a").live("click"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-04-2010
  • CODE-將地址中的阿拉伯數字轉為中文大寫

    前幾天同事討論到要將地址資料中的阿拉伯數字都轉成中文大寫(一二三四...),我想起了前些時候看到的 Microsoft Visual Studio International Feature Pack 2.0 就內建了數字轉中文大寫的功能,試作如下。 程式主要是用Regex去比對出數字(\d+)的部分,逐一換成中文大寫。而更換時我用算位置的方法而不直接用Replace,以免把"12弄123號"搞成"十二弄十二3號";也因為要算位置,加上每次更換完字串長度可能會改變,所以也不能直接用foreach (Match m in Regex.Matches(…))把所有數字挑出來一次處理...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-22-2009
第1頁,共4頁 (39個項目) 1 2 3 4 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems