
ASP.NET
Chuyên đề
Nghiên c u ngôn ng l p trình ASP.NETứ ữ ậ
Lý Bình Nguyên 8/6/2007
1

ASP.NET
M c l cụ ụ
N i dungộTrang
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.Là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 ng các ng d ng ng WEB Projectsể ứ ứ ụ ứ
IV.1.Làm vi c v i WEB Projects:ệ ớ
IV.2.Biên d ch và 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:ớ ệ ơ ề
Lý Bì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 còn r t nhi u sáng ki n đ ki n toàn IIS. H b tậ ở ậ ấ ọ ấ ề ế ể ệ ọ ắ
đ u thi t k m t architecture m i d a trên nh ng ý đó và project đu c đ t tên là Nextầ ế ế ộ ớ ự ữ ợ ặ
Generation Windows Services (NGWS).
Sau khi Visual Basic 6 đu c trình làng vào cu i năm 1998, d án k ti p mang tên Visualợ ố ự ế ế
Studio 7 đu c xáp nh p vào NGWS. Đ i ngũ COM+/MTS góp vào m t universalợ ậ ộ ộ
runtime cho t t c các ngôn ng l p trình trong Visual Studio, mà h có ý đ nh cho ngayấ ả ữ ậ ọ ị
c các ngôn ng l p trình c a công ty khác dùng luôn.ả ữ ậ ủ
Công tác n y đ c gi bí 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 hà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 góp nh t nh ng sángề ặ ữ
ki n c a ng i khác, 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 ngoài. 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, chúng 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 , cho nên cáchự ệ ộ ề ả ơ ộ ả ẩ ơ ẻ
đ nh nghĩa nó có 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 ng nào đ c xâ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 ng và các 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 cách khác, .NET là m t cách đ xây d ng các ng d ng và cácề ặ ậ ộ ể ự ứ ụ
d ch v mà nó ho t đ ng không ph thu c vào m t n n t ng (platform) nào. Đây là m tị ụ ạ ộ ụ ộ ộ ề ả ộ
Lý Bình Nguyên 8/6/2007
3

ASP.NET
cách đ t o ra cá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 vào trong vi c trao đ i thông tin này.ứ ụ ư ợ ề ế ị ệ ổ
Xét cho cùng, Internet là m t ph ng ti n truy n thông không th tin n i cho phép th cộ ươ ệ ề ể ổ ự
hi n th ng m i đi n t . Trong khi đây là th c t , thì m t cái nhìn khác v Internet vàệ ươ ạ ệ ử ự ế ộ ề
th ng m i đi n t là đi u c n thi t. Ngày 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 ta hãy kh o sát mô hìnhươ ạ ệ ử ự ự ệ ả ư ướ ế ả
c a Internet. Internet ho t đ ng trên mô hình khách/ch (client/server) mà đó nh ngủ ạ ộ ủ ở ữ
khách hàng (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 phát tri n đ thông d ch mã HTML và tr l i trang Web cho ng iệ ượ ể ể ị ả ạ ườ
dùng. V c b n vi c s d ng trình duy t và Internet là công vi c không th thay đ i.ề ơ ả ệ ử ụ ệ ệ ể ổ
B n có th nh p thông tin vào trong các 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 tác thông tin. B n ph iầ ớ ạ ể ề ể ệ ử ụ ạ ả
t ng tác v i các máy ph c v Web và các CSDL c a chúng, và nhi u ng d ng Webươ ớ ụ ụ ủ ề ứ ụ
th ng không t ng thích. N u b n s d ng nh ng thi t b truy nh p Internet khácườ ươ ế ạ ử ụ ữ ế ị ậ
nhau nh PC hay cell phone thì cách s d ng nh ng thi t b đó là r t khác nhau. Nh ngư ử ụ ữ ế ị ấ ữ
thi t b này không tí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 và khó kh n.ố ồ ạ ằ ả ộ ấ ề ố ǎ
Ý t ng .NET đ c thi t k đ h tr chúng ta ti n t i m t Web thân 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 tácợ ố ơ ộ ơ ở ứ ụ ị ể ươ
v i nhau m t cách t do không ph thu c vào ch ng trình và n n t ng. Tóm l i, .NETớ ộ ự ụ ộ ươ ề ả ạ
làm cho thông tin trên Web có 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 nà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 và ng d ng liên l c v i nhau m t cách thông su t (seamlessly) và xây d ngụ ụ ứ ụ ạ ớ ộ ố ự
h th ng tính toán phân tán trên Web, là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ác ng d ng và 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à xây d ng trên m t n n t ngụ ư ậ ượ ổ ự ộ ề ả
Lý Bì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 này?ượ ợ ừ ưở ". Xét cho cùng, vi cệ
t o ra m t n n t ng (platform) đ c l p và nó không c n các s n ph m c a Microsoftạ ộ ề ả ộ ậ ầ ả ẩ ủ
đ th c thi (implement) xem ra đã t phá hu . Trên th c t Microsoft đang ôm m t ýể ự ự ỷ ự ế ộ
t ng đâu đó và t i m t lúc nào đó, các nhà 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à chúng cũng không là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 mình và quy t đ nh cái gì có th ch y trên n n t ng đó và 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ác d ch v ng d ng nào đ c xây d ng ngay cẩ ộ ợ ừ ị ụ ứ ụ ượ ự ả
trên các s n ph m không 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ác chu n. Cách ti p c n này là m t tin t c t t lành cho m iỏ ự ạ ẩ ế ậ ộ ứ ố ọ
khách hàng và 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 thông th ng m i đi nụ ứ ủ ề ả ề ươ ạ ệ
t (TMĐT). Đi u đó có nghĩa .NET cung c p m t cách cho các ng d ng khác nhau sử ề ấ ộ ứ ụ ử
d ng ph n m m khác nhau trong nh ng môi tr ng Web khác nhau đ trao đ i và sụ ầ ề ữ ườ ể ổ ử
d ng thông tin. Thành 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 và có th đ c s d ng đ làm tiêu chu n hoá các máyượ ớ ữ ườ ủ ộ ể ượ ử ụ ể ẩ
ph c v truy n thông, n i nh ng ng d ng khác nhau và các d ch v ch y trên các ngụ ụ ề ơ ữ ứ ụ ị ụ ạ ứ
d ng này có th d dàng liên l c v i m t ng d ng khác 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 thi mô hình .NET, m t vài kh i h p nh t (building block) c s ph i đ c đ tể ự ộ ố ợ ấ ơ ở ả ượ ặ
đúng ch (các block này đ nh rõ các d ch v Web đ c xây d ng nh th nào). Các d chỗ ị ị ụ ượ ự ư ế ị
Lý Bình Nguyên 8/6/2007
5

