ASP.NET
Chuyên đ
Nghiên c u ngôn ng l p trình ASP.NET
nh Nguyên 8/6/2007
1
ASP.NET
M c l c
N i dungTrang
I. Gi i thi u s qua v .NET ơ
I.1..Ngu n g c c a .NET
I.2.Đ nh nghĩa .NET
I.3.M c tiêu c a .NET
I.4 .Các d ch v c a.NET
I.5.Tác đ ng c a .NET đ n ng i làm CNTT ế ườ
I.6.Tác đ ng c a .NET đ n ng i dùng ế ườ
I.7. C s h t ng c a .NETơ
II.Nghiên c u v ASP.NET
II.1.Gi i thi u chung v ASP.NET
II.2. ng d ng c a ASP.NET
A.Khái quát.
B.T p tin Global.asax.
C.m vi c v i th c th HttpApplication
D. L p trình l i (Overriding) ph ng th c Init và Dispose. ươ
E. S d ng các Module trong t p tin Global.asax.
II.3.C u hình ASP.NET
A .Khái quát
B. Đ nh d ng c a t p tin c u hình trong ASP.NET.
II.4.Truy c p d li u
A .ADO.NET
B.C u trúc c a ADO.NET:
C.Dataset.
D.NET Data Provider :
E i t ng Connection ượ
F.DataAdapter
G.Đ i t ng Command ượ
III.Tri n khai m t ng d ng:
III.1.M c đích nghiên c u:
III.2.Báo cáo chi ti t: ế
IV.Tri n khai ngc ng d ng ng WEB Projects
IV.1.m vi c v i WEB Projects:
IV.2.Biên d ch tri n khai ng d ng WEB Projects
IV.3.Tri n khai m t ng d ng ASP.NET
3
3
3
4
5
7
8
9
10
10
16
16
16
17
17
19
20
20
22
23
23
26
27
29
30
31
32
35
35
35
37
37
38
38
I.Gi i thi u s qua v .NET: ơ
nh Nguyên 8/6/2007
2
ASP.NET
I.1.Ngu n g c c a .NET:
Đ u năm 1998, sau khi hoàn t t version 4 c a Internet Information Server (IIS), m t đ i
l p trình Microsoft nh n th y h n r t nhi u sáng ki n đ ki n tn IIS. H b t ế
đ u thi t k m t architecture m i d a trên nh ng ý đó project đu c đ t tênNext ế ế
Generation Windows Services (NGWS).
Sau khi Visual Basic 6 đu c trình làngo cu i năm 1998, d án k ti p mangn Visual ế ế
Studio 7 đu c xáp nh p vào NGWS. Đ i ngũ COM+/MTS gópo m t universal
runtime cho t t c c nn ng l p trình trong Visual Studio, mà h ý đ nh cho ngay
c các ngôn ng l p tnh c a công ty kc dùng luôn.
ngc n y đ c gi m t mãi đ n h i ngh Professional Developers' Conference ượ ế
Orlando vào tháng 7/2000. Đ n tháng 11/2000 thì Microsoft cho phát nh Beta 1 c aế
.NET g m ba CD. Tính đ n lúc y thì Microsoft đã làm vi c trên d án y g n ba năm ế
r i. Đi u y c t nghĩa t i sao Beta 1 version t ng đ i r t v ng ch i. ươ
.NET mang d u tích nh ng sáng ki n đã đ c áp d ng tr c đây nh ế ượ ướ ư p-code trong
UCSD Pascal cho đ n ếJava Virtual Marchine. Có đi u Microsoft p nh t nh ng sáng
ki n c a ng i kc, k t h p v i nh ng sáng ki n c a chính mình đ làm nên m t s nế ườ ế ế
ph m ăn r t trong ra ngi. Có l cu i năm 2001 hay đ u năm 2002 Microsoft m i ơ
phát hành .NET. .
I.2 nh nghĩa .NET
Đ b t đ u công vi c kh o sát .NET, cng ta ph i xác đ nh rõ ranh gi i công vi c c n
th c hi n. Vì .NET có nghĩa m t n n t ng h n là m t s n ph m đ n l , chon cách ơ ơ
đ nh nghĩa th đa d ng, có ph n h i khó hi u và m h . M t cách đ n gi n .NET ơ ơ ơ
đ c đ nh nghĩa d i d ng m t khung ng d ng (application framework). .NET cungượ ướ
c p m t khung cho nh ng ng d ngo đ c y d ng; nó xác đ nh nh ng ng d ng ượ
truy nh p các hàm nh th nào qua các h th ngc m ng. .Net cung c p m t n n ư ế
t ng mà trên đó các gi i pháp và các d ch v Web có th đ c xây d ng, m t n n t ng ượ
gi i phóng nh ng s ràng bu c và t b n thân nó gi i phóng kh i Microsoft Windows
(v m t kĩ thu t). Nói ch kc, .NET là m t cách đ y d ng c ng d ng và các
d ch v mà nó ho t đ ng kng ph thu c vào m t n n t ng (platform) o. Đây là m t
nh Nguyên 8/6/2007
3
ASP.NET
cách đ t o ra c trao đ i thông tin (truy n thông) gi a nh ng h th ng đa d ng và các
ng d ng cũng nh tích h p nhi u thi t b o trong vi c trao đ i thông tin này. ư ế
t cho cùng, Internetm t ph ng ti n truy n thông kng th tin n i cho phép th c ươ
hi n th ng m i đi n t . Trong khi đâyth c t , thì m t cái nhìn khác v Internet ươ ế
th ng m i đi n t là đi u c n thi t. Ny nay Internet cung c p nh ng gi i phápươ ế
th ng m i đi n t th c s hi u qu , nh ng tr c h t chúng tay kh o sát nhươ ư ướ ế
c a Internet. Internet ho t đ ng trên mônh khách/ch (client/server) mà đó nh ng
kháchng (client) ph i t ng tác v i các máy ph c v (server) đ xem d li u. Nh ng ươ
trình duy t đã đ c pt tri n đ thông d ch HTML tr l i trang Web cho ng i ượ ườ
ng. V c b n vi c s d ng trình duy t và Internetng vi c kng th thay đ i. ơ
B n có th nh p thông tin vào trongc CSDL thông qua trình duy t c a b n, nh ng ư
ph n l n b n không th đi u khi n vi c s d ng hay thao c thông tin. B n ph i
t ng tác v i các máy ph c v Web c CSDL c a cng, và nhi u ng d ng Webươ
th ng không t ng tch. N u b n s d ng nh ng thi t b truy nh p Internet khácườ ươ ế ế
nhau nh PC hay cell phone tch s d ng nh ng thi t b đó là r t khác nhau. Nh ngư ế
thi t b y kng ch h p t t v i nhau, th m chí ngay c trên Internet. T m t vi nế
c nh công vi c kinh doanh, nhi u công ngh th ng m i đi n t đ l i nh ng h ươ
th ng đang t n t i đ ng sau chúng, đây qu là m t v n đ t n kém k kh n. ǎ
Ý t ng .NET đ c thi t k đ h tr chúng ta ti n t i m t Web tn thi n h n, tíchưở ượ ế ế ế ơ
h p t t h n, m t n i mà đó các ng d ng và các quá trình giao d ch có th t ng c ơ ơ ươ
v i nhau m t cách t do không ph thu c vào ch ng trình n n t ng.m l i, .NET ươ
làm cho thông tin trên Web th đ c ti p c n m t cách d dàng: b n có th s d ng ượ ế
b t kì thi t b o, trên b t kì n n t ng nào. .NET còn có th h tr các h th ng máy ế
ph c v ng d ng liên l c v i nhau m t cách thông su t (seamlessly)y d ng
h th ng tính tn phânn trên Web,m cho Web tr thành m t n i t ng tác n ng ơ ươ ǎ
đ ng h n gi a các d ch v Web,c ng d ng khách hàng. ơ
I.3.M c tiêu c a .NET
Microsoft .NET tr giúp lo i b các thành ph n riêng bi t kh i m t n n t ng và ng
d ng và nh v y nó cho phép thông tin đ c trao đ i vày d ng trên m t n n t ng ư ượ
nh Nguyên 8/6/2007
4
ASP.NET
chung h n. B n có th nghĩ "ơ Microsoft đ c l i gì t ý t ng y?ượ ưở ". Xét chong, vi c
t o ra m t n n t ng (platform) đ c l p và không c n các s n ph m c a Microsoft
đ th c thi (implement) xem ra đã t phá hu . Tn th c t Microsoft đang ôm m t ý ế
t ng đâu đó t i m t lúc nào đó,c n phát tri n công ngh ph i đua tranh v iưở
nhau m c ng d ng và d ch v ch không ph i là m c n n t ng (platform ).
Ngành công nghi p đi n toán t x a đã c ch tranh v i nhau m c n n t ng (platform ư
level). Nh ng s n ph m c a Microsoft không làm vi c đ c v i các s n ph m c a ượ
Apple Computer Microsystem và cng cũng kng m vi c đ c v i các s n ph m ượ
c a Sun và c ti p t c nh th . M i m t công ty t xây d ng n n t ng tính toán c a ế ư ế
riêng nh và quy t đ nh cáith ch y trên n n t ng đó ch y nh th nào. D uế ư ế
cho nh ng công ngh và nh ng s phát tri n ph i ti p t c đ c s h u đ c quy n nh ế ượ ư
chúng v n th , .NET giúp nh ng ng i s d ng có quan ni m r ng s c nh tranh ph i ế ườ
d a trên nh ng s n ph m, ch không ph i các chu n. .NET cung c p m t cách đ thoát
kh i ph m vi các chu n có quy n s h u b i vi c cung c p m t ki u ti p c n các ế
chu n trên Web m t cách h p lí t c d ch v ng d ng nào đ c xây d ng ngay c ượ
trên các s n ph m kng ph i c a Microsoft. M t trong nh ng m c tiêu c a .NET là
thoát kh i s c nh tranh c chu n. Cách ti p c n y là m t tin t c t t lành cho m i ế
kháchng cho th ng m i đi n t .ươ
M c tiêu th hai c a n n t ng .NET (.NET platform) là truy n tng th ng m i đi n ươ
t (TMĐT). Đi u đó có nghĩa .NET cung c p m t cách choc ng d ng khác nhau s
d ng ph n m m kc nhau trong nh ng môi tr ng Web kc nhau đ trao đ i và s ườ
d ng tng tin. Tnh qu này đ c hoàn t t khi s d ng XML ượ [4]. XML đem l i m t s
l ng l n nh ng ng i ng h th đ c s d ng đ làm tiêu chu n hcác máyượ ườ ượ
ph c v truy n thông, n i nh ng ng d ng khác nhau và c d ch v ch y trênc ng ơ
d ng này có th d ng liên l c v i m t ng d ng kc và trao đ i thông tin m t cách
t nhiên.
I.4 .Các d ch v c a.NET
Đ th c thinh .NET, m t vài kh i h p nh t (building block) c s ph i đ c đ t ơ ượ
đúng ch (các blocky đ nh rõc d ch v Web đ c xây d ng nh th o). c d ch ượ ư ế
nh Nguyên 8/6/2007
5