Tr
ng
ai Hoc Lac Hông 2009 - 2010
LÂP TRINH
WEB ASP.NET
Ts. Vu
c Lung
Ks. Huynh Cao Tuân
Ks. Phan H u Tiêp
Ch
1
ng 1: Gi i Thiêu
LHU
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Nôi dung gi i thiêu
Phân biêt Web tinh va Web đông
Mô hinh Client- side, Server-side
Công nghê lâp tri nh web
Gi i thiêu .NET
Muc đich .NET
ASP & ASP.NET
C ban vê ASP.NET
2
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Phân biêt web tinh – web đông
nh
ngh a
u
đi m
Website t nh
Website đ ng
website ch bao g m các
trang web t nh và không có
c s d li u đi kèm nên
th ng đ c xây d ng
b ng các ngôn ng HTML,
DHTML.
là thu t ng đ
c dùng đ ch
nh ng website có c s d li u và
đ c h tr b i các ph n m m
phát tri n web.
Thông tin hi n th đ
c g i ra t
m t c s d li u khi ng i dùng
truy v n t i m t trang web
Thi t k đ
ho đ
p Dung nhiêu ngôn ng lâp trinh
T c đ
truy c p nhanh khac nhau va nhiêu hê c s d
liêu khac nhau
Chi phí đ u t th p
Thông tin luôn m i, co ti nh t ng
tac
cao, d
ê
hiêu
chinh
3
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Phân biêt web tinh – web đông
Website t nh
Website đ ng
Khó kh n trong vi c thay đ i c p nh t
Khuy t Thông tin không có tính linh ho t, Chi phí đ u t cao
đi m không thân thi n v i ng
i dùng D b t n công
Khó tích h p, nâng c p, m r ng
4
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Mô hinh Client- Side
Lâp tri nh Client-side
Ngôn ng đ c s d ng đ l p trình x lý phía client g i là
Client – side script, thông d ng nh t là Java Script . Tronf đó,
đo n code đ c nhúng vào trang HTML hay đ t trong m t t p
tin riêng bi t và t p tin này s đ c khai báo trong trang HTML.
Quá trình yêu c u và tr v cho máy client c a m t trang web
s d ng k thu t l p trình client – side nh sau : khi máy client
g i yêu c u m t URL đ n Web Server thông qua trình duy t
Web ( Web Browser), Web Server s tìm ki m trang web đó.
N u tìm th y, Web Server s tr v k t qu v máy client đ ng
th i g i kèm các đo n l nh x lý c a các t p tin c n thi t (*.js,
*.css..) đính kèm c a trang web đó. Sau đó, ngay t i trình duy t
c a máy client, các đo n x lý đ ó s đ c th c thi. Do đó, đi u
quan tr ng đ i v i ng i l p trình là khi xây d ng x lý phía
client ph i đ m b o ng d ng c a mình ch y đúng trên các
trình duy t.
5
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Mô hinh Client- Side
c đi m khi x
lý t i client:
Nhanh, không mát nhi u th i gian chuy n v Server r i quay l i
client do d li u c n dùng đ x lý có t i client.
Ch có th l p trình th c hi n nh ng x lý đ n gi n và đ c l p
Không c n ph i cài đ t ph n m m t i Web Server, tuy nhiên
trình duy t ph i h tr ngôn ng script mà trang HTML đang s
d ng
R t h u ích cho DHTML
6
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Mô hinh Client- Side
L p trình Server – side :
Ngôn ng đ c s d ng đ l p trình x lý phía server g i là
Server – side cript. Chúng ta có 01 s ngôn ng l p trình phía
server nh : ASP, ASP.NET, PHP…
K thu t l p trình phía server khác so v i client, đó là các đo n
mã l nh (source code) s đ
c biên d ch và thi hành ngay t i
Web Server. Sau đó tr v client d
i d ng HTML, JavaScript
hay CSS
K thu t này th ng đ c áp d ng cho các trang web đ ng và
có s t ng tác v i c s d li u
7
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Mô hinh Client- Side
c đi m khi x
lý t i Server :
Ch m, do d li u ph i chuy n v server và ch nh n k t qu tr
v r i th hi n trên client
Th c hi n nh ng x lý ph c t p, c n truy c p c s d li u và
x lý t p tin
Trang web linh đ ng, ph c v đa yêu c u c a ng i dùng.
Ph i cài đ t ph n m m t i web server
Tom lai :
Trong quá trình tri
b n th t s có hi u
b n ch t c a m i x
đó xây d ng ph i h
n khai m t ng d ng web, đ website c a
qu , b n c n phân tích các x lý, nh n bi t
lý là nên th c hi n client hay server đ t
p các x lý cho phù h p
8
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Tông quan công nghê lâp Trinh web
HTML ( HyperText Markup Language)
Trang web HTML la 01 tâp tin v n ban đ c viêt b ng ngôn
ng HTML, ngôn ng na y con đ c biêt đên v i tên goi: ngôn
ng đanh dâu v n ban
Ngôn ng HTML s dung cac ky hiêu quy đinh s n (đ c goi la
Tag) đê tri nh bay nôi dung v n ban
Nôi dung +
9
inh dang = Kêt qua hiên thi
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Tông quan công nghê lâp Trinh web
Mô hình
ng d ng 02 l p
ây là mô hình đ n gi n, khá ph bi n c a 01 ng d ng phân tán
Trong mô hình này, vi c x lý d li u đ c th c hi n trên Database
Server, vi c nh n và hi n th d li u đ c th c hi n client
u điêm: D li u t p trung do đó đ m b o d li u đ c nh t
quán. D li u đ c chia s cho nhi u ng i dùng.
Khuyêt điêm: Cách x lý tra c u và truy c p d li u đ c th c
hi n Database Server, vi c nh n k t qu và hi n th ph i đ c
th c hi n Client . Do đó khó kh n trong vi c b o trì và nâng
c p. Kh i l ng, d li u truy n trên m ng l n do đó chi m d ng
đ ng truy n thêm gánh n ng cho database server
10
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Tông quan công nghê lâp Trinh web
Mô hình ng d ng 02 l p:
Mô hình hai l p ph n nào đáp ng đ c yêu c u kh t khe c a
01 ng d ng phân tán, tuy nhiên khi kh i l ng d li u l n, ng
d ng đòi h i nhi u x lý ph c t p, s ng i dùng t ng, mô hình
02 l p không th đáp ng đ c
Mô hình 03 l p s d ng thêm Apllication Server gi nhi m v
t ng tác gi a Client và Server, gi m b t các x lý trên
Database Server, t p trung các x lý nh n và hi n th d li u t i
Application Server
u điêm: H tr ng i dùng. Gi m b t x lý cho client, không yêu
c u máy Client có c u hình m nh. X lý nh n và hi n th d li u t p
trung t i Application Server -> d dàng qu n lý, b o trì và nâng c p.
X lý truy c p d li u t p trung t i Database Server
Khuyêt điêm: Ph i s d ng 01 Application Server
11
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Gi i thiêu .NET
.NET la gi ?
A new software platform for the desktop and the Web
Nguôn gôc cua .NET
Hê điêu hanh: tâp h p cac COM (Component Object
Model) t ng tac v i nhau.
Ch ng tri nh=COM
COM+
1998 IIS ver.4 => Project: Khung d ch v web th h k
ti p (Next Generation Web Service Framework - NGWSF)
11/2000 phát hành Beta 1 c a .NET
Cu i 2001 chính th c cho ra đ i phiên b n đ u tiên
12
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Gi i thiêu .NET
.NET Platform la gi ?
.NET Platform bao gôm .NET Framework va nh ng công cu
đ c dung đê xây d ng, phat triên ng dung va di ch vu
ASP.NET
Nh ng san phâm công nghê .NET cua Microsoft bao gôm:
MSN.NET, OFFICE.NET, VISUAL STUDIO.NET, WINDOWS
SERVER 2003
VISUAL STUDIO.NET la bô phân mêm đ c dung đê xây d ng
va pha t triên cac ng dung bao gôm cac ngôn ng lâp trinh:
C++.NET, Visual Basic.NET, ASP.NET, C# va j#.
Tât ca ca c ngôn ng na y đêu đ c xây d ng trên nên .NET
Framework, do đ o cu pha p c ban cua nh ng ngôn ng na y
t ng t nhau.
13
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Gi i thiêu .NET
Cac bô phân chinh cua Microsoft NET Framework
14
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Gi i thiêu .NET
Các ph n chính c a Microsoft.NET Framework
Framework 1.0,1.1, 2.0, 3.0,…
Integrated Development Environment (IDE)
Ki n trúc .NET có 3 t ng:
Common Language Runtime (CLR)
B th vi n các l p c s (.NET Framework Base Classes):
String, Integer, Exception,…
ASP.NET và Windows Forms
15
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Gi i thiêu .NET
NET application đ
c chia ra làm hai lo i:
Cho Internet g i là ASP.NET, g m có Web Forms và Web
Services
Cho desktop g i là Windows Forms.Windows Forms gi ng nh
Forms c a VB6. Nó h tr Unicode hoàn toàn, r t ti n cho ch
Vi t và th t s Object Oriented
Note:
Web Forms có nh ng Server Controls làm vi c gi ng nh các
Controls trong Windows Forms, nh t là có th dùng codes đ
x lý Events y h t nh c a Windows Forms.
16
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Gi i thiêu .NET
.NET Framework la gi ?
.NET Framework là n n t ng cho Microsoft.NET Platform
.NET Framework là môi tr
ng cho vi c xây d ng, tri n khai và
v n hành các ng d ng Web c ng nh Web Service
.NET Framework giúp đ n gi n hóa quá trình phát tri n c ng
nh tích h p s n ph m
.NET Framework không ph thu c vào ngôn ng . Các ngôn ng
đang đ c h tr : C++, C#, VB.NET, J#
.NET Framework ch a Common Language Runtime (CLR) và
các l p th vi n cung c p các d ch v c s đ xây d ng các
ng d ng
17
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Muc đich cua .NET
Mô hinh đông nhât cho lâp tri nh Form(Desktop) va Web
18
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Muc đich cua .NET
Tr c đây: rât han chê
.NET: binary compatibility between more than 20 languges
(C#, C++, VB.NET, Java, Eiffel, Fortran, Cobol, ML, Haskell,
Pascal, Oberon, Perl, Python, ...)
19
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Muc đich cua .NET
T
ng tac gi a cac ngôn ng
lâp tri nh:
20
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
L i ich dùng CIL
21
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
L i ich c a vi c s d ng ASP
Công ngh Server-side scripting
T đ ng biên d ch
Cho phép t o các ng d ng web đ n gi n nhanh chóng và d
dàng
T o trang web có tích h p n i dung đ ng
S d ng hi u qu các đ i t ng COM: ADO (ActiveX Data
Object), x lý d li u, FSO (File System Object), làm vi c v i
h th ng t p tin,…
H tr nhi u ngôn ng : JavaScript, VBScript
22
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Nh ng bât l i khi s
dung ASP
Ch h tr 2 lo i ngôn ng : VBScript và JavaScript
Thông d ch mã l nh ASP
Pha tr n code, HTML và text
T ng thích trình duy t
Không h tr cache
C ch debug kém
Tái s d ng code kém
23
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Gi i thiêu ASP.NET
ASP.NET là m t công ngh có tính cách m ng dùng đ phát
tri n các ng d ng v m ng hi n nay c ng nh trong t ng
lai (ASP.NET is a revolutionary technology for developing web
applications)
ASP.NET la ky thuât lâp tri nh va pha t triên ng dung web
phi a server (Server – side ) d a trên nên tang cua
Microsoft.NET Framework
M t công ngh server-side m i, m nh đ t o các trang web
đ ng (A new and powerful server-side technology for creating
dynamic web pages)
ASP.NET s dung ky thuât lâp tri nh phi a server, ma lênh
phi a server se đ c biên dich va thi hanh tai Web server.
Tât ca ca c x ly lênh ASP.NET đêu đ c th c hiên tai server
do đo goi la ky thuât lâp tri nh phi a server
24
http:// lhu.edu.vn
Ts. Vu
c Lung – Ks. Huynh Cao Tuân - Ks. Phan H u Tiêp
Các đi m n i b t c a ASP.NET
H tr đa ngôn ng
: >20 C#, C++, VB.NET, Java, Eiffel,
Fortran, Cobol, ML, Haskell, Pascal, Oberon, Perl, Python, ...
Biên d ch các trang tr c, giúp làm t ng t c đ th c hi n.
Thay vi pha i đoc va thông dich môi khi trang web đ c yêu
câu, ASP.NET biên dich nh ng trang web đông thanh tâp tin
DLL ma Server co thê thi hanh nhanh chong va hiêu qua.
ASP.NET hô tr manh me bô th viên phong phu va đa dang
cua .NET Framework, lam viêc v i XML, Web Service , truy
câp c s d liêu qua ADO.NET.
ASPX va ASP co thê cung hoat đông trong môt ng dung
ASP.NET s du ng phong cach lâp tri nh m i: code behide.
Tach code riêng, giao diên riêng => Dê quan ly, dê đoc va bao
tri
Kiên truc lâp tri nh giông ng dung trên Windows
25
http:// lhu.edu.vn