demoshop

demo, trying to be the best_

一般在開發共用元件時都會利用 Summary 的標記讓其他共同開發者可以明確的知道這 method 介紹或使用限制,有些專案 Leader 甚至會要求所有的 Public method 都需要標記 Summary (通常是因為要方便產生文件),自己寫的好辦,有些是使用一些 Open source 的 Class 不可能去要求對方作者寫吧,自己補的話可能也只是淪落為使用 Ghost doc 來翻,其實這是可以避開的(當然要專案成員都同意你避開)。

Uploadift 是一套基於 jQuery 和 Flash 的檔案上傳工具,提供了上傳進度以及多檔上傳的功能,畫面簡單大方是一個相當不錯的上傳套件。

demo 自從開始玩 ASP.NET MVC 以後已經很久沒有寫那麼新的 web form 專案了(能用 4.0 的我都叫他用MVC)這次一寫當然就很自然的會遇到頁面要傳 HTML 到程式的案例,也很合理的會先遇到一下 validateRequest=false 沒有效果的問題,上網搜尋了解法赫然發現有90%的網友都用了很可怕的解決方案,原本只是發在 G+ 和 FB 但是覺得好像是有義務提醒大家,所以刻意又發了一篇文章。

這標題看起來好像很猛,但是其實這種需求本身就是沒意義的需求(破解的方式太多種),但是江湖路走多了,還是會遇到這種需求為了避免花費太多時間在這種地方,所以 demo 就整理了這篇文,列出實作方法與破解方法讓遇到此需求的朋友可以明確的知道各種限制的作法與破解方法。

大家都知道在開發網頁的時候因為 Server 的數量遠不及 Client 所以經常會使用到 Cache 技巧,不管是 OutCache 或是 RunTime Cache 都是降低 Server 負載的好方式,但是你有沒有想過到底 Cache 放對東西了嗎?或是放了太多一樣的東西,如果快取用的不好不但沒有幫助到效能反而可能拖累整個 Server ,因此 demo 要推薦一個早在 2006 年就推出的好東西,它可以讓我們方便快速的看到快取的狀態和內容進而調整快取的數量與值。

話說我已經很久沒有寫 Web form 了(都在寫 ASP.NET MVC) 最近因為客戶需求一定要用 Web Form 寫,所以就又有點接觸,就在幾天前我為了測試一些GridView 的功能,所以產了一個很簡單的 List<string> 的資料,但是要設定資料綁定的時候赫然發現,沒有欄位名稱要怎麼綁....

昨天 demo 寫了一篇【實作 GridView 整列選取功能使用 JavaScript】的文,今天要再來介紹一下如何使用 C# 的方法來實作 GridView 整列選取的功能,雖然說是使用 C# 但是還是有很多是寫 JavaScript 的,畢竟這本來就是 JavaScript 做的事情。

GridView 是一個很好用的控制項,什麼功能都有(雖然我覺得新的ListView更好用)最近有個案子要求我在 GridView 加上整列選取的功能,其實這功能並不難寫只需要利用 JavaScript 就可以辦到了,

話說光棒 LinghtBar  這玩意是一個很平常的效果了,記得當初 demo 剛開始在寫程式的時候就有一個想法,想做出一個萬用的方法讓以後很方便,但是那時候我的功力寫不出來,只寫了一個半殘的程式,而日子就這樣過去了我也沒有再去思考過這件事情,直到最近又有機會碰到需要光棒效果的網頁,而且沒有設計人員幫我處理,既然又要自己來了,那就搞好它吧

寫了 MVC 應該很容易遇到需要使用 JSON 的時候,ASP.NET MVC 支援多種 ActionResult 其中一種就是 Json ,demo 今天遇到一個需求,我必須將一個複雜型別 List<Dictionary<string, MyClass>> 序列化後存放於 DB 供需要時取用,原本很直覺的想說那我就序列化為 XML 存放,但程式寫完執行卻得到了黃紅畫面的朝弄,我竟然忘記了實作 IDictionary  介面的類別 (例如 Hashtable) 並不能序列化為 XML。

最近有個需求,要在網頁上秀出 Server 的時間,如果使用 Java Script 來抓,顯示的會是 Client 的時間,可是如果一直去後端拿,那 Server 的負擔就很大了,因此 demo 想到一個「偷吃步」的方式來解決這需求。