No Picture
Bootstrap

[Bootstrap] Modal Extension: Bootstrap Dialog

2016-03-16 C.H. Ling 0

有時雖然可以利用modal來做dialog, 但(“#modal”).show() 也須要預設一堆Dialog才可使用. 若只想簡單地做alert(“Hello world”)的話, 可以考慮利用Bootstrap-dialog 這個extension. 網址: https://nakupanda.github.io/bootstrap3-dialog/ Git Project: https://github.com/nakupanda/bootstrap3-dialog

No Picture
ASP.net MVC

[ASP.net MVC] 如何自建User control

2016-03-16 C.H. Ling 0

在建構框架 (framework)時, 會有機會須要重覆使用一堆指定的 user control. 其實透過 extend HtmlHelper, 便可以將coding變得簡單, 將來修改時亦只須要修改一部份便可. 在這裡, 用了一個Bootstrap control 做例子. public static class HtmlHelperExtend { public static MvcHtmlString DateTimePicker(this HtmlHelper helper, string divDayTimePickerId, string txtBoxdayTimePickerId, DateTime? value, string labelId, string labelText=”Label […]

No Picture
JavaScript

[JavaScript] 如何配合JQuery做到Async submit

2016-03-16 C.H. Ling 0

在此例子中, 它override了本身form[0].submit()的方法, 再配合JQuery ajax(), 從而做到到async submit 的效果. $(‘#formDetails’).submit(function (e) { e.preventDefault(); //do some verification $.ajax({ url: “@Url.Action(“Save”,”Reservation”)”, method: “POST”, data: $(this).serialize(), success: function (data) { //callback methods go right here } }); });  

No Picture
JavaScript

[JavaScript] Function Parameter 預設值.

2016-03-10 C.H. Ling 0

部份programming language 寫function call 時可以支援default value, 可惜JavaScript不能. 故須要特別處理. function alertDialog(message, title, okCallBack) { message=typeof message !== ‘undefinded’? message: “”; title=typeof title!==’undefinded’? title: “Dialog”; okCallBack=typeof okCallBack!==’undefined’? okCallBack: function (dialogRef) { dialogRef.close(); }; BootstrapDialog.show({ title: title, message: […]

No Picture
ASP.net MVC

[ASP.net MVC] Session Expire Attribute

2016-03-10 C.H. Ling 0

當session timeout時, 若不作處理, 運作時有機會throw exception. 為應對此情況, 可以自訂一個Attribute, 當controller / action call 時, 便會先行attribute. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Test.Attributes { public class SessionExpireAttribute : ActionFilterAttribute { public override void […]

No Picture
Chrome

[CHROME] 預設 Incognito mode

2015-12-24 C.H. Ling 0

有時用chrome為了不想讓server及client留下瀏覽紀錄, 會使用 incognito mode, 但如何將它常規化呢? 若用command / bash 時, 便用parameter -incognito 便可. 例如: “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” -incognito

No Picture
Programming

[SECURITY] Clickjecking Attack

2015-12-22 C.H. Ling 0

Clickjecking Attack 中文譯作點擊劫持, 當user click入某hyperlink時, 其實透過JavaScript觸發其他event, 例如call一個display=none 的iframe, 讓browser 在user不知情下執行了潛在惡意的code, 從而有機會竊取個人資料. 現在, Web developer 可以設定 HTTP header X-Frame-Options 去決定該頁是否顯示於iframe 內. 例子: X-Frame-Options: DENY // 禁止任何iframe 內容; X-Frame-Options: SAMEORIGIN // 只限同一domain 內容; X-Frame-Options: ALLOW-FROM http://www.google.com/ // […]

No Picture
Java

[JAVA] String Formatter 的使用

2015-12-18 C.H. Ling 0

有時寫程式時, 會將variable放入string中, 若要放入的variable數量少及簡單的話, 通會寫法如下: String fruit=”apple”; String result=”I love “+fruit; 然而, 有時為了令程式更有readability (可讀性), 會寫成: String name=”Ling” String fruit=”apple”;</code> String result=String.format(“%s love %s”,name,fruit); 好處是可以令string 的格式直觀顯示出來, 但若有variable增刪時, 則有機會令其混亂.

1 23 24 25 26