Month: 2012-09

要用Reflection呼叫方法,需先取得MethodInfo,接著用MethodInfo.Invoke(object obj, object[] parameters)指定物件個體及引數(Parameter,或稱參數)陣列。不過如果引數屬傳址性質,傳入後預期會被修改,程式該怎麼寫? 廢話不多...

以下是昨天偵察.NET 2.0版本問題時新學的黑暗技巧。 使用反組譯工具追查到FtpControlStream這個internal class,想呼叫其中的方法驗證問題所在: 問題來了,既然是內部/私有類別,以外部程式的角度就不可能大大方方地宣告    ...

ko.computed()可在read/write方法加入邏輯,概念上就跟C#屬性可定義get及set一樣,能實現自訂屬性讀寫規則,如下面的C#範例,有機會在set UserName時實施不合法字元檢核: private string userName = string.Emp...

先前範例中出現的ko.computed()多用於對其他屬性值進行組合或運算,屬唯讀性質。但ko.computed()也支援寫入功能,可將寫入的新值經處理運算後用於更新相關屬性。 針對可寫入式ko.computed,宣告時將不再只傳入單一function,需分別宣告讀、寫對應的函數: s...

在Knockout預設機制中,能感應ViewModel屬性的改變,自動更新UI元素或是依據依賴關係重算ko.computed()函數,除此之外,我們還能"訂閱"屬性改變事件,以便在屬性值被修改時執行特定邏輯。 第一種做法是利用ko.observable()的.subscri...

利用knockout.js將網頁輸入結果對應到ViewModel,後續常需將其再轉為JavaScript物件或JSON字串抛至後端。由於ViewModel主要使用ko.observable()及ko.observableArray(),以JavaScript物件觀點為方法函數(function)...

Template範本(或稱為樣版)功能主要用於同一組輸出樣式需反覆套用多次的情境,在先前foreach範例中,<tbody>內含的HTML元素便是一種範本,重複套用在每一筆資料以產生<tr>。除了將範本直接定義在容器元素內,範本內容也可另存於<script type...

雖然knockout.js已經提供很多好用的繫結,例如: value、text、checked、attr、css... 等等,但實務上一定有無法滿足需求的情境。針對這點,KO允許開發者自訂繫結行為,以滿足專案中稀奇古怪的需求。這已屬進階型應用,但深入了解後就會發現此一擴充特性,讓KO更顯威力強大...

印象中,JavaScript跟C、C#一樣,可以在程式碼段落中任意插入空白、換行而維持相同語意,屬於Free-Form Language的一員。 雖然排成這樣沒什麼道理,但以下JavaScript可以執行無誤: funct...

【HTML5開發友善網頁介面】 已採用HTML5的實例: T客邦(語意標籤)、永豐銀行信用卡網站、LEXUS活動網站(canvas)、NVESTO股票線圖(canvas)、HITCON駭客年會官網(Responsive Web Design, RWD)、Fandora.tw(RWD) ...

【Windows to Go】 精準定義: 將Windows 8企業版安裝在認證過的隨身碟上帶著到處走 應用情境: 方便攜帶,不帶NB也能在其他地方使用"自己的作業系統" (比帶NB輕巧,但個人以為此點說服力較弱) 臨時性人員 / ...

微軟年度盛會TechDays 2012又來了! 身為靠微軟技術討生活的中年大叔,跟著進香團帶筆電過個香爐參與課程認真做筆記,也是佷合情合理的。所以,TechDays 2012隨堂筆記來囉~~ 【Keynote】 看到尚未上市的Intel Ultrabook雛型機展示,Keyboard ...

依我個人觀點,hasfocus繫結的實用性較低,但應該還是有適用的場合。簡單地說,它可以將Boolean屬性繫結到可取得輸入焦點的HTML元素上(例如: TextBox、CheckBox、RadioButton、Select、Button...)形成雙向繫結,當元素取得焦點時,ViewModel...

針對checkbox, radio等HTML元素,knockout.js提供了checked繫結。有三種應用方式: 配合多個radio,使用相同的name形成多選一,每個radio有不同的value,KO會將被點選radio的value設成到指定的ViewModel屬性上;而當ViewM...

從Windows NT以來,檔案系統開始支援存取權限設定,但這個技巧今天才學會。 在Windows裡將資料夾複製到另一個位置時,複製後的目錄及檔案預設會套用新位置的權限設定。今天想把網站搬到其他磁碟機,卻發現網站部分目錄被賦與IIS虛擬帳號寫入權限,複製過去後寫入權限設定遺失,導致網站無法...