原创 ASP.NET進階(6):認清控件 之 Render

   很久沒寫了,抱歉,呵呵。上節我們主要講了Click的流程,這次主要來看HTML輸出。 假如讓你寫一個Button控件類,你如何設計這個類?他應該包含什麼內容?  OK!此類必須有個輸出HTML的方法對吧?Render,還需

原创 CMS系統模板引擎設計(4):Parameter類設計

緊接上回,說到Parameter和Field了。 在Label初始化的時候,同時也要對ParameterCollection和FiledCollection初始化。在上節有個屬性是這樣寫的ArticleId=Url(articleid),

原创 ASP.NET進階(7):認清控件之DataBind

    數據綁定,databind()是多麼親切的方法,我們每天很不能敲上幾百遍。但是你有木有想過他是如何實現的?有木有!!!(咆哮體:)今天,我們拿Repeater來說說DataBind那些事兒。如果朋友你有看過我寫的模版引擎裏Labe

原创 CMS系統模版引擎設計(3):Label基類的設計

上節講了頁面的整個生產流程,大家都期待第三篇,也就是生產的核心內容——Label的替換。說實話,我很有壓力啊:)一個人一個實現思路,所以...可能你不能接受。 我的標籤分爲2種,一種是配置變量標籤(就是站點和系統的Config),用 %變

原创 CMS系統模版引擎設計(1):基礎類型

寫博文寫教程性質的內容,大家比較喜歡,具體的項目設計方案關注的人比較少,而且思路也不一定說的清楚,本身寫博文就比較辛苦,作者再偷點懶,那基本上就是一篇廢文。儘管如此,我還是想寫一下我做過的一個項目的模塊設計——CMS的模版引擎。呵呵,叫成

原创 ASP.NET MVC3 Custom FormAuthorize

我們開發web系統,用戶身份驗證是最常見不過的。最簡單的辦法就是定一個基類,基類裏面有判斷Cookie或Session是否存在,然後決定是否跳轉。今天就利用MVC的特性來一個不一樣的驗證方式。   public class Custo

原创 .NET 4.0的dynamic特性和協變特性應用一例

今天遇到了一個編碼問題,很有意思 如果T1,T2,T3 都有相同的屬性,而且處理這些屬性的邏輯都一樣,但他們之間沒有關系,該怎麼辦? 答案如下: namespace ConsoleApplication2 { public c

原创 HTML5 Canvas編寫五彩連珠(1):預覽

HTML5推出也有很長一段時間了,一直沒有學習過,閒來無事學習開發個遊戲吧。  用javascript+canvas編寫一個 五彩連珠的遊戲。 Canvas 畫布標籤<canvas id="canvas" ></canvas>,很簡單和普

原创 ASP.NET進階(8):HttpModule和HttpApplication

    前面三節講了控件的構造、呈現和數據綁定,我想該差不多了。本想講一個自定義控件來終結控件部分,但是我個人不太喜歡控件這些東西,所以也就懶的寫相關的內容,抱歉了。雖然我不喜歡使用控件,但我還是喜歡整個WebForm的設計。一個字:“太

原创 帶你走進緩存世界(3):緩存原理

        上次我們瞭解了緩存的基本使用技能,也知道爲什麼要用緩存,但只是單單談到了緩存的優勢的一點:就是緩存避免的重複性的耗時操作,提高系統性能。其實,如果緩存使用不當,會適得其反。爲了避免這種情況的發生,我們更適合瞭解下緩存的原理

原创 帶你走進緩存世界(6):共享緩存

回顧之前的章節,我們大致講了下緩存的基本概念、原理、策略和常用方法。可能會有朋友會說,訪問量小根本不需要緩存,徒增開發的複雜度,訪問量大的話本地緩存也沒意義。其實這話說的也不無道理,當然我們不能把這句話看成絕對的話,不然什麼話都成廢話了:

原创 帶你走進緩存世界(5):一顯身手

        我想朋友們對緩存已經有一個大致的認識了。從一些朋友的評論中,我瞭解到有些人也是基於理解,對應用來說可能還是有點力不從心。今天我們就實際案例來分析下緩存的具體應用,就拿博客來說吧。          先分析下博客的網站的特點

原创 CMS系統模板引擎設計(6):Field的類的設計

Field的意思是字段,我們在展示一條數據的時候總是要展示具體的某些字段,有時候是一條數據,有時候是個循環。 一條數據的時候很好處理,我們把數據準備好,然後替換相關的[field]標籤就行了。當循環輸出的時候,其實只需要調用顯示一條數據

原创 ASP.NET MVC3 Custom ErrorPages 500/404

Global.aspx.cs public static void RegisterGlobalFilters(GlobalFil

原创 CMS系統模版引擎設計(2):頁面生產流程

上節我們介紹了下基本的幾個類。下面我們來講下本CMS系統的運行機制。 一個Url請求過來,我們的CMS系統就要對URL進行分析,知道其Domain屬於哪個Site,Url符合哪個Page的訪問規則,然後再把Page的Template裏的L