Đăng ký Đăng nhập
Trang chủ Xây dựng hệ quản trị nội dung sử dụng asp.net mvc 4...

Tài liệu Xây dựng hệ quản trị nội dung sử dụng asp.net mvc 4

.PDF
85
379
56

Mô tả:

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 -

Tài liệu liên quan