Bài giảng Lập trình Website - Dương Thành Phết

Trưng Cao Đng CNTT TP.HCM  
Khoa công nghthông tin  
Mc tiêu  
9 Phát trin đưc các ng dng Web trên nn tng công  
nghASP.Net bng cách sdng phn mm MS Visual  
Studio 2005 vi ngôn nglp trình C#.  
LP TRÌNH WEBSITE  
9 Tng hp vi kiến thc các môn chuyên ngành đxây  
dng các ng dng như các ng dng web vthương  
mi đin t, các mng thông tin ln, website ca các tổ  
chc, doanh nghip hot đng chuyên nghip trên môi  
trưng Internet.  
9 Qun tr, bo trì và nâng cp hthng website ca  
các tchc, doanh nghip, cá nhân.  
Ging Viên: Dương Thành Phết  
9 Đáp ng đkiến thc nn tng đnghiên cu các  
công ngh, gii pháp vlĩnh vc web …  
Email: phetcm@gmail.com  
Tel: 0918158670 – 08.3.7900261  
Lch tiếp SV ti văn phòng khoa: Sáng th5 (9h00 Î 11h30)  
9Thc hin tt các đán môn hc, thc tp tt nghip,  
lun văn tt nghip theo hưng Web.  
1
3
5
2
4
6
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Điu kin  
Trong quá trình hc tp sphi thành lp và làm vic  
nhóm đthc hin Serminar, Project nên các bn sđt  
các mc tiêu vknăng như:  
Sinh viên đã hc và đt các hc phn sau.  
™ Thiết kế web (HTML,Css,JavaScript , Dreamweaver. . )  
™ Cơ sdliu & Hqun trcơ sdliu SQLServer.  
™ Ngôn nglp trình C#.  
™ Phát huy tt phương pháp hc tp tích cc và chủ  
đng. Làm vic theo mc tiêu, theo kế hoch  
™ Đha ng dng  
™ Trình bày được báo cáo mt đề tài theo qui định.  
™ Tư duy, phân tích và ra quyết đnh gii quyết vn đ.  
Hc phn đưc hc song hành.  
™ Phân tích thiết kế hthng thông tin  
™ Mrng nâng cao kiến thc môn hc, ng dng vào  
thc tin  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Thi lưng  
Đánh giá kết quhc tp  
Thi gian: 4 Tín chỉ  
™
Tham gia hc tp trên lp (đy đ, chun bbài tt,  
CthTng stiết: 90 tiết  
Lý thuyết: 45 tiết  
3 tiết / tun x 15 tun  
Thc hành: 45 tiết  
5 tiết / tun x 9 tun  
tích cc tho lun và phát biu, …): 10%  
™
Đim thc hành: 20% thc hin bài tp ln và đánh  
giá vn đáp(Đđiu kin trong quá trình hc thc  
hành)  
™
Kim tra gia k: 10% (trc nghim) + Báo cáo bài  
tln.  
™
™
Thc hin Seminar: Cng đim  
Kim tra cui k: 50% (Trc nghim + tlun, thi  
gian 90’, không sdng tài liu)  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 1  
Nhim vca sinh viên  
Phn mm thc hành  
™ Xem bài ging và tài liu tham kho trưc mi bui lên  
lp.  
™ Tích cc tham gia phát biu, đóng góp ý kiến xây  
dng bài.  
™ Chia nhóm đlàm bài tp và báo cáo do ging viên  
giao.  
™ Tgiác tìm tài liu, nghiên cu và tho lun nhóm khi  
nhà.  
Phn mm chính đlp trình ng dng  
¾ Microsoft SQLServer 2005 /2008  
¾ Microsoft Visual .Net 2005/2008 vi ngôn ngC#  
Phn mm htrthc hin bài tp ln  
¾ Adobe Photoshop  
¾ Macromedia Flash  
™ Nghiêm túc làm tt ccác bài tp trong githc hành.  
7
8
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
NI DNG TÓM TT  
Tài liu hc tp và tham kho  
¾ Chương 1: Tng Quan VASP.Net  
[1] Dương Thành Phết, Bài ging Lp trình ng dng Web  
¾ Chương 2: Các Đi Tưng Trong ASP.Net  
¾ Chương 3: Các Điu Khin WebServer  
¾ Chương 4: Các điu khin kim tra dliu  
¾ Chương 5: Các Điu Khin DLiu  
¾ Chương 6: Lp Trình Web Vi ADO.Net  
¾ Chương 7: User Controls & Master Pages  
¾ Chương 8: Công nghvà dch vweb  
¾ Chương 9: Bo mt và qun trwebsite  
ASP.Net vi C#, Khoa công nghê  
đẳng CNTT TP.HCM (2010).  
̣ thông tin, Trường cao  
[2] Dương Thành Phết, Bài tp thc hành Lp trình ng  
dng Web ASP.Net vi C#, Khoa công nghê thông tin,  
Trường cao đẳng CNTT TP.HCM (2010).  
̣
----------  
[3] Mesbah Ahmed , Chris Garrett , Jeremy Faircloth,  
Chris Payne , Wei Meng Lee , Jonothon Ortiz (2002),  
ASP.NET Web Developer’s Guide, Syngress.  
[4] Microsoft Press, Build A Website Now with Visual  
Web Developer 2005 Express Edition, 2006.  
9
10  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
™ Hiu biết đưc các khái nim tng quan liên quan  
vcông nghlp trình web đng và qun lý ng dng  
thông qua các đi tưng trong ASP.Net [Ch1,2].  
™ Đim đc bit là áp dng kết ni ng dng vi cơ sở  
dliu đkhai thác và tương tác vi ngưi dùng, xây  
dng các trang qun tr, và gihàng trong thương mi  
đin tsdng công nghADO.Net [Ch7].  
™ Sdng thành tho công cMS Visual 2005 để  
thiết kế các website gm các điu khin trình ch, điu  
khin kim tra dliu, điu khin liên kết dliu cũng  
như các điu khin đc bit khác. Tn dng tính hu  
dng ca công cđxây dng nhóm các điu khin  
dùng chung (User control) và thiết kế bcc webssite  
thông qua Masterpage [Ch3,4,5,6].  
™ Cui cùng slĩnh hi nhng kiến thc liên quan đến  
các công nghweb mi như: Ajax, Webservice, vn  
đbo mt cũng như vic Upload đưa website lên  
webserver đvn hành. [Ch8,9].  
11  
12  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 2  
Chương 1  
Chương 2  
Tng Quan VASP.Net  
Các Đi Tưng Trong ASP.Net  
1.1 Gii thiu vASP.Net và .Net Framework  
2.1. Đối tượng Response Và Request  
2.2. Đối tượng Application Và Session  
2.3. Đối tượng Server Và Cookies  
1.2 To ng dng Web vi Microsoft Visual 2005  
1.3 Các thành phn giao din trên VS .Net  
1.4 Trin khai ng dng web  
2.4. Tp tin Global.asax Và Web.config  
13  
15  
17  
14  
16  
18  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Chương 4  
Chương 3  
Các Điu Khin WebServer  
Các Điu Khin Kim Tra DLiu  
3.1 Tng quan vASP.Net Server Control  
3.2 HTML Control  
4.1 Gii thiu chung  
4.2 Các Điu khin kim tra dliu  
3.3 WebSever Control  
3.4 Các điu khin khác  
3.5 Đi tưng ViewState  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Chương 06  
Thiết kế Layout Web  
Chương 5  
Các Điu Khin Liên Kết CSDL  
5.1 Điu khin kết ni cơ sơ  
̉
dư  
̃
liu  
liu  
6.1 Web User controls  
6.2 Master Pages  
6.3 Themes Và Skin  
6.4 Site Navigation Controls  
5.2 Điu khin liên kết cơ sơ  
̉
dữ  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 3  
Chương 7  
Chương 8  
Lp Trình Web Vi ADO.Net  
Công NghVà Dch VWeb  
7.1 Tng quan vADO.Net  
8.1 Công nghweb 2 – Ajax  
8.2. Dch vweb - Webservice  
7.2 Các đối tượng trong ADO.Net  
7.3 Xây dng lp xlý dliu  
7.4 Xlý gihàng cho website thương mi đin tử  
19  
21  
23  
20  
22  
24  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
LCH TRÌNH DY & HC  
Chương 9  
Bo Mt & Qun TrWebsite  
9.1 Bo mt Website  
9.2 Qun trWebsite  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Sn phm hc tp  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Trang 4  
Sn phm hc tp  
Chương 1  
Tng Quan VASP.Net  
1.1 Gii thiu vASP.Net và .Net Framework  
1.2 To ng dng Web vi Microsoft Visual 2005  
1.3 Các thành phn giao din trên VS .Net  
1.4 Trin khai ng dng web  
25  
27  
29  
26  
28  
30  
© Dương Thành Phết-www.thayphet.net  
Trung Tâm CEE  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
1.1. Gii thiu vASP.Net va  
1.1.1 Tìm hiu vASP.Net  
̀
.Net Framework  
1.1.1 Tìm hiu vASP.Net  
¾Cui thp niên 90, ASP (Active Server Page) đã đưc  
nhiu lp trình viên la chn đxây dng và phát trin ng  
dng web đng trên máy chhđiu hành Windows.  
1.1.2 Nhng ưu đim ca ASP.Net  
¾ASP thhin nhng ưu đim vi mô hình lp trình thtc  
đơn gin, sdng hiu qucác đi tưng: ADO (ActiveX  
Data Object) - Xlý dliu, FSO (File System Object) -  
Làm vic vi hthng tp tin… ASP cũng htrnhiu ngôn  
ng: VBScript, JavaScript Î Đưc yêu thích trong thi  
gian dài  
1.1.3 Quá trình xlý tp tin .Aspx  
1.1.4 Tìm hiu v.Net Phatform và .Net Framework  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
¾ ASP.Net là kthut lp trình và phát trin ng dng web  
phía Server da trên nn tng ca Microsoft .Net  
Framework.  
¾ Tuy nhiên, ASP còn tn đng mt skhó khăn như:  
ƒ Code ASP và HTML ln ln, viết code khó khăn,  
ƒ Hn chế khnăng sdng li code.  
¾ Mã lnh phía server sđưc biên dch và thi hành ti  
Web Server kết quđưc chuyn sang HTML/ JavaScript/  
CSS và trvcho Client.  
ƒ Trin khai không đưc biên dch dmt code  
ƒ Hn chế vtc đ, quá trình Postback khó khăn, …  
¾Tt ccác xlý lnh ASP, ASP.Net đu đưc thc hin  
ti Server và do đó, gi là kthut lp trình phía server.  
¾ Năm 2002, Microsoft gii thiu mt kthut lp trình  
Web mi là ASP.Net.  
¾ Vi ASP.Net, không nhng không cn phi biết các tag  
HTML, thiết kế web, mà còn htrmnh lp trình hưng  
đi tưng trong quá trình xây dng và phát trin ng dng  
Web.  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 5  
1.1.2 Nhng ưu đim ca ASP.Net  
¾ASP.Net cho phép la chn mt trong các ngôn ngữ  
lp trình : Visual Basic.Net, J#, C#,…  
¾ASP.Net htrmnh mbthư vin phong phú và đa  
dng ca .Net Framework, làm vic vi XML, Web  
Service, truy cp cơ sdliu qua ADO.Net, …  
¾Trang ASP.Net được biên dch thành nhng tp tin  
DLL mà Server có ththi hành nhanh chóng và hiu qu.  
Yếu tnày là mt bước nhy vt đáng kso vi kthut  
thông dch ca ASP.  
¾ASPX và ASP cùng hot động trong 1 ng dng.  
¾ASP.Net sdng phong cách lp trình Code  
behide(Tách code riêng, giao din riêng) Dễ đọc, dqun  
lý và bo trì.  
¾Kiến trúc lp trình ging ng dng trên Windows.  
31  
33  
35  
32  
34  
36  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
1.1.3 Quá trình xlý tp tin .Aspx  
Khi Web server nhn đưc yêu cu tphía client, nó sẽ  
tìm kiếm tp tin đưc yêu cu thông qua chui URL đưc  
gi v, sau đó, tiến hành xlý theo sơ đsau  
¾Htrqun lý trng thái ca các control  
¾Tự động phát sinh mã HTML cho các Server control  
tương ng vi tng loi Browser  
¾Trin khai cài đặt  
Không cn lock, không cn đăng ký DLL  
Cho phép nhiu hình thc cu hình ng dng  
¾Htrqun lý ng dng mc toàn cc  
Global.aspx có nhiu skin hơn  
Qun lý session trên nhiu Server, không cn Cookies  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
1.1.4 Tìm hiu v.Net Phatform và .Net Framework  
.Net Phatform  
.Net Framework - Bthư vin các lp đi tưng  
Bao gm .Net Framework và nhng công cđưc dùng  
đxây dng, phát trin ng dng và dch v. ASP.Net.  
Kiến trúc .Net Framework  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 6  
HĐiu Hành - Operating System  
Framework chính là mt tp hp hay thư vin các  
lp đi tưng htrngưi lp trình khi xây dng ng dng  
như Microsoft Foundation Class(MFC) là bthư vin  
trong Visual C++, Java Foundation Class(JFC) là bthư  
vin trong Java. .NET Framework là bthư vin dành cho  
các lp trình viên .NET.  
Vi hơn 5000 lp đi tưng đgi thc hin đcác  
loi dch vthđiu hành, chúng ta có thxây dng ng  
dng bng Notepad. Hay vi phn mm Visual  
Studio.NET vi giao din trc quan  
Vi vai trò qun lý vic xây dng và thi hành ng  
dng .NET Framework cung cp các lp đi tưng (Class)  
đthi hành các chc năng. Tuy nhiên đưc "hưng ng"  
hay không tùy thuc khnăng ca HĐH.  
Vi chc năng đơn gin như Messagebox sẽ  
đưc .NET Framework sdng hàm API ca Windows.  
Chc năng phc tp như sdng các COMponent syêu  
cu phi cài đt Microsoft Transaction Server (MTS) hay  
các chc năng trên Web cn phi cài đt Internet  
Information Server (IIS).  
Nếu không có.NET Framework,Visual Studio.NET  
chlà vbc! Nhưng nếu không có Visual Studio.NET,  
công vic lp trình .NET cũng lm bưc gian nan!  
Như vy chn HĐH đsdng .NET Framework là  
quan trng. (Windows XP, 2003 Server, Vista sđơn gin  
và tin dng trong khi lp trình)  
37  
39  
41  
38  
40  
42  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Common Language Runtime - CLR  
Base Class Library – Thư vin các lp cơ sở  
Đây là thư vin các lp cơ bn nht, đưc dùng  
trong khi lp trình hay bn thân nhng ngưi xây  
dng .NET Framework cũng phi dùng nó đxây dng  
các lp cao hơn. Các lp trong thư vin này là String,  
Integer, …  
Là thành phn "kết ni" gia các phn khác  
trong .NET Framework vi hđiu hành. CLR givai trò  
qun lý vic thi hành các ng dng viết bng .NET.  
CLR sthông dch các li gi tchương trình cho  
Windows thi hành, đm bo ng dng không chiếm dng  
và sdng tràn lan tài nguyên ca hthng, không cho  
phép các lnh "nguy him" đưc thi hành. Các chc năng  
này đưc thc thi bi các thành phn bên trong CLR như:  
Class loader, Just In Time compiler, COM marshaller,  
Security engine,…  
Ado.Net và Xml  
Bthư vin này gm các lp dùng đxlý dliu.  
ADO.NET thay thế ADO. Các lp đi tưng XML đưc  
cung cp đbn xlý các dliu theo đnh dng mi:  
XML. Các ví dcho bthư vin này là SqlDataAdapter,  
SqlCommand, DataSet, XMLReader, XMLWriter,…  
Trong các bn mi (XP.NET,2003, Vista) CLR  
đưc gn kèm vi hđiu hành. Điu này đm bo ng  
dng viết ra schy mà không cn cài đt.  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Window form  
Asp.Net  
Bthư vin vWindow form gm các lp đi  
tưng dành cho vic xây dng các ng dng Windows.  
Vic xây dng ng dng loi này vn đưc htrợ  
tt ttrưc ti nay bi các công cvà ngôn nglp trình  
ca Microsoft.  
Giđây, ng dng chchy trên Windows scó  
thlàm vic vi ng dng Web da vào Web service. Ví  
dvcác lp trong thư vin này là: Form, User  
Control,…  
Bthư vin các lp đi tưng dùng trong vic xây  
dng các ng dng Web.  
ng dng web xây dng bng ASP.NET tn dng  
đưc toàn bkhnăng ca .NET Framework.  
Mt "phong cách" lp trình mi code behind.  
Sxut hin ca ASP.NET làm cân xng gia quá  
trình xây dng ng dng trên Windows và Web.  
ASP.NET cung cp mt bcác Server Control để  
lp trình viên bt skin và xlý dliu ca ng dng  
như đang làm vic vi ng dng Windows. Cho phép  
chúng chuyn ng dng chy trên Windows thành mt  
ng dng Web khá ddàng. …  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 7  
Web services  
Web services là các dch vđưc cung cp qua  
Web (hay Internet). Dch vđưc coi là Web service  
không nhm vào ngưi dùng mà nhm vào ngưi xây  
dng phn mm.  
Ví d, công ty du lch đang sdng mt hthng  
phn mm đghi nhn thông tin vkhách du lch đăng  
đi các tour. Đthc hin vic đt phòng ti đa đim du  
lch, công ty cn biết thông tin vphòng trng ti các  
khách sn.  
Web service có thdùng đcung cp các dliu  
hay mt chc năng tính toán.  
Web service đưc cung cp da vào ASP.NET và  
shtrtphía HĐH ca Internet Information Server.  
Khách sn có thcung cp 1 Web service đcho  
biết thông tin vcác phòng trng ti 1 thi đim. Da vào  
đó, phn mm sbiết liu có đchđđt phòng cho  
khách du lch không? Nếu đ, phn mm li dùng 1 Web  
service khác cung cp chc năng đt phòng.  
Đim li ca Web service là không cn liên lc vi  
khách sn đhi thông tin phòng ri sau đó li xác đnh  
loi phòng nào cn đt, slưng đt bao nhiêu, ri li liên  
lc li vi khách sn đđt phòng.  
43  
45  
47  
44  
46  
48  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Phân nhóm các lp đi tưng theo loi  
Namespace là tên gi mt nhóm các lp đi tưng  
phc vcho mt mc đích.  
Chng hn, các lp đi tưng xlý dliu sđt  
trong mt namespace là Data. Các lp đi tưng dành  
cho vđt trong namespace tên là Drawing.  
Mt namespace có thlà con ca mt namespace  
ln. Namespace ln nht là System.  
Li đim ca namespace là phân nhóm các lp đi  
tưng, giúp dnhn biết và sdng.  
Ngoài ra, namespace tránh vic các lp đi tưng  
có tên trùng vi nhau không sdng đưc. .NET  
Framework cho phép chúng ta to ra các lp đi tưng  
và các namespace ca riêng mình.  
Vi hơn 5000 tên có sn. Namespace cho phép sử  
dng 1 tên đy đđnói đến 1 lp đi tưng. Ví d, dùng  
lp WebControls, chúng ta có thdùng tên tt là  
WebControls hay tên đy đlà:  
System.Web.UI.WebControls.  
Hthng tên min (Namespace)  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
1.2. To ng dng web vi MS Visual 2005  
Đc đim ca bthư vin các đi tưng .NET  
Framework là stri rng đhtrtt ccác ngôn ngữ  
lp trình .NET.  
Điu này sgiúp nhng ngưi mi bt đu ít bn  
tâm hơn trong vic la chn ngôn nglp trình cho mình  
vì tt ccác ngôn ngđu mnh ngang nhau.  
Cũng bng cách sdng các lp đi tưng đxây  
dng ng dng, .NET Framework buc ngưi lp trình  
phi sdng kthut lp trình hưng đi tưng  
1.2.1. Khi đng MS Visual Studio .Net  
1.2.2. To ng dng Web  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 8  
1.2.1. Khi đng MS Visual Studio .Net  
1.2.2. To ng dng Web  
Î Start Î Programs Î Microsoft Visual Studio 2005  
Î Microsoft Visual Studio 2005  
Tmenu File Î New Î Website  
ÎChn ASP.Net Website  
ÎChn vtrí lưu tr- Location (D:\Wellcom)  
ÎChn ngôn nglp trình (C#)  
ÎChn Ok  
49  
51  
53  
50  
52  
54  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Kết qu:  
Trang Default.aspx (Source)  
Ca sSolution Explorer  
Trang Default.aspx (Design)  
Trang Default.aspx.cs  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
1.2.3 Bsung điu khin vào trang:  
Chuyn sang trang code Defaulr.aspx.cs (Double click vào  
trang đang thiết kế) Nhp code cho skin Page Load:  
•Chn trang Default.aspx chế độ Design  
•Nhp dòng văn bn: “Chào mng các bn đến vi ASP.Net”  
•Thêm 2 điu khin Label đặt tên là : lbNgay, lbThoigian.  
Lưu ý: Phi lưu tp tin vi tùy chn Save with Encoding…  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 9  
1.2.4 Thi hành ng dng :  
Chy chương trình (không debug):Ctrl + F5  
Chy chương trình (có debug): F5  
Kim li : Menu Build Î Chn Build Web Site  
Chp nhn bt chế độ debug cho Website  
55  
57  
59  
56  
58  
60  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
1.3. Các thành phn giao din trên MS Visual .Net  
1.2.5 Phân loi tp tin trong ASP.Net:  
1.3.1 Solution Explorer  
1.3..2 Property Window  
1.3.3 Toolbox  
Din gii  
.asax  
.ascx  
Tp tin qun lý các skin ca ng dng (application),  
session, và các skin khi có các yêu cu ti trang  
web.  
1.3.4 Document Outline Window  
Các điu khin do ngưi dùng tto đưc lưu trvi  
phn mrng là ascx (UserControl).  
.asmx Tp tin Web Service ca ng dng ASP.Net  
.aspx Phn mrng ca trang ASP.Net  
.config Tp tin cu hình ng dng theo đnh dng XML.  
Web.config cha hu hết các cu hình ca ng dng  
.cs  
.js  
Tp tin mã ngun viết theo ngôn ngC#  
Tp tin mã ngun ca Jscript  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
1.3.1 Solution Explorer  
Thêm thành phn mi cho ng dng: Click phi Add |  
Add New Item…  
Hin thca sSolution Explorer:  
Menu View | Solution Explorer  
Đây là ca squn lý các "tài nguyên" có trong  
ng dng. Thông qua ca snày, chúng ta có thể  
thc hin các chc năng như: To thư mc, sao chép,  
ct, dán như trong Windows Explorer. Và thêm thành  
phn mi cho ng dng:  
¾Web Form: Thêm trang Web  
¾Class: Thêm lp đối tượng  
¾Module Web Form: Thêm thư vin  
¾Web User Control: Thêm điu khin người dùng  
¾ …  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Trang 10  
Xác định Project khi động(trong trường hp Solution  
có nhiu Project): Click phi chut Î chn Set as  
StartUp Project.  
Xác định trang web khi động cho ng dng: Chn  
trang cn khi động Î Click phi chut Î Chn Set  
As Start Page.  
61  
63  
65  
62  
64  
66  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
1.3.2 Property Window  
1.3.3 Toolbox  
Hin thca sProperties Window:  
Hin thToolbox:  
Menu View Î| Properties Window.  
Dùng để thiết lp thuc tính cho trang web và  
các điu khin có trong trang web.  
Menu View Î Toolbox  
Dùng để to các điu khin trân trang.  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
1.4. Trin khai ng dng web(IIS)  
1.3.4 Document Outline Window  
Hin thca sDocument Outline:  
1.4.1 Phn mm Web Server(IIS)  
1.4.2 Trin khai ng dng web  
Menu View / Other Windows / Document Outline.  
Ca snày hin thcác thành phn ca trang  
web theo tchc cây Î rt dqun lý và thao tác vi  
các đối tượng có trong trang Web.  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 11  
1.4.1 Phn mm Web Server(IIS)  
™ Gii thiu vphn mm Web Server(IIS)  
™ Cài đt IIS Trên Windows 2000/XP  
Bưc 1. Chn Control Panel | Add/Remove programs.  
Bưc 2. Add/Remove Windows Components.  
Bưc 3. Đánh du Internet Information Services (IIS).  
Bưc 4. Chn nút Next đcài đt.  
Internet Information Services (IIS) là phn mm  
Web Server ca Microsot dành cho HĐH Windows  
IIS có thđưc sdng như 1 Web server, kết  
hp vi ASP, ASP.NET đxây dng các ng dng Web  
tn dng các đim mnh ca Server-side Script, COM  
component,…theo mô hình Client/Server.  
IIS có rt nhiu phiên bn:  
¾Windows 2000 tích hp IIS 5.0.  
¾Windows XP tích hp IIS 5.5  
¾Windows XP tích hp IIS 6 htrcác tính năng  
dành cho .NET và Web Service.  
¾Windows Vista tích hp IIS 7.0  
67  
69  
71  
68  
70  
72  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Sau khi cài đặt IIS, thư mc InetPub được to ra trong C:  
và cha thư mc con wwwroot.  
Để kim tra cài đặt: Khi động trình duyt truy cp địa  
™ Trên Windows Vista/ Windows 7  
Bưc 1: Start Æ Settings Æ Control Panel  
Bưc 2: Classic View Æ Chn Programs and features  
Bưc 3: Turn Windows features on or off  
Bưc 4: Đánh du mc Internet Information Services (IIS)  
Bưc 5: Chn nút OK đcài đt.  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Để kim tra cài đặt: Khi động trình duyt truy cp địa  
™ Cu hình Web Server  
Trên Windows 2000/XP  
Start Î Settings Î Control Panel Î  
Administratrive tools Î Internet Infomtic Services  
Î Click phi Default Web site  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 12  
Trên Windows Vista/ Windows 7  
Qui đnh thư mc gc ng dng: Home Directory  
Đthc thi ng dng tđa chhttp://localhost thì phi  
lưu ng dng ti thư mc này  
Quy đnh trang chmc đnh: Documents  
Nghĩa là trang mc đnh đưc mkhi truy cp đa ch:  
Î Start Î Settings Î Control Panel  
Î Administratrive tools Î IIS Manager  
73  
74  
76  
78  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
™ To thư mc o – Virtual Directory: Đtruy cp  
website lưu vtrí khác cn phi ánh xthư mc o.  
Quy đnh thư mc gc ng dng: Directory Browsing  
Quy đnh trang chmc đnh: Default Document  
Trên Windows 2000/XP  
Click phi Default WebsiteÎNew/ Virtual Directory  
Î Next  
Khai báo nhãn thư mc o (Myweb)  
Khai báo thư mc vt lý (D:\MyWebsite)  
ÎNext Î Finish  
75  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trên Windows Vista/ Windows 7  
Truy cp đkim tra  
TIIS Manager: Click phi trang cn xem (Default.aspx) Î Browse  
Click phi: Default WebsiteÎAdd Application  
Tên ánh xạ  
Thư mc vt lý  
Hoc Ttrình duyt nhp: http://Localhost/Maytinh  
ÎOK  
77  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 13  
1.4.2 Trin khai ng dng web (Publish web site)  
™ Sdng chc năng Publish web site  
Khai báo đưng dn thư mc scha website publish đến  
™ Biên dch ng dng và copy website đến thư mc cụ  
th.  
™ Các tp tin code behide đã đưc biên dch thành .dll  
™ Thao tác  
ƒ Click phi vào project Î Publish website  
™ Mca sExplorer, ta sthy thư mc đưc to  
™ Vào IIS to thư mc o ánh xđến thư mc đã to  
™ Sdng thư mc đã to đUpload lên Webserver  
79  
81  
83  
80  
82  
84  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
™ Sdng công cWeb deployment Setup  
Công dng cũng ging như chc năng Publish web site  
nhưng không có sn trong bMS VS 2005 mã phi tự  
cài đt  
Chương 2  
Các Đi Tưng Trong ASP.Net  
2.1. Đối tượng Response Và Request  
2.2. Đối tượng Application Và Session  
2.3. Đối tượng Server Và Cookies  
2.4. Tp tin Global.asax Và Web.config  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
2.1. Đối tượng Response Và Request  
2.1.1 Đối tượng Response  
Đi tưng Response đưc sdng đgiao tiếp vi  
Client, nó qun lý và điu phi thông tin tWeb Server  
đến các trình duyt ca ngưi dùng.  
2.1.1. Đối tượng Response  
2.1.2. Đối tượng Request  
™ Phương thc Write  
Dùng đghi kết qulên trình duyt ca máy khách, có  
thlà văn bn, thHTML, Mã Script . . .  
Response.Write ("Chào các bn!");  
String s = DateTime.Today.ToShortDateString();  
Response.Write(" <BR><B>" + "Hôm nay là: " + s + "</B>"  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
Trang 14  
™ Phương thc Redirect  
Ví d: Sdng đi tưng Response đthc hin vic  
download tp tin.  
Dùng đchuyn yêu cu truy cp ca máy khách  
đến 1 URL khác  
Private Sub lnkDownload_Click( . . . )  
String sTap_tin = "De cuongonthiTN2010.pdf";  
String sDuong_dan ;  
ReSponse.Redirect(“URL chuyn đến”)  
Ví d:  
sDuong_dan = Server.MapPath("~/") + sTap_tin;  
Response.AddHeader("Content-Disposition","attachment;  
filename=" + sTap_tin);  
Response.WriteFile(sDuong_dan);  
Response.End();  
'Nếu đăng nhp thành công  
If (<Kim tra đăng nhp>)  
Response.Redirect(“Default.aspx");  
Else  
End Sub  
Response.Redirect(“Login.aspx");  
Truyn tham số  
ReSponse.Redirect(“<URL chuyn đến>?biến=” +<giá tr>);  
™ Phương thc WriteFile: Ghi dliu tFile  
Nhn tham số  
Request.Querystring[0];  
85  
87  
89  
86  
88  
90  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT,Trưng CĐ CNTT TP.HCM  
2.1.2 Đối tượng Request  
Đi tưng Request đưc dùng đnhn thông tin từ  
trình duyt ca ngưi dùng gi vcho WebServer.  
Thuc tính QueryString cho phép chúng ta nhn  
các giá trtruyn qua chui tham snày.  
™ Thuc tính QueryString  
Request.QueryString[“Tên_tham_s”];  
Như đã biết URL(Uniform Resource Locators) ca  
1 trang có cu trúc như sau:  
VD: Gisngưi dùng gi thông đip đến Web  
Server yêu cu trang: “ChitietSP?Ma=2". Đly giá  
trtham snày ta thc hin:  
QueryString - gi là chui tham scu trúc như sau:  
String Masp = Request.QueryString["Ma"];  
Response.Write(Masp);  
Các cp [<Tham_so>=<Gia_tri>] phân cách nhau  
bng du &  
Written by: Dương Thành Phết  
Written by: Dương Thành Phết  
2.2. Đối tượng Application Và Session  
2.2.1. Đối tượng Application  
Đưc sdng đqun lý tt ccác thông tin ca mt  
ng dng web. Thông tin đưc lưu trtrong đi tưng  
Application có thđưc xlý trong bt ktrang aspx  
nào trong sut chu ksng ca ng dng.  
Application và Session là 2 đi tưng khá quan trng  
trong ng dng web, giúp các trang aspx có thliên kết  
và trao đi dliu cho nhau  
™ Sdng biến Application  
To biến Application  
Application["Tên biến“] = <giá tr>;  
Ly giá trtbiến Application  
<biến> = Application["Tên biến“];  
Ví d:  
Application.Lock();  
Application["So_lan_truy_cap“] = 0;  
Application.UnLock();  
s = Application["So_lan_truy_cap"];  
Written by: Dương Thành Phết  
Written by: Dương Thành Phết  
Trang 15  
2.2.2. Đối tượng Session  
Thuc tính Timeout  
™ Đưc dùng đlưu trthông tin ca ngưi dùng  
trong ng dng.  
™ Qui đnh khong thi gian (tính bng phút) mà Web  
Server duy trì đi tưng Session nếu ngưi dùng không  
gi yêu cu vli Server. Giá trmc đnh là 20 phút.  
™ Thông tin đưc lưu trtrong Session là ca mt  
ngưi dùng trong mt phiên làm vic cth.  
™ Nếu không có yêu cu nào ktln yêu cu sau cùng  
mt khong thi gian là <Timeout> phút, đi tưng  
Session mà Web server cp cho ln làm vic đó stự  
đng đưc gii phóng.  
™ Web Server stđng to mt đi tưng Session  
cho mi ngưi dùng mi kết ni vào ng dng và tự  
đng hy chúng nếu ngưi dùng còn không làm vic  
vi ng dng na.  
™ Nhng yêu cu sau đó đưc Web server coi như là  
mt ngưi dùng mi, và đương nhiên sđưc cp mt  
đi tưng Session mi.  
™ Đi tưng Session khá hu hiu trong vic thc hin  
"lưu vết và qun lý thông tin ca ngưi dùng".  
91  
93  
95  
92  
94  
96  
Written by: Dương Thành Phết  
© Dương Thành Phết-www.thayphet.net  
Sdng biến toàn cc vi Session  
To biến Session  
Phương thc Abandon  
™Trong khong thi gian <Timeout> đi tưng Session  
đưc duy trì dù không có stương tác ca Client.  
Session["Tên biến“] = <giá tr>;  
Ly giá trtbiến Session  
<biến> = Session["Tên biến“]  
™ Nghĩa là Web server phi sdng mt vùng nhđể  
duy trì đi tưng Session trong mt khong thi gian  
tương ng.  
Ví d:  
Lưu trthông tin khi ngưi dùng đăng nhp hệ  
thng thành công  
™ Phương thc Abandon ca đi tưng Session sgii  
phóng vùng nhđưc dùng đduy trì đi tưng Session  
trên Web Server ngay khi đưc gi thc hin.  
Session["TenDN“] = “phetit"  
™ Nhng yêu cu sau đó đưc Web server coi như là  
mt ngưi dùng mi.  
© Dương Thành Phết-www.thayphet.net  
© Dương Thành Phết-www.thayphet.net  
2.3. Đối tượng Server Và Cookies  
2.3.1 Đối tượng Server  
Đưc sdng đcung cp thông tin ca Server cho ng  
dng.  
2.3.1 Đối tượng Server  
2.3.2 Đối tượng Cookies  
™ Thuc tính MachineName: Dùng đly tên ca  
Web Server.  
™ Phương thc Mappath: Dùng đly đưng dn vt  
lý hoc đưng dn o đến mt thư mc trên Server.  
™ Phương thc Transfer(<Đưng dn trang>):  
Ngng thi hành trang hin hành, gi yêu cu mi đến  
trang đưc gi thc hin.  
© Dương Thành Phết-www.thayphet.net  
© Dương Thành Phết-www.thayphet.net  
Trang 16  
2.3.2 Đối tượng Cookies  
Thêm Cookies  
Response.Cookies.Add(<HttpCookie>);  
Ví d:To Cookies TenDN lưu tên đăng nhp ca ngưi dùng 3  
ngày ktngày hin hành trên Web Server.  
HttpCookie cookTenDN = new HttpCookie("TenDN");  
cookTenDN.Value = "phetit";  
™ Nếu đã đăng ký là thành viên ca mt trang web thì  
khi yêu cu đến trang web đó, snhn ra là thành viên.  
Vì nhng thông tin đưc lưu ti máy Client trong đi  
tương Cookies.  
cookTenDN.Expires = DateTime.Today.AddDays(3);  
Response.Cookies.Add(cookTenDN);  
Ly giá trtCookies  
Request.Cookies[“Tên Cookies”].Value;  
HttpCookie cookTenDN =  
Request.Cookies["TenDN"];  
™ Như vy Cookie như mt tp tin (kích thưc nh)  
đưc lưu ti máy ca ngưi dùng. Dùng đnhn ra  
ngưi đang viếng thăm  
if (cookTenDN != null)  
Response.Write(Request.Cookies["TenDN"].Value);  
97  
98  
© Dương Thành Phết-www.thayphet.net  
© Dương Thành Phết-www.thayphet.net  
2.4. Tp tin Global.asax Và Web.config  
2.4.1 Tp tin Global.asax  
Đưc dùng đ:  
2.4.1 Tp tin Global.asax  
2.4.2 Tp tin Web.config  
™ Khai báo và khi to giá trcho các biến Application,  
Session.  
™ Viết xlý cho các skin ca  
Application và Session.  
2 đi tưng  
™ Mt project chcó 1 tp tin Global.asax  
Cách to:  
99  
100  
© Dương Thành Phết-www.thayphet.net  
© Dương Thành Phết-www.thayphet.net  
Cu trúc tp tin Global.asax  
Application_Start: Xy ra mt ln đu tiên khi bt kỳ  
trang nào trong ng dng đưc gi.  
void Application_Start(object sender, EventArgs e)  
{
// Code that runs on application startup  
Application["So_luot_truy_cap"] = 0;  
Application["So_nguoi_online"] = 0;  
}
101  
102  
© Dương Thành Phết-www.thayphet.net  
© Dương Thành Phết-www.thayphet.net  
Trang 17  
Application_End: Xy ra khi dng hot đng ca  
WebServer. Ví dxlý ghi nhn thông tin Slưt truy  
cp vào cơ sdliu (nếu cn).  
Session_Start: Xy ra khi ngưi dùng mi yêu cu đến bt  
ktrang aspx ca ng dng.  
void Session_Start(object sender, EventArgs e)  
{
//Code that runs when a new session is started  
Application["So_luot_truy_cap"] =  
int.Parse(Application["So_luot_truy_cap"].ToString()) + 1;  
Application["So_nguoi_online"] =  
int.Parse(Application["So_nguoi_online"].ToString()) + 1;  
}
103  
105  
107  
104  
106  
108  
© Dương Thành Phết-www.thayphet.net  
© Dương Thành Phết-www.thayphet.net  
2.4.2 Tp tin Web.config  
Session_End: Xy ra khi phiên làm vic không có gi yêu  
cu hoc làm tươi trang aspx ca ng dng web trong mt  
khong thi gian (mc đnh là 20 phút) (Kết thúc phiên làm  
vic).  
Web.config là mt tp tin văn bn viết theo đnh dng  
XML sdng đlưu trthông tin cu hình ca mt ng  
dng  
Đưc tđng to ra khi chúng ta to mi ng dng.  
void Session_End(object sender, EventArgs e)  
{
Bsung thông tin cho ng dng  
<appSettings>  
// Code that runs when a session ends.  
Application["So_luot_truy_cap"] =  
int.Parse(Application["So_luot_truy_cap"].ToString()) - 1;  
Application["So_nguoi_online"] =  
int.Parse(Application["So_nguoi_online"].ToString()) - 1;  
}
<add key=“tên khoá” value=“giá trkhoá” />  
<appSettings/>  
Truy xut thông tin  
System.Configuration.ConfigurationSettinger.AppSettings[“Khoá”];  
© Dương Thành Phết-www.thayphet.net  
© Dương Thành Phết-www.thayphet.net  
Ví d: To biến cu hình dùng đlưu chui kết ni  
CSDL SQLServer  
Chương 3  
<connectionStrings>  
<add name="KetnoiCSDL" connectionString=  
"Data Source=PC\SQLEXPRESS;  
Initial Catalog=QLBansach;Integrated Security=True“  
providerName="System.Data.SqlClient" />  
</connectionStrings>  
Các Điu Khin WebServer  
3.1. Tng quan vASP.Net Server Controls  
3.2. HTML Server Control  
3.3. Web Server Controls  
3.4. Các điu khin khác  
3.5. Đi tưng ViewState  
Ly thông tin chui kết ni  
string StrCnn =  
ConfigurationManager.ConnectionStrings["KetnoiCSDL"].  
ConnectionString.ToString();  
Written by: Dương Thành Phết  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
Trang 18  
3.2. HTML Control  
¾ HTML Control đưc to ra tcác tag HTML tĩnh thưng  
đưc sdng lp trình phía client  
¾Đchuyn các HTML Control thành các HTML Server  
Control, ta chn Run As Server Control tmenu ngcnh  
hoc gán thuc tính runat=“Servercho HTML Control  
¾Khi sdng HTML Control đlp trình phía Server ta  
gán thuc tính runat="Server" cho HTML Control đó đưc  
gi là HTML Server Control.  
HTML Control trên Toolbox  
109  
110  
112  
114  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
3.3. ASP.NET Webserver Control  
Thuc tính  
Ý nghĩa  
Tên ca điu khin. Tên ca điu khin là duy nht.  
AccessKey Ký tđdi chuyn nhanh đến điu khin - phím nóng.  
Nhng lý do nên sdng Standard Web Control:  
¾Đơn gin, tương tnhư Windows Form Controls.  
¾Đng nht: Có các thuc tính ging nhau Î dtìm  
hiu và sdng.  
(ID)  
Attributes  
BackColor  
Tp hp các thuc tính ca điu khin HTML  
Màu nn ca điu khin.  
BorderColor Màu đưng vin ca điu khin.  
BorderStyle Kiu đưng vin ca điu khin.  
BorderWidth Đrng ca đưng vin.  
¾Hiu qu: Tđng phát sinh ra các tag HTML theo  
tng loi Browser  
CssClass  
Enabled  
Font  
Hình thc hin thca điu khin qua tên CSS.  
Điu khin có đưc hin thhay không. Mc đnh là True.  
Font hin thcho điu khin  
ForeColor  
Height  
Màu chhin thtrên điu khin  
Chiu cao ca điu khin  
ToolTip  
Width  
Dòng chshin thkhi rê chut vào điu khin.  
Đrng ca điu khin.  
111  
Bng lit kê các thuc tính chung ca các Web control  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
3.3.2 TextBox  
3.3.1. Label  
Đưc dùng đnhp và hin thdliu văn bn.  
Đưc sdng đhin thvà trình bày ni dung văn  
bn, chp nhn hin thni dung vi các tag HTML.  
Ví d:  
Các thuc tính:  
9Text: Ni dung cha trong Textbox  
9TextMode:  
lblA.Text = "Đây là chui văn bn thưng";  
lblB.Text ="<B>Còn đây là chui đưc in đm</B>";  
SingleLine: Hin thvà nhp liu 1 dòng  
MultiLine: Hin thvà nhp liu nhiu dòng  
Password: Hin thdu * thay cho các ký t.  
9Rows: Sdòng hin thnếu textbox có nhiu dòng.  
9Maxlength: Ský tti đa đưc nhp  
9Wrap: Văn bn có đưc phép tđng xung dòng khi  
đrng ca textbox không đ.  
113  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
Trang 19  
3.3.3. Image  
Đưc dùng đhin thhình nh lên trang Web.  
Các thuc tính:  
ImageURL: Đưng dn tp tin hình nh.  
3.3.4. Button, ImageButton, LinkButton  
Mc đnh là các nút Submit Button, khi đưc nhn  
vào sPostBack vServer.  
Các thuc tính:  
AlternateText: Chui văn bn shin thchú thích.  
ImageAlign: Vtrí hin thgia hình và ni dung.  
NotSet,Left, Middle,TextTop,Right  
- Text: Chui văn bn hin thtrên điu khin.  
- CommandName: Tên lnh đưc sdng trong skin  
Command.  
- Ngoài nhng thuc tính trên, điu khin ImageButton còn  
có các thuc tính ImageURL, ImageAlign và AlternateText  
như điu khin Image.  
115  
116  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
Ví d: To trang web vi các điu khin: Label, Textbox,  
Button thc hin chc năng tính toán như sau:  
3.3.5. HyperLink  
Đưc sdng đto ra các liên kết siêu văn bn.  
Các thuc tính:  
ImageURL: Tp tin nh hin thtrên điu khin.  
Text: Nhãn văn bn hin thtrên điu khin.  
NavigateUrl: Đưng dn cn liên kết đến.  
Target: Xác đnh ca sshin thcho mi liên kết  
_blank: Hin thtrang liên kết ca smi.  
_self: Hin thtrang liên kết ti ca scha liên kết  
_parent: Hin thtrang liên kết frame cha.  
Xlý skin:  
protected void btTinhtien_Click(object sender, EventArgs e)  
{
int soluong=int.Parse(txtSoluong.Text );  
int dongia=int.Parse(txtDongia.Text );  
int Thanhtien=soluong * dongia;  
txtThanhtien.Text = Thanhtien.ToString();  
}
117  
118  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
Ví d: To trang web gm 3 điu khin Hyperlink  
3.3.6. Listbox và DropdownList  
điu khin hin thdanh sách la chn, có thể  
chn mt hoc nhiu.  
Các thuc tính:  
+ AutoPostBack: Có tđng PostBack vServer khi chỉ  
sca mc chn bthay đi. Mc đnh False  
+ Items: Tp cha các mc chn ca điu khin. thêm  
vào mc chn qua thuc tính ListItem Collection Editor.  
+ Rows: Chiu cao ca ListBox theo sdòng.  
+ SelectionMode: Cách chn các mc trong ListBox.  
Single: Chchn mt mc có trong danh sách.  
Multiple: Cho phép chn nhiu mc.  
119  
120  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
© Dương Thành Phết-www.thayphet.net  
Khoa CNTT Trưng CĐ CNTT TP.HCM  
Trang 20  
Tải về để xem bản đầy đủ
pdf 55 trang yennguyen 13/04/2022 5780
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình Website - Dương Thành Phết", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_website_duong_thanh_phet.pdf