摘要
本文介紹了在.net框架下應用web設計模式改進webform程式設計的一些基本方法及要點。
關鍵字
設計模式,asp.net,webform,mvc,page controller,front controller,page cache
目錄
引言經典的webform架構
設計模式
mvc模式下的webform
page controller模式下的webform
front controller模式下的webform
page cache模式下的webform
引言
幾乎所有的webform面臨的都是訪問很頻繁,改動卻很少的應用,對webform的訪問者來說有相當多的內容是重複的,因此我們可以試著把webform或者某些相同的內容儲存在伺服器記憶體中一段時間以加快程式的響應速度。
這個模式實現起來很簡單,只需在頁面上加入:
〈%@ outputcache duration="60" varybyparam="none" %>,
這表示該頁面會在60秒以後過期,也就是說在這60秒以內所有的來訪者看到該頁面的內容都是一樣的,但是響應速度大大提高,就象靜態的html頁面一樣。
也許您只是想儲存部分的內容而不是想儲存整個頁面,那麼我們回到mvc模式中的sqlhelper.cs,我對它進行了少許修改:
public static dataset getportal()
else
return dataset;
}在這裡把select_portal_cache作為cache的鍵,把getdataset( sql_select_portal )取出的內容作為cache的值。這樣除了程式第1次呼叫時會進行資料庫操作外,在cache過期時間內都不會進行資料庫操作,同樣大大提高了程式的響應能力。
web 設計模式
value object模式 高效的物件應該像整型那樣運作 如果你把同乙個物件資源賦值給兩個不同的變數,然後改變其中的乙個變數,另乙個變數仍然不受影響。事實 上,這就是value object模式的目標所在。物件和物件指標 工廠模式 在物件導向程式設計中,最通常的方法是乙個new操作符產生乙個物件例...
WEB設計模式
value object模式 高效的物件應該像整型那樣運作 如果你把同乙個物件資源賦值給兩個不同的變數,然後改變其中的乙個變數,另乙個變數仍然不受影響。事實 上,這就是value object模式的目標所在。物件和物件指標 工廠模式 在物件導向程式設計中,最通常的方法是乙個new操作符產生乙個物件例...
領悟Web設計模式
按照我們編寫webform一般的習慣,首先在頁面上拖放乙個dropdownlist 乙個datagrid 乙個button控制項 介面 webform.aspx 執行結果如圖所示,程式將根據下拉列表框選擇的值繫結datagrid,非常典型的乙個webform架構,體現出asp.net事件驅動的思想,...