新聞發布系統到現在為止已經算是完成了(其中還有一個動態產生驗證碼的功能沒有實現)。總結一下這個系統中所用的一些技術或是知識吧。
首先在整體上採用的
mvc
的架構模式,對系統進行分層分為
DAL
、
BLL
、
WEB
(
B/S
)。其中的
DAL
有調用最底層的一個
SqlHelper
進行資料的增、刪、改、查。
對於分層的模式來說和以前的並無什麼差別,因此也就不再敘述。倒是頁面層的東西是第一次接觸。
還是先列一下頁面重要的技術(也是新用到的技術,至於
C#
已經不是新的了):
l
HTML
:這個是一個很簡單的文法了,不過在
vs
環境中倒也是很智能的,智能之處在於可以像
vb
一樣通過控制項來進行操作,即可視化的操作。因此這個就像是使用
vb
,直接拖個控制項過來就可以了。但是有一點要注意的是在這裡面也可以對源碼(就是控制項和介面的源碼)進行編寫。由此可以看得出
HTML
文法中的每一項都是對介面(在
vb
中叫做表單吧)、控制項以及控制項的位置進行設定,其實就是某一個對象的屬性。
l
DIV
:這個以我目前的認知範圍來說,不過就是頁面中的一個元素而已,稱之為區塊層級元素。也就是每定義一個都會形成一塊空間,這塊空間就是用來存放其他元素的,也就類似於
vb
中的
panel
或者是其他的可以容放其他控制項的容器。
l
CSS
:
Cascading Style Sheet—
層疊樣式表。這個相當於是在一個類中對另外的一個類中的屬性進行設定。這樣的好處就是可以避免在同一個類中既要定義類的屬性,又要對屬性進行賦值這種可讀性,操作性非常差的屬性設定方法。也即是定義
CSS
是所說的將頁面的樣式和內容進行分離。
l
JavaScript
:也是一種程式設計語言,準確說應該叫做指令碼語言。該語言和一些流行的物件導向的語言對比來說呢,應該是更為注重程式的每一步的執行。也就是說“指令碼”就相當於是劇本,每一步的台詞,每一步的動作都做了很詳細的描述。(這是網上看的內容)。不過用起來這種語言也是比較簡單的。資料類型,文法結構,……,沒啥說的,都差不多。其中還有一個
jQuery
,個人感覺就相當於是
.net
中的類庫。
l
母片:這個更簡單了,一直使用設計模式,將類中重複的東西進行抽象,進而抽象得到一個抽象的類,其他的類只需繼承該父類就可以擁有父類中所有的非私人方法、屬性。母片就是這麼的一個道理。
l
一般處理常式:這個為什麼和其他(類、介面或者模組)的分開不太清楚,在這個系統中使用時覺得挺像是在使用一個模組,或者是靜態類。但特殊之處是,在
B/S
系統中可以通過
url
對其進行訪問,進而來完成某一個功能,我想這就是它和類或者模組的不同之處。不過有一點要注意:它也是有類構成的(貌似有點廢話)。
l
……
總的來說,這個系統中陌生的地方是頁面那一塊。不過在頁面這一塊個人感覺這裡面的更多的是屬性設定,不管是你設定什麼浮動效果,還是要頁面的位置,顯示的樣式,都是對屬性進行設定。比較明顯的兩塊內容就是
CSS
和
HTML
。其中操作的設定是
JavaScript
那一部分,這部分和平常的編程差別不大;還有個一般處理常式,它也就是一個類的例外(其實也不是例外,只不過對於尚未接觸的我來說)應用。和原先的沒有差別。
總結的也就這麼多了,總體沒有學多少內容。可能是因為系統簡單,接觸的內容也較少吧。