摘要:簡介我們平時在開發的時候,經常做一些自定義的HttpHandler,每次再繼承IHttpHandler接口的時候,都要設置IsReusable的值,通常我們都是設置返回true,可是我們要小心這個返回值,因為設置為true的時候有很多前提條件,其中最重要的2個是:線程要安全一個請求的HttpHandler實例下的狀態或上下文信息不能被另外一個請求共享。再深一點MSDN對IsReusable的解釋非常少:獲取一個值,該值指示其他請求是否可以使用 IHttpHandler 實例。首先,IsReusable這個屬性其實用來指明IHttpHandler實現類的實例是否可以被用來處理多個請求。當通過AS 閱讀全文
HTML5學習筆記簡明版(10):廢棄的元素和屬性
2011-12-17 20:36 by 湯姆大叔, 4705 閱讀, 3 推薦, 收藏,
摘要:
本章節列出的元素在HTML5里將不再使用,現有文檔升級到 HTML5的話可以使用一些替代方案。例如parser section 可以處理isindex 元素的功能。另外,HTML4里的一些屬性不會再被允許在HTML5里使用了,規范里詳細說明了如何處理現有的文檔,并且以后新文檔不能再使用這些屬性,因為他們會標記成不合法的屬性。但是HTML5提供了相應的替代方案供開發人員使用。 閱讀全文
本章節列出的元素在HTML5里將不再使用,現有文檔升級到 HTML5的話可以使用一些替代方案。例如parser section 可以處理isindex 元素的功能。另外,HTML4里的一些屬性不會再被允許在HTML5里使用了,規范里詳細說明了如何處理現有的文檔,并且以后新文檔不能再使用這些屬性,因為他們會標記成不合法的屬性。但是HTML5提供了相應的替代方案供開發人員使用。 閱讀全文
大叔手記(8):Interface Attributes != Class Attributes
2011-12-16 08:58 by 湯姆大叔, 3269 閱讀, 10 推薦, 收藏,
摘要:問題事情來源于很早之前Team成員一個不規范的設計,在MVC3的項目上,由于所有的Model都需要有一些基本的名稱或者操作,加之應用了DI,所以就想當然地定義了一個接口,里面包含了一些接口屬性和方法,可突然有一天要求在這些屬性上應用一些驗證約束和授權,于是接口代碼改成了這樣: public interface IModel { [Required] string ModelName { get; set; } [Permission(Configuration = "Debug")] void OutputMessage();... 閱讀全文
大叔手記(7):構建自己的JavaScript模板小引擎
2011-12-15 19:35 by 湯姆大叔, 10686 閱讀, 33 推薦, 收藏,
摘要:有時候,我們不需要太牛逼太強大的JavaScript模板引擎(比如jQuery tmpl或者handlebarsjs),我們只是需要在簡單的模板里綁定一些非常簡單的字段,本文將使用非常簡單的技巧來幫你實現這個小功能。首先我們先來定義我們需要的模板,在id為template的script塊里:<!doctype html><html><head> <meta charset=utf-8> <title>Simple Templating</title></head><body> <div cla 閱讀全文
探討神奇的需求變更:程序員遭遇車禍成植物人,需求變更將其喚醒
2011-12-15 15:56 by 湯姆大叔, 21890 閱讀, 14 推薦, 收藏,
摘要:北京程序員王XX遭遇車禍成植物人,醫生說活下來的希望只有萬分之一,喚醒更為渺茫。可他的Lead和親人沒有放棄,他們根據王XX工作如命的作風,每天都在他身邊念:“XX,需求又改了,該干活了,你快來呀!”,奇跡終于發生了,王XX醒來了,第一句話:“需求又改了?”。 閱讀全文
大叔手記(6):巧用ASP.net MVC3里的HandleErrorAttribute
2011-12-15 08:42 by 湯姆大叔, 12147 閱讀, 22 推薦, 收藏,
摘要:前言一直在給Team的人強調“Good programming is good Error Handling”,沒人喜歡YSOD(Yellow Screen of Death)。我每次看到黃頁的時候都是心驚肉跳的,尤其是在給客戶演示的時候,所以在任何時候,如果出現黃頁是由于你開發的代碼導致的話,對不起,我會給你的績效打很低的分。當然,有些情況的黃頁,在某些特殊的情況,我們可能真的無法預知,但我們起碼得一些技巧讓終端用戶看不到這個YSOD頁面。方案幸運的是,在MVC3里有現成的功能支持讓我們可以做到這一點,它就是HandleErrorAttribte類,有2種方式可以使用它,一是在類或者方法上直 閱讀全文
HTML5學習筆記簡明版(9):變化的元素和屬性
2011-12-15 08:40 by 湯姆大叔, 2677 閱讀, 5 推薦, 收藏,
摘要:
本章節介紹的HTML5的對現有元素和屬性的更改,其中元素有14個類型的更改,屬性有7大類的更改。例如,沒有href屬性的a元素將顯示成一個占位符,而且a元素內部現在支持flow content類型的元素了(例如:article, input, span等)。address可以被article, aside, nav, section限定范圍了,以前只能作用于全局范圍。 閱讀全文
本章節介紹的HTML5的對現有元素和屬性的更改,其中元素有14個類型的更改,屬性有7大類的更改。例如,沒有href屬性的a元素將顯示成一個占位符,而且a元素內部現在支持flow content類型的元素了(例如:article, input, span等)。address可以被article, aside, nav, section限定范圍了,以前只能作用于全局范圍。 閱讀全文
大叔手記(5):使用QUnit結合MVC3來做JavaScript單元測試
2011-12-14 19:35 by 湯姆大叔, 4376 閱讀, 13 推薦, 收藏,
摘要:關于QUnit幾乎所有的網站都在使用JavaScript,而所有的Javascript開發人員也都想做單元測試,但是一直都為付諸行動,大叔告誡大家,該做了,不然要被別人鄙視了,因為現在是個上網的人都應該用到了JavaScript,而且HTML5來臨以后,越來越多的JavaScript代碼要去開發。本文所用到的QUnit是由jQuery team開發的,原本是用于jQuery框架的測試,后來獨立發展出來,可以測試任意JavaScript代碼,而且提供了非常簡單的API讓你非常簡單的來創建你的Test Case。先上個簡單的代碼:// calculator.jsvar Calculator = f 閱讀全文
HTML5學習筆記簡明版(8):新增的全局屬性
2011-12-14 09:51 by 湯姆大叔, 7443 閱讀, 6 推薦, 收藏,
摘要:
本章節介紹的是HTML5在現有元素上增加的全局屬性:contenteditable,contextmenu,data-*,draggable和dropzone,hidden,role和aria-*,spellcheck,主要是用來提供用戶體驗的。 比如,任何元素使用contenteditable屬性的話,代表該元素是一個可編輯的區域。用戶可以改變元素的內容以及操作標記。 閱讀全文
本章節介紹的是HTML5在現有元素上增加的全局屬性:contenteditable,contextmenu,data-*,draggable和dropzone,hidden,role和aria-*,spellcheck,主要是用來提供用戶體驗的。 比如,任何元素使用contenteditable屬性的話,代表該元素是一個可編輯的區域。用戶可以改變元素的內容以及操作標記。 閱讀全文
大型JavaScript應用程序架構模式
2011-12-14 09:06 by 湯姆大叔, 39213 閱讀, 85 推薦, 收藏,
摘要:11月中旬在倫敦舉行的jQuery Summit頂級大會上有個session講的是大型JavaScript應用程序架構,看完PPT以后覺得甚是不錯,于是整理一下發給大家共勉。PDF版的PPT下載地址:http://www.slideshare.net/jibyjohnc/jqquerysummit-largescale-javascript-application-architecture注:在整理的過程中,發現作者有些思想是返來復去地說,所以刪減了一部分,如果你的英文良好,請直接閱讀英文的PPT。以下是本文的主要章節:1. 什么叫“JavaScript大型程序”?2. 顧當前的程序架構3. 閱讀全文
浙公網安備 33010602011771號