Tải bản đầy đủ (.pdf) (64 trang)

Chuong01 gioithieu tủ tài liệu bách khoa

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.67 MB, 64 trang )

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


×