Giáo Trình ASP.net Tiếng Việt Pro

Embed Size (px)

Citation preview

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    1/37

    Gio trnh ASP.NET Ting vit Pro - Lp trnh vi C#

    Chng 1. Gii thi !hng v" ! tr$! ASP.NET %r&'(or) v* ! +,n v" C#

    I. Gii thiu chung v ASPNetFramwork1. ASP.NET v .NET FA!E"#$ASP.NET % m&t 'h(n c)a .NET Frame"ork *+ ,- /0ng trang a'.NET 23n c(n th4m vo c5c 67c t8nh c)a.net9ramework. NetFrame"ork ch:a 60ng hai 'h(n Frame"ork ;%a 6? vo c5c khUng gian t4n chung ha name'ace.!&t Name'ace 6n giJn % m&t /anh mc v8 / tQt cJ c5c %' thao t5c vi Fi%e v thM mc chVng ta 6Ma vo m&tname'ace chung gWi % Stem.I# ha tQt cJ c5c %' %m vic vi SX%Server c? th+ 6Ma vo name'aceStem.Yata.SX%;%ient.

    ;5c name'ace chung nhQt trong netD. Stem. Stem.;o%%ection. Stem.;o%%ection.S'ecia%iZe/. Stem.;on9iguration. Stem.Te,t. Stem.Te,t.egu%arE,'reion. Stem."e2. Stem."e2.;aching. Stem."e2.SeionState. Stem."e2.Securit. Stem."e2.Pro9i%e

    . Stem."e2.[I. Stem."e2.[I."e2;ontro%

    . Stem."e2.[I."e2;ontro%."e2Part

    1.\ =i+u v Aem2%D!&t Aem2% % m&t 9i%e /%% tr4n 6Ha c:ng c)a 23n ni m %Mu tr] c5c %' c)a .NET v8 / tQt cJ c5c %' trong .ASP.NETFramework 6u n^m trong Aem2% Stem.we2./%%.TrMc khi @ /ng c5c %' trong /%% 23n c(n t3o m&t tham chi_u 6_n 9i%e /%% n1.O =i+u v ;ommom

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    2/37

    Ba%i/ator ;ontro%D % c5c contro% cho 'h' 2Jn ki+m tra t8nh h' % c)a c5c contro% cho 'h' nh' gi5 trb tr4n 9orm.ich ;ontro%D % nh]ng 6iu khi+n nhM Fi%e['%oa/ ;a%en/arYata ;ontro% % c5c 6iu khi+n cho 'h' thao t5c vi /] %iuNavigation ;ontro%D % nh]ng 6iu khi+n giV' 23n /s /ng /i chu+n gi]a c5c trang trong we2ite.

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    3/37

    xcri't}xhtm% ,m%n{|htt'Dwww.wO.org1,htm%| }xhea/ runat{|erver|}xtit%e}[n/er Stan/ Statextit%e}xhea/}x2o/}x9orm i/{|9orm1| runat{|erver|}x/iv}xa'D

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    4/37

    uing Stem."e2.[I."e2;ontro%uing Stem."e2.[I."e2;ontro%."e2Partuing Stem."e2.[I.=tm%;ontro%

    'u2%ic 'artia% c%a ~Ye9au%t D Stem."e2.[I.Page'rotecte/ voi/ Page~ vng 6i c)a trang a'.net gm c5c 0 kin1.PreInit\. InitO. Init;om'%ete. Prenh ; %' tr>nh trong trang ASP.NET1. $i+u /] %iu.; 6Ma ra c5c ki+u /] %iu /0ng n rQt tin 8ch 'h h' vi m&t ngUn ng] %' tr>nh hin 63i. dJng au 6- f mi4u tJ m&t ki+u /] %iu ch8nh trong ;

    $i+u ; $i+u .Net S dte !U tJ2te dte 1 ngu4n khUng /Qu tL q 6_n \char ;har \ $i+u k t0 [nico/e2oo% doo%ean 1 Gi5 trb true9a%e2te S2te 1 S ngu4n c? /Qu tL C1\ 6_n 1\phort Int1 \ S ngu4n c? /Qu tL CO\p 6_n O\ppuhort Int1 \ S ngu4n khUng /Qu tL q 6_n .Oint IntO\ S ngu4n c? /Qu \.1p.O.p 6_n \.1p.O.puint IntO\ S ngu4n khUng /-u q 6_n .\.p.\9%oat Sing%e ki+u /Qu chQm 6&ng gi5 trb ,Q' , tL OECO 6_n OEO vi p ch] c? nghHa

    You2%e You2%e $i+u /Qu chQm 6&ng c? 6& ch8nh ,5c gQ' 6Ui gi5 trb ,Q' , tL 1pECOq 6_n1pEOq vi 11 ch] c? nghHa

    Yecima% Yecima% ;? 6& ch8nh ,5c 6_n \ con v gi5 trb th' 'h-n 6Mc /ng trong t8nh to5n tich8nh ki+u n 6i hi 'hJi c? hu t m ho7c ! km theo au.

    \. khai 25o 2i_n;V 'h5'D $i+u T4n~2i_nB8 /Dtring giatri~chuoiint giatri~nguenchV 2i_n c? th+ 2ao gm c5c ch] c5i ch] `khUng 6Mc 6:ng 6(u v k t0 ~ `ni2i_n trong ; 'h-n 2it ch] hoa v ch] thMng.

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    5/37

    O. S@ /ng c5c tr>nh 2a. tr>nh 2 i9 i9 e%e$hi 23n c(n ki+m tra m&t 6iu kin no 6? trMc khi th0c hin cUng vic ho7c ki+m tra 6iu kin n_u 6Vng th> %m viccn kh5c th> khUng %m 23n c? th+ /ng tr>nh 2 i9 i9 e%ecV 'h5'Di9`6iu~ki4nth0c hin cUng vici9`6iu~ki4n th0c hin cUng vic 1e%eth0c hin cUng vic \

    nh 2 witch cae.

    B8 /Dtring giatri { eXuet.uerString|a2c|witch giatricae |a|Dthuc hien cong viec a2reakcae |2|Dthuc hien cong viec 22reak

    /e9au%tDthuc hien cong viec mac /inh2reak

    c S@ /ng tr>nh 2 9orB8 /tring giatri9or `int i { q i x 1q igiatri { i.ToString`!eagedo,.Show`giatri$hi %m vic vi mJng ha trong trMng h' th0c hin m&t cUng vic trong khoJng no 6? chVng ta c? th+ /ng tr>nh 2

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    6/37

    9or.

    / S@ /ng tr>nh 2 whi%eth0c hin cUng vic trong khi 6iu kin 6VngB8 /int i { qwhi%e `i x ;ono%e."ritenh 2 /o whi%engMc %3i vi whi%e /o whi%e %m vic cho 6_n khi 6iu kin 6Vng th> tho5t.

    B8 /int i { q/o!eagedo,.Show`i.ToString`i

    whi%e `i x O9 S@ /ng tr>nh 2 2reak `6+ tho5t khi vng %7'B8 /int i { q/o!eagedo,.Show`i.ToString`ii9 `i {{ 12reak whi%e `i x O

    g S@ /ng tr>nh 2 continue.B8 /int { q9or ` int i { q i x i i9 ` } \ !eagedo,.Show`.ToString`continue

    h S@ /ng tr>nh 2 return`6Mc @ /ng trong c5c hm 6+ trJ v gi5 trb c th+ cho hmB8 /'u2%ic int um`int a int 2return a 2

    k S@ /ng tr>nh 2 goto.B8 /int i { qint { q

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    7/37

    whi%e `i x ii9 ` {{ \goto um'e//outo9%oo'um'e//outo9%oo'D;ono%e."rite

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    8/37

    xa'D

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    9/37

    2 S@ /ng 6bnh nghHa tru c'Pu2%icD m&t %' m&t 'hMng th:c ha thuUc t8nh khi @ /ng tL kho5 n f khUng 2b h3n ch_ tru c'Protecte/D

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    10/37

    'u2%ic tring Sa!eage`return ~!eage

    Trong 6o3n mR tr4n 23n thQ Fie%/ ~!eage 6Mc khai 25o ki+u tring v 2 ng] tru c' % 'u2%ic v ~!eage 6Mc trJv gi5 trb 2i 'hMng th:c Sa!eage`.B8 / v thu&c t8nh'u2%ic c%a =e%%o"or%/'u2%ic tring ~!eage'u2%ic tring !eageget return ~!eage et ~!eage { va%ue

    !&t thu&c t8nh !eage 6Mc khai 25o tr4n gm \ 'hMng th:c get trJ v gi5 trb cho !eage v 'hMng th:c et thi_t%' gi5 trb cho !eage. Thu&c t8nh !eage tr4n % 'hMng th:c vLa 6Wc vLa ghi. n_u 23n ,- /0ng thu&c t8nh ch 6Wc

    th> 23n ch cung cQ' 'hMng th:c get ha thu&c t8nh ch ghi 23n cung cQ' cho thu&c t8nh 6? 'hMng th:c et.

    .\ PhMng th:c khi /0ng c)a %'PhMng th:c khi /0ng % 'hMng th:c 67c 2it c)a %' n? 6Mc gWi t0 6&ng khi khi t3o mi %' 6?.23n @ /ng 'hMngth:c khi /ng 6+ khi t3o c5c 'rivate 9ie%/ ch:a 60ng trong %'. PhMng th:c khi /0ng c)a %' 'hJi trng vi t4n c)a%' 1 'hMng th:c c)a %' c? th+ c? 6i ho7c khUng c? 6i v c? th+ c? nhiu 'hMng th:c khi /0ng cho %'nhMng c5c 6i trong c5c 'hMng th:c 'hJi kh5c nhau.

    B8 /D- /0ng %'D ;ontruction.cuing Stem'u2%ic c%a ;ontruction

    int ~giatri1int ~giatri\'u2%ic ;ontruction`~giatri1 { q~giatri\ { q

    'u2%ic ;ontruction`int ~giatri1 int ~giatri\thi.~giatri1 { ~giatri1

    thi.~giatri\ { ~giatri\

    'u2%ic int Sum`return ~giatri1 ~giatri\

    Trong %' n chVng ta ,- /0ng hai 'hMng th:c khi /0ng m&t 'hMng th:c khUng c? 6i v m&t 'hMng th:c c? 6 v m&t hm t8nh tng c)a \ gi5 trb n? 6Mc @ /ng trang trang a'.net nhM auD

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    11/37

    Trang [e;ontruction.a',xyz Page

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    12/37

    xyz Page

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    13/37

    return a 2

    B %' Phe'tru.cuing Stemname'ace iTechPro.Tinhtoan'u2%ic c%a Phe'tru'u2%ic tatic int !inu`int a int 2return a C 2

    NhM 23n thQ hai %' n n^m trong Name'ace iTechPro.Tinhtoan th> iTechPro % Name'ace %n nhQt cnName'ace Tinhtoan % con c)a iTechPro v trong t8nh to5n ch:a c5c %' Phe'cong v Phe'tru.

    S@ /ng Name'ace n trong trang a'.netTrang Name'ace.a',xyz Page

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    14/37

    NhM v8 / tr4n 23n thQ chVng ta @ /ng name'ace iTechPro.Tinhtoan ging vi c5c Name'ace kh5c m !icroo9t cuncQ' cho chVng ta.$_t ,uQt c)a chMng tr>nh

    .

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    15/37

    xhtm%}

    B Fi%e [ePartia%.a',.cuing Stemuing iTechPro.Tinhtoan'u2%ic 'artia% c%a [ePartia% D Stem."e2.[I.Page'rotecte/ voi/ Page~

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    16/37

    *+ #ver%oa/ m&t 'hMng th:c ha thu&c t8nh tL %' c th> thu&c t8nh ha 'hMng th:c n 'hJi 6Mc 65nh /Qu vi tLkho5 vitua% ha a2tract c)a ; ha trong Bd.NET % #verri/a2%e ho7c !ut#verri/e.

    B8 / chVng ta f 6Ma ra hai %' Pro/uctdae v #nSa%ePro/uct 6Mc k_ thLa tL %' Pro/uctdae nhMng n? f over%oa/m&t thu&c t8nh tL %' Pro/uctdae.

    B8 /Duing Stem'u2%ic c%a Pro/uctdae/ecima% ~'rice'u2%ic virtua% /ecima% Priceget return ~'rice et ~'rice { va%ue

    'u2%ic c%a #nSa%ePro/uct D Pro/uctdae'u2%ic overri/e /ecima% Price

    get return 2ae.Price \et2ae.Price { va%ue

    Trong v8 / tr4n tL kho5 2ae % !dae.

    d3n c? th+ /ng tL kho5 a2tract khi khai 25o m&t %' 6+ nhM 65nh /Qu %' n 4u c(u k_ thLa. d3n khUng th+ t3o 6itMng m&t %' trLu tMng 6+ @ /ng m&t %' trLu tMng 23n 'hJi /n ,uQt m&t %' mi tL %' trLu tMng v t3o 6i tMntrong %' /n ,uQt.

    B8 /D'u2%ic a2tract c%a daeEm'%oee'u2%ic a2tract /ecima% Sa%ar get

    'u2%ic tring ;om'anget return |iTechPro|

    'u2%ic c%a Sa%eEm'%oeeDdaeEm'%oee'u2%ic overri/e /ecima% Sa%arget return .

    Trong v8 / tr4n 23n thQ

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    17/37

    !&t giao /in m m&t /anh 5ch c5c thu&c t8nh ha 'hMng th:c m %' k_ thLa 'hJi ci 67t. n_u m&t %' ci 67t m&t giao/in th> %' n f ch:a tQt cJ c5c thu&c t8nh cKng nhM 'hMng th:c c)a giao /in n.

    B8 /Duing Stem'u2%ic inter9ace IPro/uct/ecima% Price get

    voi/ SavePro/uct`

    'u2%ic c%a !uicPro/uct D IPro/uct'u2%ic /ecima% Priceget return \q.m

    'u2%ic voi/ SavePro/uct`

    Save !uic Pro/uct

    'u2%ic c%a dookPro/uct D IPro/uct'u2%ic /ecima% Priceget return \O.m

    'u2%ic voi/ SavePro/uct`Save dook Pro/uctNgn ((.it/!hpro.!o'.vn

    Chng 0. S 23ng !! 4i" )hi5n St&n2&r2

    Trong chMng n c5c 23n f hWc c5c 6iu khi+n c 2Jn c)a ASP.NET Framework 6- % nh]ng 6iu khi+n m 23n thMn,u4n @ /ng trong :ng /ng we2 c)a m>nh.

    I. *iu khi+n hi+n thb thUng tin1.

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    18/37

    St%e ;ho 'h' g5n c5c thu&c t8nh cho

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    19/37

    Te,tA%ign ;anh 'hJi tr5i nhRn c)a ;heck2o, `

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    20/37

    B8 /.xyz Page

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    21/37

    Trong thu&c t8nh Potdack[r% c)a 6iu khi+n 2tnSearch f chu+n ang trang duttonSearcheu%t

    xyz Page

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    22/37

    xa'D

  • 7/23/2019 Gio Trnh ASP.net Ting Vit Pro

    23/37

    hin m&t cUng vic tMng :ng.

    IB. *iu khi+n hi+n thb JnhASPNET 2ao gm \ 6iu khi+n hi+n thb Jnh. 6iu khi+n Image v Image!a'.1. *iu khi+n Image.*iu khi+n n /ng 6+ hi+n thb Jnh ging vi th xImg} trong =T!