BO MAO DUC VA DAO TAO
TRUtING DAI HQC THANG LONG
----antalana--
TIMMS LONG
VOitvilVITT
KHOA LUAN TOT NGHIEP
XAY DING Hl QUAN TR! NO DUNG
St' DVNG ASP.NET MVC 4
Giio Ain hudng din
: ThS. Trin Quang Dny
Sinh vien thyt hien
: NO Quang Hang - A17110
Chnyen nginh
: Khoa luic may tinh
Ha N0 - 2014
This is trial version
www.adultpdf.com
Leif NOI DAU
Su ra did edit Internet di mang den nhieu cc hOi di nit ngin tang each gills
mai ngtred tren Min the gi6i. Ton dung co hOi ma Internet mang lai, nhau ca Stith va
toe chbc d8 cho ra dbi nhieu trang web de kit nei mci ngubi lwi v6i nhau, Ara mang Lai
nhieu tier ich ham cho ngubi sir dung. Nhung nhing website nay Itti yeu eau ngubi xiy
dung va von luinh phai ce kiln thirc tot vi cite ngen ngtt trinh web nhu HTML,
Php, ASP.NET de dim bao ne duqc host Ong thong sulk.
Chinh au bat den va hsn chi de di lam nay sinh ra mOt nhu ceu cen mOt phin
mim c6 the gfilp viec xay dung va v5n hanh met website ter non don gian voi mai
ngubi, Ice ca nhttng ngubi c6 kiln thirc hsn chi hoLic kitting c6 kiln thirc ye cite nem
net ltip trinh web. Chinh nhttng nhu ceu d61i nin tang de cho ra did "He quan tri nOi
dung", no da mang lai nhang thig' den trong viec xiy dung va hash mOt website
cho tit a mai ngubi.
VI nhttng tien ich to tan cis nd mang lsi, nen em di chan di tai "Xiy dtmg
quan tri nOi dung sir dung ASP.NET MVC4" nhim muc (Itch dm hi& khai thac va img
dung cite tru diem cda he quan tri nOi dung vita cuOc song.
NOi dung bao cao duqc chia lam 5 chuung chinh:
Chiming 1. Ting (wan vi asp.net mvc framework
Chuang nay giCri thieu ye m8 hInh MVC, ASP.NET Framework cing
nhu cat thinh pan cc ban cis ASP.NET Framework.
Chuang 2. Ting plan vi hf (pin tri nil dung
Chuang nay neu len djnh nghla ve He quin trj nOi dung, cite d#c diem
ca bim ming nhu phan lotti cite he quan tri nOi dung.
Chung 3. Phin tich thilt ki hf thing
Chuang nay bao gem cite gith down edit phen phan tich nhu: Bac tat
you ciu, phen tich thiet ke CSDL, thiet Ice chirc ring...
Chiang 4. /ay dgng chit alit
Chuang nay di via viec xiy dung cu the Ulm; chive Wing curt he th6ng
theo m6 hinh MVC bao gam cac: Model, View , Controller.
Chuang 5. Triin khal *ng dyng
Chuang nay hubng din each xult ban vi trim khai mOt irng dung
ASP.NET MVC.
This is trial version
www.adultpdf.com
1/85
LEI CAM ON
Em xin chin thanh cam an khoa Toin-tin throng Doi hoc Tilling Long di
too dieu kien cho em thqc hien di tai nay.
Em xin cam an they Tran Quang Duy, ngubi di ten tinh gifip der chi &to em
trong soot qui trinh thuc hien kheia loan nay. Trong thbi gian duqc thay hireling
din, chi bao em di hoc hei dugs rat nhiau kien thirc bo ich can thief.
Mac du di co ging holm thien di ti>i khea luon v6i tit a no Ivc dm ban
than nhung chic chin killing thieu khei nhung thieu sot. ICinh mong qut thay
tan tinh chi bao.
Met lan nits, em xin chart thinh cam an va luta mong duqc sq dung gop
qu ty bau ciia tit ca mqi nguiri de em co the den be hon. ICinh chew qut thay co
luen luon m?nh khOe, gat Mi duqc nhieu thanh tong trong su nghiep.
Ha Noi, ngtly 4 titling 12 neim 2014
Sinh vien thvc hifn
Ngt; Quang Hang
This is trial version
www.adultpdf.com
Trang 2/85
MVC LVC
DANH MIX CAC THU4T NGtY VA it WET TAT
6
DANH MIX HINH ANH
7
CHUONG 1. TONG QUAN VE ASP.NET MVC FRAMEWORK
9
1.1. GicH thifn vi m8 Idnh MVC
9
1.1.1. Ccic thank phaln cda MVC
9
1.1.2. Hoot
cita m6 hinh MVC
1.1.1 Liu dam va nhuqc dam mia MVC
10
10
1.2. GIN thin vi ASP.NET
11
1.3. ASP.NET WebForm truyin thong.
11
1.4. ASP.NET MVC Framework
13
1.4.1. Ngudn gee
13
1.4.2. C.& Marsh plain w ban ciao ASP.NET MVC
13
1.4.3. Qui: trinh hoot (long ctia mot sing thmg ASP.NET MVC
14
1.4.4. Mc5t tinh ndng ndi b4t mia ASP.NET MVC Framework
16
1.4.5. tiu dilm
16
1.4.6. NIngsc tam
16
1.4.7. So sash glut: ASP.NET webform vii ASP.NET MVC
17
1.4.8. Khbi too mdi sing dyng ASP.NET MVC Framework
18
CHIMING 2. TONG QUAN VE IIE QUAN Tilt NQI DUNG
28
2.1. 11f gun trl n4)i dung Ih gl.
28
2.2. Tel eao Ini an bf quill tri n(11 dung
28
2.3. Cie ale dilm co, bin aim hf quin trj nid dung
29
2.4. Phan loft the hf quin M 41 dung
CHIMING 3. PHAN TECH THIET KE H$ THONG
29
30
.30
3.1. D4C TA YEU CAU
3.1.1. Qua bai vat
30
3.1.2. Qua ly chuyen mix
32
11.1 Quon 13, binh hgln
34
11.4. Quan ISP khdo sat
chpn
3.1.5. Thing ki
This is trial version
www.adultpdf.com
36
38
Tsang 3/85
3.1.6. Quoin lY tai khodn
3.2. PHAN TECH THAT ICE CO SO Hy LIEU
39
41
3.2.1. Me hinh quan he dif lieu
41
3.2.2. Danh stick bong va me td
42
3.2.3. Bang Articles
42
3.2.4. Bang Categories
43
12.5. Bang Comments
44
3.2.6. Bang Polls
44
3.2.7. Bang PollOptions
45
3.2.8. Being member
45
33 THAT Id CAC HIM VA THU TIX
46
3.3.1. spx_CheckEmailAvailability
46
3.3.2. spx CheckUserAvailability
47
3 4. THAT ICE CHITC NANG
47
14.1. Trang tin ftic
47
14.2. Trang quan tri
53
CH1rONG 4. XAY DUNG cHtrc NANG.
59
4.1. Quin It bil vik
59
4.1.1. Cost di? lieu:
59
4.1.2. Models
59
4.1.3. Controller
60
4.1.4. Views
61
4.1.5. Javascript
62
4.2. Quin It chuyen nine
63
4.2.1. Co so di? lieu
63
4.2.2. Model
63
4.2.3. Controller
64
4.2.4. View
64
43. Quin It bini lain
65
4.11. Ca sa at lieu
65
4.3.2. Model
65
This is trial version
www.adultpdf.com
Trang 4/85
4.11 Controller
66
4.3.4. Kew
66
4.4. Quin Iff khho sit, blu chop
67
4.4.1. Ca so dit lieu
67
4.4.2. Model
67
4.4.3. Controller
68
4.4.4. View
69
4.5. Quin If tii khoin
70
4.5.1. Ca so di? lieu
70
4.5.2. Model
70
4.5.3. Controller
71
4.5.4. View
72
4.5.5. Stored Procedures
73
4.5.6. Javascript
74
4.6. Thong ke
76
4.6.1. Model
76
4.6.2. Controller
76
4.6.1 View
76
CHUZING 5. THIN KHAI (ING DUNG
5.1. Cie bate triin khai
78
78
5.2. Tries khai CMS site
78
5.3. Chu hinh HS cho Framework MVC at dung microsoft web platform
installer
79
5.4. Them CMS site vim HS
81
HET LU3N
83
TAI LI$U THAM KHAO
84
This is trial version
www.adultpdf.com
Trang 5/85
DANH MVC CAC THU4T NGU VA Tit VIET TAT
CMS
Content Management System
MVC
Model View Co
Framework
Nin tang
CSDL
Co sa de lieu
HTML
HyperText Markup Language
HTTP
HyperText Transfer Protocol
URL
Uniform Resource Locator
IIS
Internet Information Services
Platform
Nin tang
KSBC
'Chao sit btu chip
ller
This is trial version
www.adultpdf.com
Trang 6/85
DANH MVC HINH ANH
Binh 1.1 Met kink MIT
9
Plink 1.2 Quy trinh hoot dang cua mo kink MVC
10
Binh 1.3 Cling nghe ASP.NET WebForm
11
Binh 1.4 Cac thank philn ca ban aria ASPNET MVC
13
Binh 1.5 ASP.NET WebForm vd ASP.NET MVC
17
Binh 1.6 Kidd tgo ang Ming ASP.NET MVC
19
Binh 1.7 Hap thogi New ASP.NET MVC3
19
Binh 1.8 Minh hpa mat Solution Explorer cia ASP.NET MVC3
20
Hinh 1.9 Giao dien ca ban khi chgy thing dim ASP.NET MVC có san
22
Binh 1.10 Kit nit ca so' dit lieu bang Entity Framework - buck 1
23
Rink 1.11 Kit nth ca so at lieu being Entity Framework - bark 2
23
Binh 1.12 Kit nit ca sa dit lieu bang Entity Framework - bit& 3
24
Binh 1.13 Kit nit ca sa dit lieu bang Entity Framework - but 4
25
Binh 1.14 Kit not ca so' du lieu bang Entity Framework - but 5
26
Binh 1.15 Kit nil cc sa die lieu bang Entity Framework - buoy 6
27
Binh 3.1 Quy trinh quan bai Wit
30
Binh 3.2 Quy trinh Twin ly chuyen mgc
32
Binh 3.3 Quy trinh quan ly binh lu4n
34
Binh 3.4 Quy trinh quan khao suit beiu Son
36
Binh 3.5 Quy trinh thong ke
38
Hinh 3.6 Quy trinh quan ly tai khotin
39
Binh 3.7 Ca sa dit lieu town he thang
41
Binh 3.8 Giao dien mink hpa thing ki
48
Rink 3.9 Giao dien eking nh4p
49
Rink 3.10 Giao dien mink hpa chac ndng quan lf) thong tin ca nhtin
49
Rink 3.11 Giao dien mink hpa char ndng IBy lgi mat khau
50
Rink 3.12 Giao dien mink hpa chit eking bai Wit
50
Rink 3.13 Giao dien xem bai Wit
51
Rink 3.14 Giao dien binh lu4n
52
Rink 3.15 Giao dien Iva chin phumg an
52
This is trial version
www.adultpdf.com
Trang 7/85
Minh 116 Giao dien xem kit qua
52
Binh 3.17 Giao din chic ndng hien thi dank sack bill Wit
53
Minh 3.18 Giao din chic ?Ong them mdri bid wit
54
Minh 3.19 Giao di& chair ndng kiln thi dank sack chuyen
MIX
54
Minh 3.20 Giao din chic ndng them mai chuyin muc
55
Minh 3.21 Giao dien cluic nong Turin ly binh lu4n
55
HIM 3.22 Giao diets dank sack cau hdi khdo sat
55
Hinh 123 Giao dien them mei cau hot
56
Minh 3.24 Giao din chink seta cau hat
56
Minh 3.25 Giao dien dank sack thank vien
56
Rink 126 Giao dien them mai thtinh vier
57
Minh 3.27 Lyn chpn 1pai thong ke
58
Minh 128 Thing ke chi tilt
58
Minh 5.1 Man hinh Publish Web
78
Minh 5.2 Man hinh lua chon platform di cai djit.
79
Minh 5.3 Man hinh kilm tra cal dal .NET Framework va ASP.NET
80
Rink 5.4 Kiim tra cad dolt SQL server
81
Rink 5.5 Internet Information Services (IIS) Manager
81
HIM 5.6 Add Website Dialog
82
This is trial version
www.adultpdf.com
Trang 8/85
CHUCING 1. TONG QUAN Vit ASENET MVC FRAMEWORK
1.1. Giii thien vi m8 klub MVC
Khi cic phin mini img dung ngiy sing phit Wien ion munh vi da clang thi van
thiet ke kitn true cho phin mem cling tit non phut tap hon. Nhftng ling dung web
gib day cling di phit trier den mOt tim cao m6i, ching khan con la nhitng wag dung
web thong thuimg vei chi= Wing hien thj th8ng tin ma la nhting h¢ thong thong tin h8
trq nhttng tang web tucmg tic veri ngtrin ding. Nhieu giai phap thiet ke kien trim he
thong dirge dim ra veri muc dich lam cho he thong linh hoot, mem deo, di phit then vi
tin tai lau dii. Trong de, giii pluip thiet ke theo m8 hinh lden frac MVC duqc Trygve
Reenskaug de xuat vao nhOng nam 70 cia the 14 , 20 t6 ra ret hieu quit.
M8 hinh MVC (Model - View - Controller) la mOt 'den trite phin mem hay m8
hlnh thiet Ice dirge sir dung trong kg thu$t phin mem. N6 giup cho cac nha phat then
tich 1mg dung cis hg ra thanh 3 phin kbac nhau Model, View vi Controller. M8i
thanh phin c6 mOt nhiem vp rieng biet vi dOc lip vOl cac thanh phin Ichac.
Cdc thank phin cola MVC
View
4
■
Controller
Model
Hinh 1.1 M6 hinh MVC
Model
Day la thinh phin chim tet ca cac nghiep Ai logic, phuong thirc xir 1Sr, truy xuat
database, di Wong m8 ti dtt lieu nhu cic Class, him rcil
View
Dim nh$n vies hien thj thong tin, Wong tic yeti ngubi ding.
Controller
Gift nhiem vu nhan diiu twang cac you cau W ngubi ding vi goi ding nhitng
phuong thirc xir chimg.
This is trial version
www.adultpdf.com
9/85
T6ng (wan vi ASP.NET MVC framework
1.1.2. Hoyt ding cola me binh MVC
Day la met catch don gib de m6 ti lei luting sv kien duqc xti lt trong MVC:
- User ttrcrng tic yen View, bing cich click vim button, user ph yeu ciu di.
- Controller nh$n vi dieu Wang chtIng den dimg phuong thirc xu It 6 Model.
- Model nhan thong tin Ws thvc thi cic yeu ciu.
- !Chi Model ban tet viec xir lt, View se nhan ket qui riY Model Ara hien th1 lai
cho ngutri dung.
rum
User gesture
••
•
ICI
I
I
I
I
I
Rink 1.2 Quy trinh haat &Ong ctia mO hinh MVC
1.1.3. Un Mn vi nhuprm cola MVC
tin aim:
The hien tinh chuyen nghiep trong lap trinh, pass tich thiet ke. Do duce chia
think tic think phis dec lap nen gitip ph& then Ung dvng shank, don Wan, de sang
ctip, bito tri..
This is trial version
www.adultpdf.com
Trang 10/85
Tang quan vi ASP.NET MVC framework
Nhugc diem:
Dal WA du an nhe viec itp dung ma hinh MVC gay ding kink, ten thbi gian
trong qui trinh ph& then. Ten thai gian thing chuyin de lieu curt cfc thrInh phin.
1.2. GM thifu vP ASP.NET
ASP.NET let mOt nen tang phit tan Ong dung web (web application framework)
duqc pith then va cung cep boi Microsoft, cho phep nhftng ngutri hip trinh to ra
nhftng trang web Ong, nhftng ting dung web vit nhftng djch vu web. Lim diu tien
duqc due m thi frac:mg vio thang 2 nom 2002 con yeti phien bin 1.0 clue .NET
framework, la ding nghe n6i tiap mkt Microsoft Active Server Pages(ASP). ASP.NET
dugc bien djch dual dung Common Language Runtime (CLR), cho phep nhitng ngutri
Hip trinh viet mil ASP.NET veri bit lcSr ng8n net nao duct h6 trg lx!ri .NET language.
1.3. ASP.NET WebForm troyin tb6ng
ASP.NET la mOt buerc nhity vqt khi lin diu suit hien, nhim thu hgp khoang
cach gitta plat tan Window Form hueng dei tucong (c6 tang thai) va phat then web
htrOng HTML (kong trang thii). Hinh duel day minh hqa Ong nghe ASP.NET
Webform
ASP.NET Web Forms
Ansel INCOMPNIONSOMPIAIMOrallt0
s
statstid, objectailidall persavring model
Wait
A Wily tO boa iffrapplIsatiallfernaossfesvosb sonw
redact), IstlIngyou Mind Wei IMPrequesis and none
.NET
A mulftessposswed opt *Snit
(Insiklew at Me thmea lofts* In Isom VII
Hinh 1.3 Gong nghe ASP.NET WebForm
um
Vei Web Forms, Microsoft di c6 an di
vi HTML bang crich m8 pheng
giao then ngtrai clang nhu 18 mOt d6i tucmg dieu khien (Control) co au trac hoot dOng
phis Server.
M61 doi tutyng dieu khien (Control) then dei tang thai cos no thong qua cic you
au (sir dung tfnh tiling ViewState), bieu then bang cat ml HTML khi can thief. Ngotli
ra, no con tit dOng kit noSi cat sv lden phis Client (nhu su kien barn button) tai cat su
lden phia Server duqc xir ljr tuang ling. Thgc ti, Web Forms lit mOt lap 1riru Wing
lch6ng 16 duqc thiet ki de cung cap giao dien c6 xt1 ly sv lden thong qua Web.
This is trial version
www.adultpdf.com
Trang 11/85
Tong quan vi ASP.NET MVC framework
•6
Nbbng diim bon chi eta ASP.NET Web Forms
—ASP.NET Web Forms troy& th6ng thing la mOt y Wong At tot, nhung thuc ti
loi phit sink nhttng then phirc top khic. Theo thin gian, viec sir dung
ASP.NET Web Forms di neu b$t len met sti thieu set;
—ViewState: Co chi duy tri tong thii thong qua cic yeu citu (request) Omen
mang lei ket qui li nhftng kh6i luqng len dtt lieu duqc chuyen giao gbh client
vi server. Dtt lieu thy c6 the len den hang tram Kbs 6 mot ting dung web via
phii, vi n6 di qua lid yeti bit IcS, yeu cau nio. Dieu nay lim chom di then gian
chb phin h6i vi lam tang nhu au bang thong cria server,
—Page life cycle (Chu kjf din toi ctia mOt trang web): Li co the kit DM su kien
phis client yeti mil xis ljr su kien phis server. N6 phirc top vi de bi phi vat;
—
thirc sai ve viec tech biet cic thknh phan: MO With code-behind cos
ASP.NET cung clip mOt giii phip cho phep Ong (burg dua code ra khoi cic
dens HTML vio thinh mOt lap code-behind rieng biet. Dieu nay duqc hoan
nghenh rang rai yen viec tech biet giao dien veri mil xis ly. Nhung thuc te,
nhttng nhb phit trier duqc khuyen lchich pha trOn ml giao dien vei m1 it* ljr
img dung (thy lit xis 1S, CSDL) trong nhOng 16p code-behind khong 16. Neu
Wrong c6 su tech biet gitta cic thinh pliltn, ket qui cu6i cang c6 the rat kh6
hie%
—Limited control over HTML (giei hun kiem soit HTML): Server control to too
ra cic ma HTML, nhung kh8ng phii la ma HTML ma to mong dqi. Ngobi viec
mi HTML ctia Chung thubng khOng tub theo lieu chuin web hoitc kh8ng sir
dung tdt CSS ma he th6ng cic server control con too ra cic gii tri ID phirc top
vi khong doin truck duqc, lam kh6 khin trong viec s* dung JavaScript;
—Kha fling kiem th* tb1p: Cic nhi thiet ke cue ASP.NET kh8ng the du doin
ring kiim this to dOng se tit thinh mot phin tat yeu cue xu huemg phit then
philn mem. Kheng ngoc nhien khi kien trtic chitt the ma hp thiet ke la khang
pith hqp vol viec Lich hqp Idem du).
ASP.NET vin tip Arc phit Ink Phien bin 2.0 them mOt thanh phin chuiln de
giim bet s6 lucing code ma Chung to can phii to viet. Vol phien bin gin nhit
ASP.NET 4.5, mqi this di duqc ning clip ding ke. Phien ban ASP.NET 4.5 di ip dung
mOt s6 filth riling cue ASP.NET MVC vbo Web Forms. Tuy v(iy, yin con mOt hon chi
ton tai ben tong n6.
This is trial version
www.adultpdf.com
Trang 12/85
Tang plan vi ASP.NET MVC framework
1.4. ASP.NET MVC Framework
Nhu dl glen thieu b phin twat, m8 hinh MVC voi tru diem coa minh dit dirge
(mg dung tong mOt s6 cac framework. Trong do pith ki den ASP.NET MVC, mOt
framework ml ngu6n me mei, idly dung ten ASP.NET .
ASP.NET MVC Framework duqc thuc thi ten m8 hlnh model—view—controller
(MVC). NO gqn nhy, di ding him phin giao then, tich hqp cac tinh fling cM
ASP.NET. MVC Framework duqc djnh nghia tong namespace System.Web.Mvc vi
11 met phin ctla lchong gian ten System.Web.
1.42 Ngulin gic
Tuy dog nghe ASP.NET MVC mei duct phit then nhung ne c6 lich sit liu
Nan ding MVC duct ph& minh beci Trygve Renskaug, 6ng di viet trang gity Mu lien
nen vi MVC veo nitm 1978. Ban diu n6 duqc goi 11 Thing Model View Editor pattern,
nhung sau d6 n6 duqc dit ten lyi 11 Model View Controller pattern.
ASP.NET MVC lan du lien =it hien de 11 trong du an ma ngu6n mb
MonoRail.
Ngu8n g6c th$t su de cho ra dbi tong nghe Microsoft ASP.NET MVC li do
Scott Guthrie (mOt tong nhing nhe sang tao ra ASP.NET) ten chuyen bay din
Austin, Texas de nOi vi heti thito A1t.NET vio tang 10-2007.
Phien ban ASP.NET MVC 1.0 duqc ra dtri vio nlim 2009.
1.4.2 Cdc thinh Rhin co' bin cola ASP.NET MVC
ASP.NET MVC Framework
Hinh 1.4 Cdc thank pluin co. be cites ASP.NET MVC
Models: Cat d6i aging Models la mOt phin colt img dung, cac dai Wong nay
thiet lap logic ctla phan de lieu cult (mg dung. Thong thutmg, cac ddi Wong model lay
vi luu tang thai cM model tong CSDL. Vi du nhu, met deli tucmg Product (sin
This is trial version
www.adultpdf.com
Trang 13/85
Tong quan ve ASP.NET MVC framework
pham) se lay de lieu CSDL, thao tic ten de lieu vit se cep nhtit de lieu ter lai vio
bang Products b SQL Server.
Views: Views li cic thinh pal dung de hien thj giao dien ngubi dung (UI).
Th8ng thubng, view duqc to don vio th8ng tin de lieu Models. Vi do nhu, view dung
de cOp Slit bang Products se hien thi cic hOp yin bin, drop-down list, vi cac check
box doa Iran trang thli hien tai cua met d6i tuqng Product.
Controllers: Controller 11 cic thhnh phin dOng de quill lt Wong tic ngubi dung,
lam viec vei model vi chip view de hien thi giao dien ngubi dung. Trong mat *rig
dung MVC, view chi duqc clang de hien thj thong tin, controller chju Mich nhiem quail
ljr vi dip tri ned dung do ngubi thing nh$p vi tucmg tic yen ngubi dung. Vi du,
controller se quail ljt cic de lieu ngubi clang gal len (query-string values) va gel cic
gia tri de den model, model se lily det lieu to CSDL nhtr yap cac gii tri nay.
M8 hinh MVC giap chfing ta Mo duqc cac ling dung ma chung phis tich inch it
cic kith onh cos ling dung (logic ye nh$p lieu, logic xfr 1ST tic vu vi logic ve giao
dien). M8 hinh MVC chi ra m5i loci logic ki tren nen dupe thief) Ilp a dill tren ling
dung. Logic giao dien (UI logic) thuOc vi views. Logic nh$p lieu (input logic) thuOc
ye controller. Vi logic tic vu (Business logic — hi logic xi) It th8ng tin, moc dick chinh
cua (mg dung) thueic vi model. Sr phin chia nay glop chung ta giiun bet dugs so pink
tap cfm ling dung vi chi t#p trung vacs m8i lchia cen dupe chi det 6 meSi thtri diem.
Vi du nhu chfing ta chi cin t$p trung vio giao dien (views) mi Wing phid quan tam
den logic xfr ly thong tin ala Ong dung.
So pit tich rash red ba thhnh phiin mkt (mg dung MVC con glop cho viec 1#p
trinh dign ra song song. VI do nhu mat trinh vien lam viec vei view, lap trinh vier
the haii lo chi dat logic aia controller vi 1#p trinh vier thir ba c6 the tip trung vio logic
tic vo cos model tai ding mat thoi diem.
/.43. Que binh hop: Ong cda nit tong dpag ASP.NET MVC
Cie giai &on thoc hien cos met ling dung ASP.NET MVC dirge trinh bay du& day:
—Nh#n yeu diu diu tien: Trong file Global.asax, cic del tugng Route dirge them
vac) RouteTable;
—Thut hien viec djnh tuyen: Module Ur1RoutingTable sir dung dei tugng Route
diu tien thich hqp trong
RouteTable de to d6i tugng RouteData. D6i
tugng nay sau d6 tao ra d6i tuqng RequestContext (IHttpContext);
—To ra trinh xt) ly yeu clu ling dung: D6i Wong MvcRouteHandler to ra mat
the hien mitt 16p MvcHandler vi truyen vio n6 the hien RequestContext;
This is trial version
www.adultpdf.com
Trang 14/85
I Ting quan vi ASP.NET MVC framework
—Tao ra controller. Cie d6i tuqng MvcHandler sir dung the hien cult
RequestContext de xIc djnh Ai tuong IcontrollerFactory qua do to ra the
hien controller;
—Thvc hien vai fro cut% controller. The hien MvcHandler pi phuang thirc
Execute at controller;
—GO action method: D6i ttrqng ControllerActionInvoker se 'tic djnh action
method cOa met 16p controller de pi ra.
This is trial version
www.adultpdf.com
Trang 15/85
Tang quan vi ASENET MVC framework
1.4.4. Mk sI fink nag nil bitt cda ASP.NET MVC Framework
- Tich bach cic tic vu curt img dung.
- C6 kith rang ma rQng (extensible) & khi tiling nhung (pluggable). Cic thknh
phen cia ASP.NET MVC duct thiet ke de chting co the duqc they the hoic
thy chinh mOt cich ding.
a
- ASP.NET MVC c6 thknh phin inh xa URL manh me, cho phep ching to xiy
dung nhitng ung dung co cat dja chi URL )(tic tich vi d6 tim hem. Cic dja chi
URL lcheng can phii c6 phin ma ring cis ten t(tp tin vi dirqc thiet ke di hi
trq catiu djnh dung ten phi hqp yeti viec t6i uu hos tim kiem (URL).
- H5 trq catinh Wing ce sin curt ASP.NET nhu ca the xic flaw ngubi ding,
quart 19 thknh vien, quyen, output caching vi data caching, seession vi profile,
quip 19 tinh tang img dung, he thong ceu hinh...
- Tu ASP.NET MVC 3 c6n be sung mOt view engine mei li Razor View
Engine cho phep thiet lip cic view nhanh Chong, di ding vi ten ft tong sirc
ham so v6i viec su dung Web Forms View Engine.
1.4.5. 11n aim
- D6 ding quin 19 su phtic tap cis ung dung bang each chic (mg dung that'll ba
thknh pan model, view, controller.
- H6 trq tot han cho In6 hinh phit thin ung dung huang kiem thin.
- Hi thong djnh thy& mph me.
- H6 trq tot cho catmg dung duct )(ay ckmg bbi nhttng dOi co nhieu
vien vi thiet ke mi yin quitn 19 &my tinh tiling mkt ung dung.
trhth
- H6 trq nhitng tinh ming tot shit da c6 b ASP.NET.
1.4.6. Mar diEm
- KhOng hien den su kiin lam cho cic nha phit thin ASP.NET webform kh6
!chin.
- Yeu ceu c6 hieu but vi H111', HTML, CSS vi JavaScript.
This is trial version
www.adultpdf.com
Trang 16/85
Tang plan va ASP.NET MVC framework
1.4. 7. So sdnh gifts ASP.NET webform vd ASP.NET MVC
Hinh 1.5 ASP.NET WebForm vci ASP.NET MVC
.Net Framework: ha trq
img dung nhu desktop, web vi cic Ong dung console.
ASP.NET framework la mOt phin Gila .NET framework, dupe thy dung nhAm ha trq
cic img dung Web (caching, authentication vh authorization).
Trong do, Microsoft co 2 huong ph& then web tren nen ASP.NET la ASP.NET
Webforms vi ASP.NET MVC. Muc dich m dbi ala ASP.NET MVC chi 11 sir day dal
ye met to duy, n6 !thong hoar Wan duly the cho c6 img dung ASP.NET Web Forms,
vi viec chon huang rho
a thy dung mOt website lh dry thuOc vio cac nhil phat trier.
Sr khic biet eta 2 huOng phit trien nay duqc the hien dual bang sau.
Tinh niing
Kier
titc
ASP.NET
chuong Kier'
trinh
trim
m8
ASP.NET MVC
hinh Kier' frac su dung viec phan chic
WebForm > Business > chuong trinh thinh Controllers,
Database
Cu phi', chuong trinh
Models, Views
Sir dung cu phip ciia Clic sir kien duqc &ill khien NM
webform, tat cac sir kien controllers, cac controls khAng
Nth controls do server quim do server quan 1S,
It
Truy cep de lieu
Su dung hiu het etc ding Phan Ion dung LINQ to SQL
nghe truy cep de lieu class de to m6 hinh truy cep depi
trong img dung
Debug
tircmg
Debug chuong trinh phid Debug c6 the se dung cac unit
thuc hien tat ca bao gem test kiem tm et phucrng thirc
cac lop truy cep de lieu, trong controller
This is trial version
www.adultpdf.com
Trang 17/85
Tang quan va ASP.NET MVC framework
str hien thj, dieu khien citc
controls/
T6c dO pit tai
Tee del chom khi trong Phan tai nhanh him
trang c6 qui nhieu clic
controls vi ViewState qui
len
Tuang
tic
yea KM kh6 khan
Thujn lqi
javascript
URL Address
Ciu tnic dja chi URL ce Ciu tit dja chi dal mach theo
dim clang Controllers/Action/ID
.aspx?&
1.4.8. Bhbl 4so mdl dng dpw ASP.NET MVC Framework
Klgri tno mOt drag dung MVC
Tmng bO phin mIm Visual Studio 2010 di c6 sin ASP.NET MVC Framework, to to
mat di; an mei theo Qat:mg den sau: File > New Project > Visual C# > Web >
ASP.NET MVC Web Application.
SOS
PIFT Faiwk43
*MS Iowa
ASPIC Spay Web
• Inbar
• Yowl C••
LichavAlth
• our Laws.
• SW PS
• Weal CO
Woos as
Sidon
• CM'S
as
Rapordow
ShaPolet
Sava,*
tat
WCF
Window Phone
Waddiew
ci
ci
-1
w [10]
Search Stalled Template (CM-E)
ji -
We ISO
'.0- -
A slut far aweing an mita:co wkw
ASPNET PAK 4 NSW& API
MANET Web Finns Aplacalion
ASST AWL I WS Appkalien
WILT Swot OS SOS WS SOWS
AWAIT MAX Saws USW
WIC MAX San Caul ESA.
WIC See Cameral
wwa
• Oast
This is trial version
www.adultpdf.com
Trang 18/85
Tang quan in ASP.NET MVC framework
Minh 1.6 Kidd tgo zing dm ASP.NET MVC
Sau khi Sim OK, hOp thosi New ASP.NET MVC3 hien ra.
Binh 1.7 H6p thogi New ASP.NET MVC3
Chung to cifi the chon kieu template
a Empty, Internet Application hoec Intranet
Application.
- Empty se trio m nhang thu muc vi trip tin tei thin u cho ling dung MVC3.
- Internet Application se trio ra met ling clung co
sti
tang mac dinh, chting to co the soma
dei va xily dung ten n6.
- Thy chip Intranet Application cling tuung tit nhu Internet Application, nhung duqc
ceu hill sin de sir dung tong mei tnerng ruic thuc ngtroi thing thong qua ba tang
Domain/ Active Directory.
This is trial version
www.adultpdf.com
Trang 19/85
- Xem thêm -