You are on page 1of 70

LP TRNH WEB

CHNG 6: HNG DN THC HNH Bi 1: Xy dng ng dng WebCalculator


1. To mt Web site
T Menu chn File - New - Web site o Template : ASP.NET Web site o Location : File System o Language : Visual C#

2. Thit k Form theo mu

To table : Menu Layout - Insert Table Ko th cc Control trong Toolbox vo WebForm.aspx nh mu trn. t thuc tnh cho cc i tng trn Form Dzoan Thanh 1

LP TRNH WEB

3 Vit m lnh x l
Vit hm x l s kin bm vo nt Tng. Bm p (double click) vo nt Tng trn form s t ng thm 1 hm x l s kin protected void btTong_Click(object sender, EventArgs e) { }

Nhp on m lnh (in m) vo trong thn hm va pht sinh: protected void btTong_Click(object sender, EventArgs e) { int so1, so2, tong; so1 = int.Parse(txtSo1.Text); so2 = int.Parse(txtSo2.Text); tong = so1 + so2; txtTong.Text = tong.ToString(); }

4. Lu tr dng Unicode :
Gii thch: Cc Form hoc User Control trong 1 ng dng ASP.NET khng mc nh c lu theo dng c h tr Font Unicode. V vy khi chy ng dng t Browser s khng hin th ng Font ch ting Vit. Cch sa: Nu c s dng Font Unicode trong file no th cn phi ch nh cho VS.NET lu file theo ng nh dng Unicode. o T menu chn File\Save <tn file> As. T hp thoi Save File As, T hp thoi Save File As, chn Save with Encoding.

Dzoan Thanh

LP TRNH WEB

5 Chy kim th chng trnh

Dzoan Thanh

LP TRNH WEB

Bi 2. Xy dng trang ch cho Website Bn tin in t


1. Mu trang ch Website Tui tr (www.tuoitre.com.vn)

2. To Project Bn tin in t o T Menu chn File New Web site Template : ASP.NET We site Location : File System D:\BanTinDienTu Language : Visual C# 3. To trang Master o T Menu chn Website Add new item Template : Master page Name : MasterPage.master Language : Visual C#

Dzoan Thanh

LP TRNH WEB

o Chuyn sang mn hnh design - Xa tt c cc control c trn o Thm mt table : Menu Layout Insert table

Dzoan Thanh

LP TRNH WEB

Vng hin th Banner Vng hin th Menu Vng hin th Ni dung Vng hin th AdRotaror Copyright@ By 063T 4. To hin th Banner o S dng Image Control: Ko th 1 Image Control vo vng hin th Banner. t thuc tnh ImageUrl ca Image l Images\banner.gif Vng hin th Image Vng hin th Marquee

Dzoan Thanh

LP TRNH WEB 5. To hin th Menu ct tri o S dng Hyperlink Control: Ko th cc 4 Hyperlink Control vo vng hin th Menu. t thuc tnh cho cc Hyperlink. Control Hyperlink1 Property Text NavigateUrl Hyperlink2 Text NavigateUrl Hyperlink3 Text NavigateUrl Hyperlink4 Text NavigateUrl Value Trang ch Index.aspx X hi Xahoi.aspx Kinh t Kinhte.aspx Th thao Thethao.aspx

o S dng AdRotator: T Menu chn Project\Add New Item, chn XML File t ca s Template, t tn file l Ads.xml.

Dzoan Thanh

LP TRNH WEB o Ta thm ni dung ca file Ads.xml nh sau: <Advertisements> <Ad> <ImageUrl>Images\Quang_cao\qc_Ao_cuoi.jpg</ImageUrl> <NavigateUrl>http://www. qc_Ao_cuoi..com</NavigateUrl> <AlternateText>Qung co o ci</AlternateText> <Impressions>80</Impressions> <Keyword>quangcao</Keyword> </Ad> <Ad> <ImageUrl>Images\ Quang_cao\qc_Mouse.jpg</ImageUrl> <NavigateUrl>http://www.phongvu.com</Nav <AlternateText>Mouse</A <Impressions>80</Impressions> <Keyword>quangcao</Keyword> </Ad> <Ad> <ImageUrl>Images\ Quang_cao\qc_Trang_suc.jpg</ImageUrl> <NavigateUrl>http://www.trangsuc.com</Nav <AlternateText> trang sc</A <Impressions>80</Impressions> <Keyword>quangcao</Keyword> </Ad> <Advertisements> o Ko th cc 1 AdRotator Control vo menu o Ch ng dn thuc tnh AdvertisementFile l Ads.xml

Dzoan Thanh

LP TRNH WEB

6. To v hin th ct qung co bn phi o S dng Marquee a con tr vo vng cn hin th nh dng marquee, chn View HTML Source V d ni dung marquee nh sau <marquee bgcolor=#ffffcc" width="200" height="200" direction=up scrollamount="2" onmouseover="this.stop()" onmouseout="this.start()"> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td align="center"><a href='Giaitri.aspx'><img height=80 src=Images\ Quang_cao\vinhhalong.gif border=0> </a> </td> </tr> <tr> <td align="center"> Phim trong tun </td> </tr> <tr> <td height="30"> </td> </tr> </table> </marquee>

o S dng Image Control: Ko th cc 2 Image Control vo Ads. t thuc tnh ImageUrl cho cc Image:

Control Image1 Image2

Value Images\Image1.gif Images\Image2.gif

Dzoan Thanh

LP TRNH WEB

7. To hin th phn ni dung : o Vo vng hin th ni dung thm control ContentPlaceHolder

Dzoan Thanh

10

LP TRNH WEB 8. To Trang ch Bn tin in t o Vo Menu Website Add new item Template : Webform Name : index.aspx Language : Visual C# Chn : Select master page

Dzoan Thanh

11

LP TRNH WEB Nhp ni dung trang Default.aspx

F5 - Chy chng trnh.

o Tng t : xy dng 3 trang XaHoi.aspx, KinhTe.aspx, TheThao.aspx vi kt tha t trang master page Dzoan Thanh 12

LP TRNH WEB

Bi 3. Xy dng trang web Nhp tin tc mi


1. Thi k C s d liu (Xy dng CSDL Access) o M ng dng Microsoft Access o Thit k CSDL, t tn l tintuc.MDB, c cu trc gm: - Mt bng Bantin nh sau:
Bantin Kiu d liu Text(10) Text (255) Memo Memo Date/Time Text(255) Text(255) Text(10)

STT 1 2 3 4 5 6 7 8

Tn trng MaBanTin TieuDe NoiDungTomTat NoiDung NgayDangTin HinhAnh ChuThichHinh MaLinhVuc

Ghi ch Primary Key Required Required Required Ngy hin hnh

Foreigned Key

- Mt bn Linhvuc:
Linhvuc Kiu d liu Text(10) Text (255)

STT 1 2

Tn trng MaLinhvuc Tenlinhvuc

Ghi ch Primary Key Required

o Lu tintuc.MDB vo th mc App_Data trong th mc gc cha trang web

2. Thm mt trang mi v Thit k Form theo mu di y (dng control AccessDataSource)

Dzoan Thanh

13

LP TRNH WEB o X l : Khi nhn nt Lu, d liu trn from s c lu xung table Linhvuc trong Database (Access)

To 1 control AccessDataSource o T Toolbox Ko th 1 control AccessDataSource o Phi chut vo control AccessDataSource chn Configure Data Source Chn ng dn n file tintuc.mdb -> Next

o Chn Specify columns from a table or view o Name : Bantin o Columns : chn * (Chn cc ct s c hin th trong cu truy vn select chn * c ngha l chn tt c cc ct) o Next

Dzoan Thanh

14

LP TRNH WEB

o Chn Advanced Chn Generate INSERT, UPDATE, and DELETE statements (T ng to cc cu truy vn INSERT, UPDATE, DELETE) -> Next -> Finish

Dzoan Thanh

15

LP TRNH WEB

o Phi chut AccessDataSource1, chn Property, chn thuc tnh InsertQuery o Lin kt 1 ct trong bng vi 1 control trong mn hnh (v d ct Malinhvuc lin kt vi control txtMalinhvuc) o Parameters : Malinhvuc o Parameter source : Control o ControlID : txtMalinhvuc o Vit hm x l s kin click cho nt Lu (Bm p (double click) vo nt Lu trn form, chng trnh s t ng thm hm x l s kin) protected void btnLuu_Click(object sender, EventArgs e) { AccessDataSource1.Insert(); }

F5- Chy chng trnh v nhp ni dung

Dzoan Thanh

16

LP TRNH WEB 3.Thm mt trang mi v Thit k Form theo mu di y:

(txtMabantin) (txtTieude) (txtNoidungtomtat)

(txtNoidung)

(txtCldNgaydangtin)

(txtUploadFile) (txtChuthichhinh) (cmdLuu) (cmdXoa)

o X l: - Ly data t table Linhvuc load ln DropdownList Linhvuc tren form (Sinh vin t thc hnh phn ny) - Mc nh CldCldNgaydangtin l chn ngy hin hnh - Nhn nt Lu, tt c d liu s c lu xung table Bantin trong database Tng t nh trang Thm Lnh vc, ta to 1 control AccessDataSource o T Toolbox Ko th 1 control AccessDataSource o Phi chut vo control AccessDataSource chn Configure Data Source Chn ng dn n file tintuc.mdb -> Next o Chn Specify columns from a table or view o Name : Bantin Dzoan Thanh 17

LP TRNH WEB o Columns : chn * (Chn cc ct s c hin th trong cu truy vn select chn * c ngha l chn tt c cc ct) o Next o Chn Advanced Chn Generate INSERT, UPDATE, and DELETE statements (T ng to cc cu truy vn INSERT, UPDATE, DELETE) -> Next -> Finish o Phi chut AccessDataSource1, chn Property, chn thuc tnh InsertQuery o Lin kt 1 ct trong bng vi 1 control trong mn hnh (v d ct MaBanTin lin kt vi control txtMaBanTin) o Parameters : Mabantin o Parameter source : Control o ControlID : txtMabantin o Tng t cho cc ct o TieuDe o NoiDung o NoiDungTomTat o NgayDangTin o ChuThichHinh o Malinhvuc o *Ring ct HinhAnh : Bm vo Show advanced properties ,Properties : PropertyName chn FileName

Dzoan Thanh

18

LP TRNH WEB

o Vit hm x l thng tin cho Trang Nhp Tin tc mi, - Hm load ngy mc nh l ngy hin hnh cho control Ngy ng tin protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) cldNgaydangtin.SelectedDate = DateTime.Now; } - Hm Nhn tp tin Upload t Client v Lu ln Server protected void SaveFileUpload() { string strFileName; if (txtFileUpload.FileName != "") { strFileName = Server.MapPath("Upload\\" + txtFileUpload.FileName); txtFileUpload.PostedFile.SaveAs(strFileName); } } - Hm x l s kin click cho nt Lu (Bm p (double click) vo nt Lu trn form, chng trnh s t ng thm hm x l s kin)

Dzoan Thanh

19

LP TRNH WEB

protected void cmdLuu_Click(object sender, EventArgs e) { AccessDataSource1.Insert(); SaveFileUpload(); } F5- Chy chng trnh v nhp ni dung

Dzoan Thanh

20

LP TRNH WEB

Bi 4: Xy dng trang ch cho tng Lnh vc


1. Xy dng Trang ch Lnh vc X hi o Thm trang xahoi.aspx k tha t trang MasterPage (trang cha) Menu Website Add new item 1. Template : Webform 2. Name : xahoi.aspx 3. * Chn Select master page, chn trang Master Page o To hin th tm tt cc bn tin thuc lnh vc X hi S dng DataList Control: T ToolBox ko control DataList vo Window form t tn cho DataList l dataListTomTatTinTuc S dng AccessDataSource T ca s Toolbox, ko th i tng AccessDataSource vo Web Form. Kt ni n tp tin tintuc.MDB To cu truy vn

Dzoan Thanh

21

LP TRNH WEB

o Vo Property ca dataListTomTatTinTuc chn DataSourceID bng AccessDataSource1 - Nhn chut phi vo dataListTomTatTinTuc v chn Edit Template > Item Templates t pop-up menu.

Dzoan Thanh

22

LP TRNH WEB - Xa tt c ni dung trong Item Template. Vo Layout Insert Table (c thuc tnh Width = 100%), thm vo cc control theo mu sau : Font Size Hyperlink1 Label1 Label2 Font Bold Small True Small Small Fore Color Maroon DimGray

- Phi chut vo tng Control chn EditDataBinding Bindable Properties : Text Field binding Bound to : TieuDe

Dzoan Thanh

23

LP TRNH WEB

Dzoan Thanh

24

LP TRNH WEB

Dzoan Thanh

25

LP TRNH WEB Chy v kim tra chng trnh

2. Nhp thm thng tin cho cc lnh vc khc, thit k trang ch cho lnh vc Kinh t (kinhte.aspx), Th thao (thethao.aspx),

Dzoan Thanh

26

LP TRNH WEB

Bi 5: Xy dng trang hin th chi tit tin tc


1. To trang BanTin.aspx kt tha t MasterPage Vo Menu Website -> Add New Item Chn Template : Web form Name : bantin.aspx Chn : Place code in separate file (phn chia thit k v code thnh 2 file) Chn : Select master page (trang ny k tha t 1 trang cha) 2. To hin th thng tin chi tit ca mt bn tin S dng DataList Control: Ko th 1 DataList vo bantin.apsx. t tn cho DataList l dataListBanTinChiTiet Thm control AccessDataSource vo Webform Kt ni n tp tin TINTUC.MDB To cu truy vn Select

Vo iu kin Where o Column : MaBanTin, Operator : =, o Source : QueryString o QueryString field : MaBanTin o Bm Add

Dzoan Thanh

27

LP TRNH WEB

- Kt ni AccessDataSource vo DataList Chn Property : ->DataSourceID : AccessDataSource1 - Nhn chut phi vo dataListBanTinChiTiet v chn Edit Template -> Item Templates t popup menu. - Vo Layout -> Insert table ... Thit k table nh sau :

- Lin kt 1 control vi 1 ct trong bng BANTIN Label1 Label2 Label3 Label4 Label5 Image1 Text Text Text Text Text ImageUrl NgayDangTin (Format : {0:hh:mm:ss - dd/MM/yyyy}) DataItem.TieuDe NoiDungTomTat NoiDung ChuThichHinh HinhAnh

Dzoan Thanh

28

LP TRNH WEB Phi chut vo Label1 -> Edit DataBinding

Tng t cho cc control cn li..

Chy v Kim tra chng trnh:


Bm Ctrl + F5 : Trang web load ln nhng khng c ni dung

Dzoan Thanh

29

LP TRNH WEB Thay i li ng link / bantin.aspx?MaBanTin=XH1

Dzoan Thanh

30

LP TRNH WEB

3. Lin kt Trang ch lnh vc x hi vi trang hin th bn tin chi tit Sa li Bindable Property cho DataList trong Xahoi.aspx

Bi tp lm thm: - Hon thin trang ch lnh vc Kinh t v lin kt vi trang BanTin.aspx - Hon thin trang ch lnh vc Th thao v lin kt vi trang BanTin.aspx

Dzoan Thanh

31

LP TRNH WEB

Bi 6: Xy dng Menu ng bng DataList


Nh cc bi trc, Menu c thit k bng cc Hyperlink trang PageMaster.master v khi to cc trang con ch cn Apply (check vo Select MasterPage) l c th c mt Menu ging nh trang PageMaster. Cc Menu ny qu c nh, vn t ra l nu website ny cn thm mt lnh vc mi na th x l sao? (V d thm lnh vc v Gio dc, cc tin tc lin quan n Gio dc)Mt d n Web hay Software cn ti u ha bng cch b sung y cc chc nng c th, mang tnh tin dng cao..hn ch vic chnh sa. Do , chng ta cn xy dng mt Menu ng, nhng lnh vc cn phi ly t Database. Cc bi trc chng ta thit k trang Thm lnh vc, gi ch cn load ln Menu. Cng tng t nh cc bi trc, nhng chng ta thit k Menu trn mt Usercontrol (khi thit k xong th UserContol ny cng nh nhng control vn c ca b Visual Studio), sau gn Usercontrol ny ln trang PageMaster.

To mt UserControl mi:
o Vo Menu Website Add new item Template : Web User Control Name : ucontrolMenu.ascx Language : Visual C#

Dzoan Thanh

32

LP TRNH WEB S dng DataList Control: T ToolBox ko control DataList vo ucontrolMenu S dng AccessDataSource T ca s Toolbox, ko th i tng AccessDataSource vo ucontrolMenu Kt ni n tp tin tintuc.MDB To cu truy vn -> Netx -> Finish

Dzoan Thanh

33

LP TRNH WEB o Vo Property ca DataList chn DataSourceID bng adsGetLinhvuc - Nhn chut phi vo DataList v chn Edit Template > Item Templates t pop-up menu.

o Xa tt c ni dung trong Item Template. Vo Layout Insert Table (c thuc tnh Width = 100%), thm vo cc control theo mu sau :

Dzoan Thanh

34

LP TRNH WEB - Image: thuc tnh ImageUrl l mt Buttlet - Phi chut vo Hyperlink1 -> Edit DataBinding

+ Text: Hin th Tn Linh vc + NavigateUrl: link ( y chng ta cha t thuc tnh cho NavigateUrl) Xong, ta xa cc Hyperlink lc u trang PageMaster, v nm ko ucontrol Menu t ca s Solution vo ch cc Hyperlink va xa. Lc ny ta c th thm mt lnh vc mi t trang Thm lnh vc mi, F5 -> Chy chng trnh v kim tra th, khng khc g cc Menu c lm bng Hyperlink v cn c thm mt lnh vc va mi thm

Dzoan Thanh

35

LP TRNH WEB

Bi 7 : Xy dng mt trang duy nht hin th thng tin ca tng Lnh vc


Vi mt Menu ng c load thng tin t Database nh vy, nu nh cc bi trc, mt lnh vc l mt trang ring bit th y chng ta khng th thm tng trang mi khi c mt lnh vc miVn l phi lm sao thit k mt trang duy nht hin th thng tin cho cc lnh vc mc cho c thm mi lnh vc. 1. Tng t, ta thm mt trang mi hin th thng tin cho tng lnh vc, o Vo Menu Website Add new item Template : Web form Name : Linhvuc.aspx Language : Visual C# Chn : Select master page (trang ny k tha t 1 trang cha) 2. To hin th thng tin chi tit ca mt bn tin S dng DataList Control: Ko th 1 DataList vo Linhvuc.apsx. Thm control AccessDataSource vo Webform Kt ni n tp tin TINTUC.MDB To cu truy vn Select

Vo iu kin Where o Column : Malinhvuc, Operator : =, o Source : QueryString Dzoan Thanh 36

LP TRNH WEB o QueryString field : tut o Bm Add -> Next -> Finish

o Vo Property ca DataList chn DataSourceID bng AccessDataSource1 - Nhn chut phi vo DataList v chn Edit Template > Item Templates t pop-up menu.

- Xa tt c ni dung trong Item Template. Vo Layout Insert Table (c thuc tnh Width = 100%), thm vo cc control theo mu sau :

Dzoan Thanh

37

LP TRNH WEB Font Size Hyperlink1 Label1 Label2 Font Bold Small True Small Small Fore Color Maroon DimGray

- Phi chut vo tng Control chn EditDataBinding Bindable Properties : Text Field binding Bound to : TieuDe

V trang Bantin.aspx (trang chi tit) ang n nhn, ch mt Mabantin truyn ti, do ta thm thuc tnh l MaBanTin v Fomat cho NavigateUrl

Dzoan Thanh

38

LP TRNH WEB

Dzoan Thanh

39

LP TRNH WEB

Dzoan Thanh

40

LP TRNH WEB Chy v kim tra chng trnh Bm Ctrl + F5 : Trang web load ln nhng khng c ni dung

Thay i li ng link / Linhvuc.aspx?tut=TT

Dzoan Thanh

41

LP TRNH WEB 3. Lin kt Menu t trang PageMaster ti trang Linhvuc.aspx Sa li Edit DataBinding cho Hyperlink trong DataList ca ucontrolMenu

Chy chng trnh t trang Default.aspx

Dzoan Thanh

42

LP TRNH WEB

Bi 8: Xy dng trang ch cho website


1. Mu trang ch Bn tin in t Website Tui tr (www.tuoitre.com.vn)

2. To hin th tm tt cc bn tin thuc cc lnh vc S dng DataList Control: Ko th 1 DataList vo Default.aspx. To AccessDataSource control T ca s Toolbox, ko th i tng AccessDataSource vo Web Form. Kt ni DataSource vo TINTUC.mdb. Vit cu lnh SQL SELECT truy vn d liu t bng BANTIN SELECT T.MaBanTin, T.TieuDe, T.NgayDangTin, T.NoiDungTomTat, T.NoiDung, T.HinhAnh, T.ChuThichHinh, T.MaLinhVuc, L.TenLinhVuc FROM (LINHVUC L INNER JOIN BANTIN T ON L.MaLinhVuc = T.MaLinhVuc) GROUP BY T.MaLinhVuc, T.MaBanTin, T.TieuDe, T.NgayDangTin, T.NoiDungTomTat, T.NoiDung, T.HinhAnh, T.ChuThichHinh, L.TenLinhVuc, L.MaLinhVuc HAVING (T.NgayDangTin >= ALL (SELECT NGAYDANGTIN FROM BANTIN WHERE MALINHVUC = L.MALINHVUC))

Dzoan Thanh

43

LP TRNH WEB

Dzoan Thanh

44

LP TRNH WEB

Kim tra cu truy vn -> Finish

Dzoan Thanh

45

LP TRNH WEB

3. Chn thuc tnh DataSourceID ca DataList l AccessDataSource1 4. Thit k li Item Template cho DataList Nhn chut phi vo DataList v chn Edit Template > Item Templates t pop-up menu. T Toolbox ko th vo Item Template mt Table HTML Control. Chn Tab HTML, sa li thng tin Table nh sau:

t thuc tnh Edit DataBinding cho cc control:

Linhvuc.aspx?tut={0}

Dzoan Thanh

46

LP TRNH WEB

Chy v kim tra chng trnh

Dzoan Thanh

47

LP TRNH WEB

Bi 9: Application v Session
Hiu ngha v phm vi s dng Application v Session 1. ngha Tn i tng Session Application 2. S kin Tn s kin Application_Star t Session_Start Application_End S kin pht sinh Khi ng dng web ln u tin c gi Khi bt u mt phin lm vic ca ngi dng kt ni vo ng dng Khi ng dng web kt thc. Mt ng dng web kt thc khi ng dng web c khi to li hoc khi khng cn ngi dng no kt ni vo ng dng. Khi phin lm vic ca ngi dng chm dt. Ngi dng khng kt ni n ng dng trong 1 khong thi gian TimeOut. Chc nng Lu tr thng tin v mt session (phin lm vic) ca user. Chia s thng tin gia cc user trong cng mt ng dng.

Session_End

3. Khi to, Ly gi tr v Hy bin Phm vi Application C php Application[TenBien] = abc ; string s = (string) Application[chuoi] ; int count = (int) Application[count] ; Session Session[TenBien] = abc Din gii Khi to 1 bin TenBien vi gi tr abc v lu vo ng dng Ly thng tin gi tr bin chuoi t ng dng v lu vo bin s, Khi to 1 bin TenBien vi gi tr abc v lu vo phin lm vic ca user Ly thng tin gi tr bin username t phin lm vic ca user v lu vo bin s, Thit lp thi gian TimeOut cho 1 phin lm vic ca user l 30 pht Hy b tt c cc bin trong phin lm vic ca user

string s = (string) Session[username] ; int count = (int) Session[count] ; Session.TimeOut = 30

Session.Abandon()

Dzoan Thanh

48

LP TRNH WEB 4. To mi mt Web User control t tn l: ucontrolThongke Thit k nh sau v t thuc tnh ID cho Label1: lblTruycap v Label2: lblOnline

5. Vit m lnh x l a. Khi to v lu thng tin S ngi truy cp v duyt website khi website c kch hot ln u tin i. T menu Website -> Add new item -> Global Application Class v t tn mc nh l Global.asax

ii. Sa x l trong hm Application_Start nh sau: void Application_Start(object sender, EventArgs e) { // Code that runs on application startup Application["so_truy_cap"] = 0; Application["co_nguoi_online"] = 0; } b.Tng s ngi truy cp v duyt website mi khi c 1 ngi dng mi ving thm website Dzoan Thanh 49

LP TRNH WEB

void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started Application["so_truy_cap"] = (int)Application["so_truy_cap"] + 1; Application["co_nguoi_online"] = (int)Application["co_nguoi_online"] + 1; } c. Gim s ngi online khi c 1 ngi dng thot khi website void Session_Start(object sender, EventArgs e) { Application["co_nguoi_online"] = (int)Application["co_nguoi_online"] - 1; }

d. Ly thng tin s ngi truy cp v ving website v hin th ra mn hnh i. T ca s Solution Explorer, m trang ucontrolThongke ch vit code (View Code) ii. Sa x l trong hm Page_Load nh sau: protected void Page_Load(object sender, EventArgs e) { lblTruycap.Text = (string)Application["so_truy_cap"].ToString(); lblOnline.Text = (string)Application["so_nguoi_online"]. ToString(); }

Ko th controlThongke vo trang MasterPage. Chy chng trnh t trang Default.aspx

Dzoan Thanh

50

LP TRNH WEB

PHN II: QUN TR WEBSITE Bi 10: Xy dng trang qun tr cho Webmaster
Mt d n Website lun phi c phn qun tr, gip cho ngi qun tr d dng qun l v cp nht thng tin ln web. Tng t nh phn Client trn, qun tr cng cn phi c mt giao din v cc chc nng qun l. cho cu trc website r rng, d qun l, chng ta nn to mt th mc (Folder) tn Webmaster, sau to tt c cc trang cho qun tr trong th mc ny. Trc tin to trang MasterPage cho phn qun tr. 1. To trang Master o Click phi chut ln th mc Webmaster chn Add new item Template : Master page Name : MasterPage.master Language : Visual C# Cu trc web cho qun tr n gin, ch cn banner v Menu chc nng, giao din nh sau:

Menu c thit k bng control TreeView, cng vi cc link sau: - Lnh vc >> Thm mi: link ti trang Insert_Linhvuc.aspx - Lnh vc >> Cp nht: link ti trang Edit_Linhvuc.aspx - Bn tin >> Thm mi: link ti trang Insert_Bantin.aspx - Bn tin>> Cp nht: link ti trang Edit_Bantin.aspx - i password: link ti trang ChangePass.aspx - Xem gp : link ti trang ViewGopy.aspx 2. To cc trang con trong th mc Webmaster (Default.aspx,Insert_Bantin.aspx,) Select MasterPage trn. 3. To trang ng nhp cho webmaster o Click phi chut ln th mc Webmaster chn Add new item Template :WebFrom Dzoan Thanh 51

LP TRNH WEB Name : Login.aspx Language : Visual C# Khng check vo Select MasterPage o Trang login.aspx c thit k nh sau: (c control Vadidation kim tra d liu) txtUsernam e txtPassword

lblLoi

cmdLogin

Thng tin c xc nh da vo d liu t Database, do chng ta phi thit k thm Table di Database, t tn table: Taikhoan Tn trng ID Pass Kiu d liu Text(30) Text(10) Ghi ch Kha chnh

Nhp trc d liu gi: ID: admin v Pass: 123456 Khi ng nhp thnh cng, s chuyn v trang Default.aspx ca webmaster, vo thao tc cc chc nng t Menu c thit k trang MasterPage. Vn t ra, nu trn thanh a ch ca trnh duyt, ta g link thng vo cc trang khc trong webmaster m khng cn phi qua ng nhp th sao? V d ta g: http://localhost:49475/News/webmaster/Default.aspx Do , ta phi kim tra v ngn chn khng cho truy cp thng vo bn trong m khng qua ng nhp bng cch s mt bin no m cc trang u nhn thy, ta s dng Session. Hot ng ca session ny: i. Khi to gi tr ban u ca Session ny l false ii. Khi ng nhp thnh cng th gi tr ca Session ny l true iii. cc trang khc trong webmaster, khi trang web c load ln ln u, ta kim tra, nu nh gi tr Session ny l false th chuyn v trang Login, bt ngi dung phi ng nhp trc. Nn t kim tra ny trang MasterPage, khng cn t nhiu ln cc trang con Ci t: i. Trong file Global.asax ta khi to Session c gi tr false, tn: Session[Login] void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started Application["so_truy_cap"] = (int)Application["so_truy_cap"] + 1; Application["co_nguoi_online"] = (int)Application["co_nguoi_online"] + 1;

Dzoan Thanh

52

LP TRNH WEB

// Khi to gi tr Session Session.Timeout = 30; / Session["Login"] = false; }


ii. Ta vit code cho trang Login.aspx, trong s kin Click ca cmdLogin

protected void cmdLogin_Click(object sender, EventArgs e) { CheckLogin(); } private void CheckLogin() { string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); string strquery = "Select * from Taikhoan"; OleDbDataAdapter adap = new OleDbDataAdapter(strquery, dbconn); DataTable dt = new DataTable(); adap.Fill(dt); foreach (DataRow dr in dt.Rows) { if ((txtUsername.Text) == dr["id"].ToString() && txtPassword.Text == dr["pass"].ToString())
{

Session["Login"] = true; // Gn gi tr Session l true Response.Redirect("Default.aspx", false); return; } } lblLoi.Text = "</br><font color=red>Invalid Account</font>"; } iii. t kim tra Session trong Page_Load ca MasterPage, nu Session l false th chuyn v trang Login.aspx protected void Page_Load(object sender, EventArgs e) { if ((bool)Session["Login"] == false) { Response.Redirect("Login.aspx", false); return; } }

Dzoan Thanh

53

LP TRNH WEB iv. Khi Logout khi trang qun tr, th ta gn bin Session[login] thnh false. S kin Click ca Logout (Dng control linkbutton thit k nt Logout) protected void linkLogout_Click(object sender, EventArgs e) { Session["Login"] = false; Response.Redirect("Login.aspx", false); }

4. To trang Thm mi Bn tin (Insert_Bantin.aspx) o Click phi chut ln th mc Webmaster chn Add new item Template :WebFrom Name : Insert_Bantin.aspx Language : Visual C# Check vo Select MasterPage o Trang Insert_Bantin.aspx c thit k nh sau: (c control Vadidation kim tra d liu)

S dng s h tr ca Control bn ngoi (Free TextBox) ngi dng nh dng html cho phn ni dung

Dzoan Thanh

54

LP TRNH WEB

Hot ng ca trang Thm mi bn tin: i. Khi trang web c load ln, d liu c ly ln v gn vo DropdownList Lnh vc ii. Khi nhn nt Lu, d liu s c lu xung table Bantin ng theo tng field v nh dng ca Database. Nu c hnh nh, hnh s c upload vo th mc Upload to sng ca Website v trng Hinhanh ca table Bantin ch lu tn ca hnh. (V d: XH1.jpg) Ci t: i. Ly d liu ln CboLinhvuc khi trang web va hin th. Vit code trong s kin Page_Load protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { cboLinhvuc.DataTextField = "Tenlinhvuc"; cboLinhvuc.DataValueField = "Malinhvuc"; GetLinhvuc();// Gi li hm Getlinhvuc } } //Hm ly d liu ln cho CboLinhvuc protected void GetLinhvuc() { string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); dbconn.Open(); string strquery = "Select * from Linhvuc"; OleDbDataAdapter adap = new OleDbDataAdapter(strquery, dbconn); dbconn.Close(); DataTable dt = new DataTable(); adap.Fill(dt); cboLinhvuc.DataSource = dt; cboLinhvuc.DataBind(); } ii. Khi nhn Lu bn tin, ta mc ng ngy ng tin l ngy gi hin ti //Hm Upload hnh nh vo th mc Upload ca website nu c hnh protected void SaveFileUpload() { string strFileName; if (txtFileUpload.FileName != "") { strFileName = Server.MapPath("~/Upload\\" + txtFileUpload.FileName); txtFileUpload.PostedFile.SaveAs(strFileName); } }

Dzoan Thanh

55

LP TRNH WEB

//Hm thm mt bn tin vo table Bantin private void SaveInfo() { string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); dbconn.Open(); string strquery = "insert into Bantin"; strquery += " values('" + txtMabantin.Text + "','" + txtTieude.Text + "',"; strquery += "'" + txtNoidungtomtat.Text + "',"; strquery += "'" + txtNoidung.Text + "','" + DateTime.Now + "',"; strquery += "'" + txtFileUpload.FileName + "','" + txtChuthichhinh.Text + "',"; strquery += "'" + cboLinhvuc.SelectedValue + "')"; OleDbCommand cmd = new OleDbCommand(strquery, dbconn); cmd.ExecuteNonQuery(); dbconn.Close(); } //Gi cc hm trn khi nhn nt Lu protected void cmdLuu_Click(object sender, EventArgs e) { SaveInfo(); SaveFileUpload(); }

F5 > Chy th chng trnh.

Dzoan Thanh

56

LP TRNH WEB

5. To trang Cp nht, chnh sa bn tin (Edit_Bantin.aspx) o Click phi chut ln th mc Webmaster chn Add new item Template :WebFrom Name : Edit_Bantin.aspx Dzoan Thanh 57

LP TRNH WEB Language : Visual C# Check vo Select MasterPage o Trang Edit_Bantin.aspx c thit k nh sau: Mt DropdownList Lnh vc ( ID: Cbolinhvuc) button Tm (ID: cmdTim) GridView hin th thng tin (gvBantin)

nh dng Properties ca GridView Bn tin: - AllowPaging: True - Cho php phn trang - Allow Sorting: True C th sp xp theo ct - AutoGenerateColumns: False - Chn Colums: o Chn BoundField > nhn Add Header Text: Tiu DatField: Tieude (tn ca trng d liu di database) o Chn BoundField > nhn Add Header Text: Ngy ng tin DatField: Ngaydangtin (tn ca trng d liu di database)

Dzoan Thanh

58

LP TRNH WEB o Chn Edit,Update,Cancel v Delete trong CommandField > nhn Add o Ok

Hot ng: i. Ly d liu ln cho CboLinhvuc, d liu load ln GridView ty vo gi tr hin tai ca CboLinhvuc. ii. Khi nhn nt Tm, GridView bn tin s hin th thng tin ty thuc vo CboLinhvuc. Lnh vc no th hin th cc bn tin ca lnh vc . iii. C th phn trang c. iv. Khi nhn link Delete ca tin no th s xa tin . v. Khi nhn Edit ca mt tin, chuyn ti trang update.aspx chnh sa ni dung ca tin . Ci t: i. Khi trwng web va load ln, ly d liu v CboLinhvuc (ging nh CboLinhvuc ca trang Thm mi bn tin).Vit code trong s kin Page_Load protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { cboLinhvuc.DataTextField = "Tenlinhvuc"; cboLinhvuc.DataValueField = "Malinhvuc"; GetLinhvuc();// Gi li hm Getlinhvuc ly d liu cho CboLinhvuc BindGrid(); //d liu load ln GridView ty vo gi tr hin tai ca CboLinhvuc } } Dzoan Thanh 59

LP TRNH WEB

//Hm ly d liu ln cho CboLinhvuc protected void GetLinhvuc() { string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); dbconn.Open(); string strquery = "Select * from Linhvuc"; OleDbDataAdapter adap = new OleDbDataAdapter(strquery, dbconn); dbconn.Close(); DataTable dt = new DataTable(); adap.Fill(dt); cboLinhvuc.DataSource = dt; cboLinhvuc.DataBind(); } //Hm ly data ln li ty thuc vo DropDownList Lnh vc protected void BindGrid() { string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); dbconn.Open(); string strquery = "Select * from Bantin where linhvuc = '" + CboLinhvuc.SelectedValue +"'"; OleDbDataAdapter adap = new OleDbDataAdapter(strquery, dbconn); dbconn.Close(); DataTable dt = new DataTable(); adap.Fill(dt); gvBantin.DataSource = dt; gvBantin.DataBind(); } ii. S kin Click ca nt Tm //Khi nhn nt Tm th gi hm BindGrid protected void cmdTim_Click(object sender, EventArgs e) { BindGrid(); } iii. Phn trang protected void gvBantin_PageIndexChanging(object sender, GridViewPageEventArgs e) { gvBantin.EditIndex = e.NewPageIndex; BindGrid(); }

Dzoan Thanh

60

LP TRNH WEB

iv. Khi nhn link Delete ca tin no th s xa tin . // Khi nhn vo Delete trn li th Xa bn tin protected void gvBantin_RowDeleting(object sender, GridViewDeleteEventArgs e) { //Chn Properties v t thuc tnh DataKeyNames ca li l tn ca trng cha kha chnh //V d : Mabantin //Ly gi tr kha ca dng khi chn delete trn dng Object objKey = gvBantin.DataKeys[e.RowIndex].Value; string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); dbconn.Open(); string strquery = "delete from Bantin where mabantin ='" + objKey + "'"; OleDbCommand cmd = new OleDbCommand(strquery, dbconn); cmd.ExecuteNonQuery(); dbconn.Close(); gvBantin.EditIndex = -1; BindGrid(); } v. Khi nhn Edit ca mt tin, chuyn ti trang upload.aspx chnh sa ni dung ca tin . protected void gvBantin_RowEditing(object sender, GridViewEditEventArgs e) { //Ly gi tr kha ca dng khi chn Edit trn dng Object objKey = this.gvBantin.DataKeys[e.NewEditIndex].Value; //Gi Kha ca tin ti trang update.aspx Response.Redirect("~/webmaster/update.aspx?id=" + objKey,false); }

F5 > Chy chng trnh >> ng nhp >> Cp nht bn tin

Dzoan Thanh

61

LP TRNH WEB

6. To trang Chnh sa, cp nht mt bn tin (update.aspx) o Click phi chut ln th mc Webmaster chn Add new item Template :WebFrom Name : update.aspx Language : Visual C# Check vo Select MasterPage o Trang update.aspx c thit k nh sau: DropdownList Lnh vc TextBox tiu Control Free TextBox Ni dung tm tt Control Free TextBox Ni dung Image Hnh nh hin th hnh hin ti Lable Hn nh hin th tn hnh hin ti FileUpload thay i hnh khc TextBox ch thch hnh

Dzoan Thanh

62

LP TRNH WEB

Hot ng : i. Nhn Id (thuc tnh Kha) t trang Edit_Bantin.aspx, kt ni database ly d liu hin th ln cc control ii. Khi nhn nt lu, s update d liu trn cc control xung database, v upload hnh khc vo th mc Upload nu nh thay i hnh Ci t: i. Khi trang web c load ln ln u, dng i tng Request n nhn gi tr t trang khc gi ti protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string strKey = ""; // kim tra gi tr t trang Edit_Bantin.aspx chuyn ti Dzoan Thanh

63

LP TRNH WEB

if (Request.Params["id"] != null) { strKey = Request.Params["id"].ToString(); // Gn strKey = gi tr nhn c cboLinhvuc.DataTextField = "Tenlinhvuc"; cboLinhvuc.DataValueField = "Malinhvuc"; GetLinhvuc(); // Gi hm Load d liu ln Cbolinhvuc LoadData(strKey); // Gi hm Load d liu ln cho cc control khi nhn c kha } } } protected void GetLinhvuc() { string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); dbconn.Open(); string strquery = "Select * from Linhvuc"; OleDbDataAdapter adap = new OleDbDataAdapter(strquery, dbconn); dbconn.Close(); DataTable dt = new DataTable(); adap.Fill(dt); cboLinhvuc.DataSource = dt; cboLinhvuc.DataBind(); } private void LoadData(string key) { string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); dbconn.Open(); string strquery = "Select * from Bantin where mabantin = '" + key + "'"; OleDbDataAdapter adap = new OleDbDataAdapter(strquery, dbconn); dbconn.Close(); DataTable dt = new DataTable(); adap.Fill(dt); foreach (DataRow dr in dt.Rows) { txtTieude.Text = dr["tieude"].ToString(); txtNoidungtomtat.Text = dr["Noidungtomtat"].ToString(); txtNoidung.Text = dr["Noidung"].ToString(); imgHinhanh.ImageUrl = "~/Upload/" + dr["Hinhanh"].ToString(); lblHinhanh.Text = dr["Hinhanh"].ToString(); txtChuthichhinh.Text = dr["Chuthichhinh"].ToString(); } }

Dzoan Thanh

64

LP TRNH WEB

ii. Sau khi chnh sa thng tin, nhn nt Lu, d liu mi s c cp nht xung database v hnh nh mi vo th mc Upload (nu c) protected void cmdLuu_Click(object sender, EventArgs e) { //Gi hm cp nht d liu mi xung database SaveData(); // Gi hm upload hnh mi vo th mc Upload nu c SaveFileUpload(); } protected void SaveFileUpload() { string strFileName; if (txtFileUpload.FileName != "") { strFileName = Server.MapPath("~/Upload\\" + txtFileUpload.FileName); txtFileUpload.PostedFile.SaveAs(strFileName); } } private void SaveData() { string strKey = ""; // kim tra gi tr t trang Edit_Bantin.aspx chuyn ti if (Request.Params["id"] != null) { strKey = Request.Params["id"].ToString(); // Gn strKey = gi tr nhn c } string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); dbconn.Open(); string strquery = "Update Bantin"; strquery += " set tieude = '" + txtTieude.Text + "',"; strquery += " Noidungtomtat = '" + txtNoidungtomtat.Text + "',"; strquery += " Noidung ='" + txtNoidung.Text + "',"; strquery += " Hinhanh ='" + txtFileUpload.FileName + "',"; strquery += " Chuthichhinh ='" +txtChuthichhinh.Text + "',"; strquery += " Linhvuc ='" + cboLinhvuc.SelectedValue + "'"; strquery += " where mabantin = '" + strKey.ToString() + "'"; OleDbCommand cmd = new OleDbCommand(strquery, dbconn); cmd.ExecuteNonQuery(); dbconn.Close(); } F5 >> Chy chng trnh>> ng nhp >> Cp nht Bn tin >> Edit mt bn tin

Dzoan Thanh

65

LP TRNH WEB

Dzoan Thanh

66

LP TRNH WEB

Lp trnh Internet vi Cookies


Cookie thng c dng xc nh mt user. Cookie l mt tp tin nh m server nhng vomy tnh ca user. Mi ln mt my tnh yu cu mt trang web vi mt trnh duyt, n s gicookie i theo. 1. Kim tra trnh duyt ca user c cho php s dng Cookies hay khng If (Request.Browser.Cookies == true) { // Trnh duyt c h tr cookies } 2. Nu trnh duyt h tr, kim tra c tn ti cookie cha if (Request.Cookies["name"] !=null) { // Tn ti cookie kha name } 3. Nu cookie cha tn ti o To mi cookie HttpCookie cookie = new HttpCookie("name","abc"); Hoc HttpCookie cookie1 = new HttpCookie"name"); cookie.Value ="abc"; o Thit lp thi gian tn ti ca cookie cookie.Expires = new DateTime.Now.AddDays(30); // 30 ngy Lu : Nu Expires l thi im hin ti th cngha l xo cookie o Lu cookie vo my ca user: Response.Cookies.Add(cookie); 4. Nu cookie tn ti ly thng tin ca cookie hin th ln web String s = Request.Cookies["name"].Value ; ng dng vo ti: Thit k li trang Login.aspx nh sau: - TextBox, Checkbox, Button, Literal v control Valadation kim tra d liu

Dzoan Thanh

67

LP TRNH WEB

Ci t li trang Login.aspx nh sau: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.Browser.Cookies) // Trnh duyt c h tr cookies hay khng { if (Request.Cookies["user"] != null && Request.Cookies["pass"] != null) { HttpCookie cookie_user = new HttpCookie("user"); // Thit lp thi gian tn ti ca cookie cookie_user.Expires = DateTime.Now.AddDays(30); //30 ngy // Lu cookie vo my ca user Response.Cookies.Add(cookie_user); //Ly cookie user tn ti gn vo text Username txtUsername.Text = Request.Cookies["user"].Value; // tng t Password HttpCookie cookie_pass = new HttpCookie("pass"); cookie_pass.Expires = DateTime.Now.AddDays(30); Response.Cookies.Add(cookie_pass); txtPassword.Text = Request.Cookies["pass"].Value; } } } } private void CheckLogin() { string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;"; strconn += "Data Source=" + Server.MapPath("~/App_Data/tintuc.mdb"); OleDbConnection dbconn = new OleDbConnection(strconn); string strquery = "Select * from Taikhoan"; OleDbDataAdapter adap = new OleDbDataAdapter(strquery, dbconn); DataTable dt = new DataTable(); adap.Fill(dt); foreach (DataRow dr in dt.Rows) {

Dzoan Thanh

68

LP TRNH WEB

if ((txtUsername.Text) == dr["id"].ToString() && txtPassword.Text == dr["pass"].ToString()) { if (chkGhinho.Checked) // Nu ngi dng check vo Ghi nh { //Lu cookie user HttpCookie cookie_user = new HttpCookie("user", txtUsername.Text); cookie_user.Expires = DateTime.Now.AddDays(30); Response.Cookies.Add(cookie_user); //Lu cookie pass HttpCookie cookie_pass = new HttpCookie("pass", txtPassword.Text); cookie_pass.Expires = DateTime.Now.AddDays(30); Response.Cookies.Add(cookie_pass); } Else // ngi dng khng check vo ghi nh { //Xa cookie user HttpCookie cookie_user = new HttpCookie("user", ""); cookie_user.Expires = DateTime.Now; Response.Cookies.Add(cookie_user); //Xa cookie pass HttpCookie cookie_pass = new HttpCookie("user", ""); cookie_pass.Expires = DateTime.Now; Response.Cookies.Add(cookie_pass); } Session["Login"] = true; Response.Redirect("Default.aspx", false); return; } } //Thng bo li khi thng tin ng nhp khng hp l lblLoi.Text = "</br><font color=red>Invalid Account</fotn>"; } protected void cmdLogin_Click(object sender, EventArgs e) { CheckLogin(); }

Dzoan Thanh

69

LP TRNH WEB

MC LC
Chng 1: GII THIU ASP.NET ................................................................ 1 1. Gii thiu ASP.NET ................................................................................. 1 2. Cc yu t c bit ca ASP.NET............................................................. 1 3. Nhng c im mi ca ASP.NET ......................................................... 4 4. Web Site trong Visual Studio.Net ............................................................. 6 5. Trnh son m Visual Studio.Net .............................................................. 10 6. M hnh m ca trang ASP.NET .............................................................. 14 7. Quy trnh x l trang ASP.NET ................................................................ 15 8. Tm hiu thuc tnh IsPostBack v IsCrossPagePostBack ......................... 16 9. Tm hiu khi nim ViewState .................................................................. 16 10. Cu trc tp tin global.asax ..................................................................... 17 Chng 2: CC CONTROL TRONG ASP.NET........................................... 19 1. Server control ........................................................................................... 19 2. ASP.NET Server control........................................................................... 20 2.1 iu khin c bn.............................................................................. 21 2.2 iu khin thng dng ...................................................................... 22 3. Cc Server control kim tra d liu ........................................................... 29 4. M s iu khin khc .............................................................................. 36 Chng 3: CC I TNG TRONG ASP.NET ....................................... 42 1. Respone .................................................................................................... 42 2. Request ..................................................................................................... 43 3. Server ....................................................................................................... 44 4. Application ............................................................................................... 45 Chng 4: ASP.NET & ADO.NET ................................................................. 47 1. Cc cng ngh truy xut d liu ................................................................ 47 2. Cc i tng ca ADO.NET ................................................................... 49 3. Lu tr v x l d liu ............................................................................ 55 4. SqlDataSource & AccessDataSource ........................................................ 57 Chng 5: CC CONTROL TRNH BY D LIU ................................... 66 1. GridView .................................................................................................. 66 2. DetailsView & FormView ........................................................................ 81 3. DataList .................................................................................................... 83 4. Master ...................................................................................................... 85 Chng 6: HNG DN THC HNH ...................................................... 87

Dzoan Thanh

70

You might also like