Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tu hoc microsoft ASP NET
Nội dung xem thử
Mô tả chi tiết
T詠 H丑c
Microsoft ASP.NET
B違n quy隠n c栄a:
www.vovisoft.com
R‡o Tr逢噂c
H‡nh trang v‡o KhÛa H丑c ASP.NET
Ta nÍn chu育n b鵜 s印n m瓜t s嘘 ki院n th泳c c<n b違n v隠 l壱p trÏnh hay ph·t tri吋n m衣ng khi b逢噂c v‡o khÛa h丑c n‡y thÏ t嘘t h挨n, vÏ tuy
b衣n khÙng c亥n ph違i bi院t v隠 ASP c鰻 đi吋n (classic ASP) nh逢ng, nh逢 ch˙ng tÙi đ„ trÏnh b‡y trong ph亥n FAQ 荏 trang Ch‡o M瑛ng
đ亥u khÛa h丑c, b衣n c亥n:
• tham kh違o c·c b‡i vi院t trong khÛa H丑c Microsoft .NET c栄a th亥y LÍ –泳c H欝ng đ吋 l‡m quen v噂i .NET framework,
Visual Basic.NET, Visual Studio.NET. VB.NET s胤 đ逢嬰c d˘ng l‡m ngÙn ng英 m員c đ鵜nh (default) trong c·c thÌ d映, c·c
b‡i t壱p hay c·c d詠 ·n c栄a kho·.
• bi院t t鰻ng qu·t v隠 HTML (HyperText Markup Language) khi ta c亥n trÏnh b‡y c·c trang web trÍn browser. Browser
đ逢嬰c d˘ng trong kho· n‡y l‡ IE6 (Internet Explorer Version 6).
• quen thu瓜c v噂i c·c h羽 đi隠u h‡nh m噂i hi羽n nay (Operating System) nh逢 Windows 2000 (Professional hay Server) hay
Windows XP (Home hay Professional), c┡ng nh逢 quen thu瓜c c·ch qu違n l˝ c·c 泳ng d映ng liÍn h羽 nh逢 Web Server
(Personal Web Server hay Internet Information Server - IIS) v‡ c·c c挨 s荏 d英 li羽u (database) MS SQL Server 2000 -
xin tham kh違o c·c b‡i vi院t v隠 MCSE c栄a th亥y V┡ H英u TÌn, th亥y T<ng Vinh T‡i v‡ l噂p MCSE.
• v‡i ki院n th泳c c<n b違n v隠 XML liÍn quan đ院n vi羽c chuy吋n thÙng tin t瑛 ch鰻 n‡y qua ch鰻 kh·c. V隠 XML, b衣n nÍn tham
kh違o c·c b‡i vi院t XML, K悦 Thu壱t N欝ng C嘘t trong T逢挨ng Lai c栄a th亥y LÍ –泳c H欝ng v‡ c·c b‡i t詠 h丑c XML c栄a cÙ
B衣ch TrÌ c┡ng trÍn m衣ng Vovisoft n‡y).
Th壱t ra, ta đ‚u l‡m khÛ nhau chi nh逢ng ph違i r‡o tr逢噂c đÛn sau nh逢 v壱y l‡ vÏ con đ逢運ng ta đi tÏm hi吋u v隠 ASP.NET h挨i l逸t l胤o
g壱p gh隠nh. M瓜t khi ta ph·t tri吋n m衣ng v噂i ASP.NET, ta ph違i v壱n d映ng t医t c違 c·c 泳ng d映ng liÍn h羽 v‡ k院t h嬰p m丑i th泳 v‡o
nhau. –Û c┡ng l‡ l˝ do t衣i sao kho· h丑c n‡y ch雨 nh逸m v‡o c·c l壱p trÏnh viÍn đ„ cÛ kinh nghi羽m ph·t tri吋n m衣ng. Tuy v壱y,
ch˙ng tÙi s胤 c嘘 g逸ng trÏnh b‡y m瓜t c·ch đ挨n s挨, ng逸n v‡ g丑n khi đ隠 c壱p đ院n c·c 泳ng d映ng k吋 trÍn trong c·c b‡i h丑c cÛ liÍn
quan đ院n đ吋 b衣n (nh医t l‡ b衣n n‡o thÌch th˙ trong vi羽c ph·t tri吋n m衣ng v‡ m噂i l‡m quen v噂i ASP.NET) d宇 d‡ng theo d臼i v‡
tÏm hi吋u v隠 ASP.NET.
Nhu Li羽u (Software)
Nhu li羽u (ph亥n m隠n hay software) t嘘i thi吋u ph違i cÛ đ吋 h丑c kho· ASP.NET th‡nh cÙng:
• V隠 h羽 đi隠u h‡nh (Operating System): ta nÍn d˘ng Windows 2000 (Professional hay Server) hay Windows XP
(Home hay Professional). L˝ do chÌnh l‡ c·c versions c栄a Windows n‡y h厩 tr嬰 Unicode v‡ cÛ th吋 c‡i t詠 do Internet
Information Server (IIS Version 5) h厩 tr嬰 ASPX đ吋 ta d˘ng cho ASP.NET vÏ IIS đ逢嬰c cung c医p mi宇n phÌ trong c·c
h羽 đi隠u h‡nh k吋 trÍn.
• Ngo‡i ra, b衣n c亥n ph違i cÛ .NET framework SDK (Software Development Kit) t違i xu嘘ng t瑛 m衣ng Microsoft. Ch˙ng
tÙi s胤 trÏnh b‡y vi羽c at3i xu嘘ng 荏 đ‚u v‡ cÙng cu瓜c b嘘 trÌ nh逢 th院 n‡o 荏 b‡i h丑c s嘘 1. N院u nh逢 b衣n đ„ cÛ v‡ c‡i đ員t
Microsoft Visual Studio.Net (VS.NET) theo s詠 h逢噂ng d磯n c·c b‡i h丑c c栄a khÛa H丑c Microsoft .NET thÏ c‡ng t嘘t
n英a. VÏ r„i r·c trong c·c b‡i h丑c v隠 ASP.NET, ch˙ng tÙi c┡ng trÏnh b‡y m瓜t s嘘 thÌ d映 d˘ng VS.NET cho ASP.NET
m員c d˘ th壱t ra ch雨 c亥n cÛ Notepad thÙi đ„ c┡ng ... d逢 x‡i su嘘t n<m.
• Cu嘘i c˘ng, b衣n c亥n ph違i cÛ v‡ c‡i đ員t th‡nh cÙng m瓜t c挨 s荏 d英 li羽u (Database) v英ng m衣nh t逢挨ng 泳ng v噂i OLE DBcompliant database system nh逢 SQL Server 2000 đ吋 d˘ng l逢u tr英 nh英ng thÙng tin c亥n thi院t. Tuy nhiÍn, ta c┡ng cÛ
th吋 d˘ng MS Access 2000 đ吋 t衣m th運i thay th院 SQL Server 2000 cho c·c thÌ d映 trong kho· ph亥n nhi隠u trÏnh b‡y c·c
n嘘i v‡ c·c ki吋u thu th壱p d英 li羽u hay thÙng tin xuyÍn qua SQL Server 2000.
T衣i sao ta l衣i quan t‚m v‡ ph·t tri吋n m衣ng v噂i ASP.NET
Ta ph違i cÙng nh壱n m瓜t đi隠u l‡ .NET Framework v‡ c·c 泳ng d映ng c栄a nÛ đ„ v‡ đang t衣o m瓜t cu瓜c c·ch m衣ng k悦 thu壱t trong
cÙng ngh羽 Tin H丑c (Information Technology), thay đ鰻i t壱n g嘘c r宇 c·c ki吋u m磯u l壱p trÏnh hay ph·t tri吋n v‡ tri吋n khai m衣ng
trÍn th院 gi噂i v‡ do đÛ t衣o m瓜t v壱n h瓜i m噂i đ·p 泳ng m丑i yÍu c亥u kh育n thi院t cho c·c ng‡nh ngh隠 k悦 thu壱t v‡ th逢挨ng m衣i hi羽n
nay c┡ng nh逢 v衣ch m瓜t h逢噂ng đi v英ng ch逸c v‡ d‡i l‚u cho t逢挨ng lai Tin H丑c. ASP.NET chÌnh l‡ m瓜t trong nh英ng 泳ng d映ng
quan tr丑ng nh医t đ吋 ph·t tri吋n v‡ tri吋n khai m衣ng m瓜t c·ch d宇 d‡ng ch逢a t瑛ng ... th医y t瑛 x逢a đ院n nay. Th壱t v壱y, khÙng ph違i l‡
ch˙ng tÙi kho·i ... n鰻 đ‚u, h„y l逸ng nghe th穎 chÌnh Microsoft đ„ nÛi v隠 ASP.NET nh逢 th院 n‡o:
'ASP.NET is a revolutionary programming frramework that enables the rapid development of powerful web
applications and services. Part of the Microsoft .NET Platform, it provides the easiest and most scalable way to
develop, deploy and run distributed web applications that can target any browser or any application.'
CÛ y chang nh逢 v壱y hay khÙng? hay l‡ ch雨 qu違ng c·o theo ki吋u ... 'cao đ挨n h逢運n t·n' m‡ thÙi? Ch˙ng ta h„y ... 'ng欝i xu嘘ng
đ‚y, h„y ng欝i xu嘘ng đ‚y' v‡ ng欝i g亥n l衣i v噂i nhau đ吋 nhÏn cho rı nh英ng đ員c tÌnh khÙng ... t亥m th逢運ng c栄a ASP.NET nh逢 sau:
Developer Productivity
Easy Programming Model:
ASP.NET gi˙p ta ph·t tri吋n v‡ tri吋n khai c·c 泳ng d映ng v隠 m衣ng trong m瓜t th運i gian k益 l映c vÏ nÛ cung c医p cho ta m瓜t ki吋u
m磯u l壱p trÏnh d宇 d‡ng v‡ g丑n g‡ng nh医t. Ngo‡i ra cÚn b„nh h挨n n英a, c·c trang ASP.NET l‡m vi羽c v噂i m丑i browsers hi羽n nay
nh逢 Internet Explorer (IE), Netscape, Opera, AOL, ... m‡ khÙng c亥n ph違i đ鰻i t噂i đ鰻i lui c·c ngu欝n m„ r医t v医t v„ nh逢 tr逢噂c.
Flexible Language Options:
KhÙng nh逢 ASP ki吋u c鰻 đi吋n ch雨 gi噂i h衣n v噂i VBScripts and JScripts, ASP.NET y吋m tr嬰 trÍn 25 .NET ngÙn ng英 l壱p trÏnh (d┄
nhiÍn ngo‡i c·c ngÙn ng英 m噂i thi院t l壱p đ„ c‡i s印n y吋m tr嬰 .NET framework nh逢 l‡ VB.NET, C# v‡ JScript.NET cÚn cÛ
MC++.NET, Smalltalk.NET, COBOL.NET, Eiffel.NET, Perl.NET, Component Pascal.NET, Mercury.NET, Oberon.NET,
Python.NET, v‚n v‚n v‡ v‚n v‚n ... khÙng k吋 xi院t).
Great Tool Support:
M員c d˘ ta cÛ th吋 ch雨 c亥n d˘ng t噂i Notepad đ吋 tri吋n khai c·c trang ASP.NET nh逢ng Visual Studio.NET gi˙p n<ng su医t tri吋n
khai m衣ng thÍm ph亥n hi羽u qu違 vÌ ta cÛ th吋 quan s·t c·c k院 ho衣ch c栄a ta d宇 d‡ng h挨n khi ph·t h丑a (design) c·c th‡nh ph亥n c栄a
ASP.NET b茨ng hÏnh 違nh v噂i ASP.NET Web Forms hay Services theo ph逢挨ng ph·p 'drag-drop-doubleclick' quen thu瓜c c栄a
n隠n Windows. ThÍm n英a, l衣i cÚn y吋m tr嬰 ta trong vi羽c ph·t hi羽n v‡ lo衣i b臼 nh英ng l厩i sai m瓜t c·ch r医t thu壱n l嬰i trong khi ph·t
tri吋n c·c 泳ng d映ng v隠 m衣ng (support for debugging and deploying ASP.NET Web applications).
–‚y l‡ trang đ亥u tiÍn khi d˘ng Visual Studio.NET:
Rich Class Framework:
Nh運 n隠n t違ng v英ng v‡ng v‡ t‡i nguyÍn phong ph˙ c栄a .NET Framework v噂i h挨n 5000 classes bao g欝m đ栄 th泳 m丑i chuy羽n
trÍn tr運i d逢噂i đ医t nh逢 XML, data access, file upload, regular expressions, transactions, message queuing, SMTP mail, v‚n v‚n
v‡ v‚n v‚n ... nÍn vi羽c thi院t k院 c·c đ員c tÌnh trong m瓜t 泳ng d映ng tr荏 nÍn nh姻 nh‡ng v‡ tho違i m·i h挨n x逢a r医t nhi隠u.
Improved Performance and Scalability
Compile execution:
ASP.NET khÙng nh英ng ch衣y nhanh h挨n ASP c鰻 đi吋n g医p 5 l亥n m‡ cÚn cÛ th吋 duy trÏ ki吋u m磯u c壱p nh壱t g丑i l‡ ki吋u m磯u 'just
hit save', ngh┄a l‡ ASP.NET t詠 đ瓜ng dÚ tÏm m丑i s詠 thay đ鰻i v‡ compile files khi c亥n thi院t c┡ng nh逢 l逢u tr英 k院t qu違 compile
đÛ đ吋 cung 泳ng d鵜ch v映 cho nh英ng yÍu c亥u ti院p theo sau, nh運 v壱y 泳ng d映ng c栄a b衣n luÙn luÙn c壱p nh壱t hÛa v‡ ch衣y nhanh
h挨n c違 ... ng詠a Nh‚m Ng丑 2002.
Rich output caching:
ASP.NET cÛ kh違 n<ng l逢u tr英 m瓜t k院t qu違 chung trong ph‚n b瓜 memory c栄a trang đ吋 g荏i gi違i đ·p cho c˘ng m瓜t yÍu c亥u t瑛
nhi隠u kh·ch h‡ng kh·c nhau v‡ nh運 đÛ khÙng nh英ng ti院t ki羽m đ逢嬰c s詠 l壱p đi l壱p l衣i cÙng t·c thi h‡nh c栄a m瓜t trang web m‡
cÚn gia t<ng hi羽u xu医t m瓜t c·ch ngo衣n m映c do gi噂i h衣n t嘘i đa vi羽c ch医t v医n c·c c挨 s荏 d英 li羽u (eliminating the need to query
the database on every request) r医t t嘘n nhi隠u th運i gian.
.NET Outperforms J2EE:
Trong vi羽c đ嘘i đ亥u v噂i nhau v隠 hi羽u xu医t (performance) v‡ scalability v噂i c˘ng m瓜t 泳ng d映ng ph·t tri吋n gi英a Sun's Java Pet
Store J2EE v‡ ASP.NET thÏ ASP.NET khÙng nh英ng nhanh v逢嬰t tr瓜i h挨n J2EE đ院n 28 l亥n (kho„ng 2700%), ngu欝n m„ l衣i Ìt
h挨n nhi隠u (kho„ng 1/4 ngu欝n m„ c栄a J2EE) m‡ cÚn d˘ng b瓜 x穎 l˝ (processor) ch雨 kho„ng 1/6 l亥n so v噂i vi羽c s穎 d映ng
processor c栄a J2EE. N院u mu嘘n tÏm hi吋u thÍm, b衣n cÛ th吋 truy tÏm d宇 d‡ng nh英ng trang so s·nh nh逢 v壱y khi n嘘i v‡o Internet
đ吋 'search' v隠 hi羽u xu医t c栄a c違 hai s違n ph育m.
Enhanced Reliability
Memory Leak, DeadLock v‡ Crash protection:
ASP.NET c┡ng cÛ kh違 n<ng t詠 đ瓜ng dÚ tÏm v‡ ph映c h欝i (detects and recovers) nh英ng tr荏 ng衣i nghiÍm tr丑ng nh逢 deadlocks
hay b瓜 nh噂 (memory) b鵜 r雨 đ吋 b違o đ違m 泳ng d映ng c栄a b衣n luÙn luÙn s印n s‡ng khi d˘ng m‡ khÙng l‡m c違n tr荏 vi羽c cung 泳ng
d鵜ch v映 c亥n thi院t th逢運ng l羽.
Easy Deployment
Simple application deployment:
ASP.NET đ挨n gi違n hÛa vi羽c tri吋n khai 泳ng d映ng m衣ng, do đÛ bi院n vi羽c tri吋n khai to‡n b瓜 泳ng d映ng tr荏 nÍn d宇 d‡ng v‡ thu壱n
l嬰i h挨n h鰯n tr逢噂c kia vÏ b‚y gi運 ta ch雨 c亥n sao (v噂i XCOPY) v‡ l逢u tr英 荏 Server ch泳 khÙng c亥n ph違i ch衣y ch逢挨ng trÏnh
'regsrv32' đ吋 đ<ng k˝ b医t c泳 th‡nh ph亥n n‡o c違, v‡ thÍm n英a, khi c亥n l逢u tr英 nh英ng y院u t嘘 ph映 c亥n thi院t cho vi羽c thi院t l壱p hay
b嘘 trÌ c·c 泳ng d映ng, ta ch雨 c亥n l逢u gi英 nÛ v‡o trong m瓜t h欝 s挨 d逢噂i d衣ng XML l‡ đ栄.
Dynamic update of running application:
ASP.NET cho phÈp ta t詠 đ瓜ng c壱p nh壱t hÛa (update) c·c th‡nh ph亥n đ„ compiled (compiled components) m‡ khÙng c亥n ph違i
kh荏i đ瓜ng l衣i (re-start) c·c Web Server.
Easy Migration Path:
Ta khÙng c亥n ph違i du nh壱p nh英ng 泳ng d映ng đ逢嬰c ph·t tri吋n v‡ tri吋n khai b茨ng ASP c鰻 đi吋n hi羽n cÛ c栄a b衣n v‡o ASP.NET vÏ
ASP.NET cÛ th吋 ch衣y song song v噂i ... c詠u chi院n binh ASP 荏 c˘ng m瓜t Internet Information Server (IIS) trong n隠n Windows
2000 hay n隠n Windows XP. C·c 泳ng d映ng c┡ v磯n ti院p t映c ch衣y h院t s泳c tho違i m·i v噂i ASP.DLL trong khi ASP.NET engine s胤
x穎 l˝ c·c 泳ng d映ng m噂i. Ngo‡i ra, ASP.NET cÚn cho phÈp b衣n d˘ng l衣i nh英ng th‡nh ph亥n th逢挨ng m衣i hi羽n nay ki吋u COM c鰻
đi吋n trong c·c 泳ng d映ng c栄a nÛ.
XML Web Services:
D鵜ch v映 t‚n k┻ v隠 m衣ng v噂i XML c┡ng cho phÈp b衣n truy隠n đ衣t (communicate) v‡ chia x胤 (share) c·c d英 ki羽n (data) xuyÍn
qua m衣ng Internet d宇 d‡ng t噂i c·c SOAP client m‡ khÙng h隠 ph‚n bi羽t đ嘘i x英 c·c h羽 đi隠u h‡nh hay c·c ngÙn ng英 l壱p trÏnh
kh·c nhau (regardless of OS or programming language). Nh運 đÛ, ta khÙng c亥n ph違i h丑c thÍm hay đ‡o s‚u c·c ki院n th泳c v隠
Networking, XML hay SOAP, ...
Mobile Web Service Support:
ThÍm n英a, ASP.NET Mobile Controls cÚn gi˙p ta ph·t tri吋n v‡ tri吋n khai m衣ng nh逸m v‡o th鵜 tr逢運ng nh英ng cell phone hay
PDA v噂i g亥n h挨n 80 Mobile Web Services đu嬰c cung c医p trong .NET framework. B衣n ch雨 c亥n l壱p trÏnh cho 泳ng d映ng c栄a
b衣n nh逢 th逢運ng l羽 r欝i phÛ m員c cho Mobile Controls đÛ t詠 đ瓜ng ph·t sinh ra nh英ng ngu欝n m„ nh逢 WAP/WML, HTML hay
iMode thÌch h嬰p v噂i t瑛ng lo衣i thi院t b鵜 (device) riÍng bi羽t.
ThÙi, đ院n đ‚y ta t衣m ng瑛ng ... 'đ·nh bÛng' nh英ng gÏ đ„ s·ng chÛi đÛ m‡ hÌt m瓜t h挨i th壱t d‡i, b逢噂c m瓜t b逢噂c kh荏i đ亥u cho
cu瓜c h‡nh trÏnh tÏm hi吋u v‡ th詠c h‡nh v隠 ASP.NET. V壱y xin m運i b衣n h„y sang sÙng, ‡ khÙng, sang ... trang v噂i b‡i s嘘 1
'L‡m Quen v噂i ASP.NET'
B‡i 01
L‡m Quen v噂i ASP.NET
H„y ngげi xuぐng đ‚y, h„y ngげi xuぐng đ‚y, xa c¬n buげn phizn.
Ddu bixt chia phÙi, nh⇔ng trong cuじc đぜi, vdn cÛ đÙi ta.
H„y ngげi xuぐng đ‚y - LÍ UyÍn Ph⇔¬ng
Trong trang n‡y, ta s胤 tham kh違o m瓜t s嘘 v医n đ隠 nh逢 sau:
• ASP.NET l‡ gÏ?
• Ph逢挨ng ph·p l‡m vi羽c trong m衣ng
• S挨 l逢嬰c v隠 .NET Framework
• B嘘 trÌ v‡ c‡i đ員t ASP.NET
• T衣o trang ASP.NET đ亥u tiÍn
Ch逸c h鰯n ta cÛ d鵜p đ逢嬰c nghe Nguy宇n Ng丑c Ng衣n k吋 v噂i K┻ DuyÍn r茨ng Ùng đ„ b臼 cÙng g亥n 2, 3 n<m tr運i đ茨ng đ鰯ng đ吋 ...
nghiÍn c泳u r医t l‡ c詠c kh鰻 m噂i kh·m ph· ra m瓜t ch‚n l˝ nh逢 sau: 'Th‡ l‡ l医y v嬰 v瑛a tr飲 v瑛a đ姻p cÚn h挨n l‡ l医y v嬰 ... v瑛a gi‡
v瑛a x医u'. Ta thÏ khÙng c亥n ph違i t嘘n nhi隠u n<m th·ng đ院n th院 đ吋 bi院t đ逢嬰c ASP.NET v瑛a tr飲 v瑛a đ姻p h挨n l‡ ASP ho員c nh英ng
ph逢挨ng ph·p ph·t tri吋n m衣ng c鰻 đi吋n kh·c nh逢ng d˘ cÛ bi院t rı ASP.NET v瑛a tr飲 v瑛a đ姻p (Microsoft chÌnh th泳c khai tr逢挨ng
s違n ph育m .NET Framework v‡ MS Visual studio.NET v‡o ng‡y 13 th·ng Hai n<m 2002, tuy nhiÍn r医t nhi隠u phiÍn b違n Beta2
đ„ đ逢嬰c ph鰻 bi院n kh逸p th院 gi噂i gi英a n<m 2001) nh逢ng m医y ai bi院t đ逢嬰c ASP.NET l‡ gÏ v‡ dung nhan ... m˘a h衣 ra l‡m sao?
V壱y ta 'h„y ng欝i xu嘘ng đ‚y' đ吋 b逸t đ亥u l‡m quen v噂i ASP.NET.
ASP.NET - EM L¿ AI?
Tr逢噂c h院t, h丑 tÍn c栄a ASP.NET l‡ Active Server Pages .NET (.NET 荏 đ‚y l‡ .NET framework). NÛi đ挨n gi違n, ng逸n v‡ g丑n thÏ
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). B衣n l逢u ˝ 荏 ch鰻 ASP.NET l‡ m瓜t ph逢挨ng ph·p t鰻
ch泳c hay khung t鰻 ch泳c (framework) đ吋 thi院t l壱p c·c 泳ng d映ng h院t s泳c h˘ng m衣nh cho m衣ng d詠a trÍn CLR (Common
Language Runtime) ch泳 khÙng ph違i l‡ m瓜t ngÙn ng英 l壱p trÏnh. NgÙn ng英 l壱p trÏnh đ逢嬰c d˘ng đ吋 di吋n đ衣t ASP.NET trong
khÛa n‡y l‡ VB.NET (Visual Basic .NET) v‡ VB.NET ch雨 l‡ m瓜t trong 25 ngÙn ng英 .NET hi羽n nay đ逢嬰c d˘ng đ吋 ph·t tri吋n
c·c trang ASP.NET m‡ thÙi.
Tuy mang h丑 tÍn g亥n gi嘘ng nh逢 ASP c鰻 đi吋n nh逢ng ASP.NET khÙng ph違i l‡ ASP. Ta s挨 l逢嬰c 荏 đ‚y v‡i kh·c bi羽t gi英a
ASP.NET v‡ ASP đ吋 b衣n cÛ kh·i ni羽m t鰻ng qu·t v‡ s胤 trÏnh b‡y thÍm chi ti院t khi đ‡o s‚u v‡o t瑛ng đi吋m đ員c tr逢ng (features)
c栄a ASP.NET 荏 t瑛ng b‡i h丑c m瓜t.
KH£C BI烏T GI頴A ASP.NET V¿ ASP
ASP.NET đ逢嬰c ph·c th違o (re-design) l衣i t瑛 s嘘 khÙng, nÛ đ逢嬰c thay đ鰻i t壱n g嘘c r宇 v‡ ph·t tri吋n (develop) ph˘ h嬰p v噂i yÍu c亥u
hi羽n nay c┡ng nh逢 v衣ch m瓜t h逢噂ng đi v英ng ch逸c cho t逢挨ng lai Tin H丑c. L˝ do chÌnh l‡ Microsoft đ„ qu· ch·n n„n trong vi羽c
thÍm th逸t v‡ k院t h嬰p c·c cÙng d映ng m噂i v‡o c·c ki吋u m磯u l壱p trÏnh hay thi院t k院 m衣ng theo ki吋u c鰻 đi吋n nÍn Microsoft ngh┄
r茨ng t嘘t nh医t l‡ l‡m l衣i m瓜t ki吋u m磯u ho‡n to‡n m噂i thay vÏ v· vÌu ch鰻 n‡y ch鰻 n丑 v‡o ASP. –Û l‡ ch逢a k吋 đ院n nhi隠u ph·t
minh m噂i ra đ運i sau n‡y d詠a trÍn c·c kh·i ni羽m m噂i m胤 theo xu h逢噂ng ph·t tri吋n hi羽n nay c栄a cÙng ngh羽 Tin H丑c
(Information Technology) c亥n đ逢嬰c đ逢a v‡o ki吋u m磯u ph·t tri吋n m噂i đÛ. Nh運 v壱y, ta m噂i cÛ th吋 nÛi ... kh挨i kh挨i ASP.NET
khÙng ph違i l‡ ASP. Th壱t v壱y , ASP.NET cung c医p m瓜t ph逢挨ng ph·p ho‡n to‡n kh·c bi羽t v噂i ph逢挨ng ph·p c栄a ASP.
L逢u ˝, m員c d˘ ASP.NET v‡ ASP kh·c bi羽t nhau nh逢ng ch˙ng cÛ th吋 ho衣t đ瓜ng vui v胤 h‡i ho‡ v噂i nhau trong Web Server c栄a
b衣n (operate side-by-side). Do đÛ, khi b衣n c‡i ASP.NET engine, b衣n khÙng c亥n l壱p trÏnh l衣i c·c 泳ng d映ng hi羽n cÛ d逢噂i d衣ng
ASP c栄a b衣n tuy r茨ng, n院u mu嘘n, b衣n cÛ th吋 l‡m đi隠u đÛ r医t d宇 d‡ng.
S衛 THAY –蔚I C愛 B謂N
ASP đ„ v‡ đang thi h‡nh s泳 m衣ng đ逢嬰c giao cho nÛ đ吋 ph·t tri吋n m衣ng m瓜t c·ch t嘘t đ姻p nh逢 v壱y thÏ t衣i sao ta c亥n ph違i đ鰻i m噂i ho‡n
to‡n? L˝ do đ挨n gi違n l‡ ASP khÙng cÚn đ·p 泳ng đ栄 nhu c亥u hi羽n nay trong l„nh v詠c ph·t tri吋n m衣ng c栄a cÙng ngh羽 Tin H丑c. ASP
đ逢嬰c thi院t k院 riÍng bi羽t v‡ n茨m 荏 t亥ng phi· trÍn h羽 đi隠u h‡nh Windows v‡ Internet Information Server, do đÛ c·c cÙng d映ng
c栄a nÛ h院t s泳c r運i r衣t v‡ gi噂i h衣n.
Trong khi đÛ, ASP.NET l‡ m瓜t c挨 c医u trong c·c c挨 c医u c栄a h羽 đi隠u h‡nh Windows d逢噂i d衣ng n隠n hay khung .NET (.NET
framework), nh逢 v壱y ASP.NET khÙng nh英ng cÛ th吋 d˘ng c·c object c栄a c·c 泳ng d映ng c┡ m‡ cÚn cÛ th吋 x穎 d映ng t医t c違 m丑i
t‡i nguyÍn m‡ Windows cÛ, d宇 d‡ng nh逢 ... <n c挨m t医m bÏ s逢運n ch違 v壱y.
Ta cÛ th吋 tÛm t逸c đ衣i kh·i s詠 thay đ鰻i nh逢 sau:
• T壱p tin c栄a ASP.NET (ASP.NET file) cÛ extension l‡ .ASPX, cÚn t壱p tin c栄a ASP l‡ .ASP.
• T壱p tin c栄a ASP.NET (ASP.NET file) đ逢嬰c ph‚n tÌch ng英 ph·p (parsed) b荏i XSPISAPI.DLL, cÚn t壱p tin c栄a ASP
đ逢嬰c ph‚n tÌch b荏i ASP.DLL.
• ASP.NET l‡ ki吋u m磯u l壱p trÏnh ph·t đ瓜ng b茨ng s詠 ki羽n (event driven), cÚn c·c trang ASP đ逢嬰c thi h‡nh theo th泳 t詠
tu亥n t詠 t瑛 trÍn xu嘘ng d逢噂i.
• ASP.NET x穎 d映ng trÏnh biÍn d鵜ch (compiled code) nÍn r医t nhanh, cÚn ASP d˘ng trÏnh thÙng d鵜ch (interpreted code)
do đÛ hi羽u su医t v‡ t嘘c đ瓜 ph·t tri吋n c┡ng thua s˙t h鰯n.
• ASP.NET y吋m tr嬰 g亥n 25 ngÙn ng英 l壱p trÏnh m噂i v噂i .NET v‡ ch衣y trong mÙi tr逢運ng biÍn d鵜ch (compiled
environment), cÚn ASP ch雨 ch医p nh壱n VBScript v‡ JavaScript nÍn ASP ch雨 l‡ m瓜t scripted language trong mÙi
tr逢運ng thÙng d鵜ch(in the interpreter environment). KhÙng nh英ng v壱y, ASP.NET cÚn k院t h嬰p nhu亥n nhuy宇n v噂i XML
(Extensible Markup Language) đ吋 chuy吋n v壱n c·c thÙng tin (information) qua m衣ng.
• ASP.NET y吋m tr嬰 t医t c違 c·c browser v‡ quan tr丑ng h挨n n英a l‡ y吋m tr嬰 c·c thi院t b鵜 l逢u đ瓜ng (mobile devices). ChÌnh
c·c thi院t b鵜 l逢u đ瓜ng, m‡ m厩i ng‡y c‡ng ph鰻 bi院n, đ„ khi院n vi羽c d˘ng ASP trong vi羽c ph·t tri吋n m衣ng nh茨m v逢挨n t噂i
th鵜 tr逢運ng m噂i đÛ tr荏 nÍn vÙ c˘ng khÛ kh<n.
PH姶愛NG PH£P L¿M VI烏C TRONG M萎NG
Internet đ„ v‡ đang đem l衣i nhi隠u đi隠u k┻ di羽u cho đ運i s嘘ng c栄a ta. Th壱t v壱y, nÛ cÛ kh違 n<ng 'n嘘i vÚng tay l噂n' m丑i ng逢運i trÍn
th院 gi噂i t逢荏ng ch瑛ng nh逢 c·ch bi羽t xa xÙi ng‡n d員m b鰻ng d逢ng l衣i g亥n trong gang t医t, k悦 thu壱t n‡y đ„ mang l衣i bi院t bao nhiÍu
đi隠u m噂i m飲 đ院n cho ta t益 nh逢 e-mail, instant messaging hay World Wide Web (hay g丑i t逸c l‡ WWW hay Web hay m衣ng)
l‡m vi羽c thÙng tin liÍn l衣c tr荏 nÍn d宇 d‡ng, do đÛ con ng逢運i c˘ng đ運i s嘘ng c┡ng thay đ鰻i nhanh chÛng nh逢 ...'cu嘘n theo chi隠u
giÛ'.
T瑛 kh荏i đ亥u, vi羽c ph·t tri吋n 1 m衣ng h院t s泳c l‡ đ挨n gi違n, ch雨 c亥n m瓜t hay v‡i trang trong đÛ ta mu嘘n chia s胤 b医t c泳 thÙng tin gÏ
ta thÌch l‡ ch逸c ch逸n c┡ng cÛ ng逢運i ghÈ qua th<m vi院ng. Tuy v壱y, c·c trang trong th運i k┻ kh荏i nguyÍn c栄a m衣ng r医t th映 đ瓜ng,
nÛ khÙng cho phÈp kh·ch v„ng lai trao đ鰻i thÙng tin m瓜t c·ch h鰻 t逢挨ng (interact) v噂i ta, ngh┄a l‡ th<m thÏ cÛ th<m nh逢ng
khÙng h臼i hay chia s胤 đ逢嬰c gÏ v噂i nhau.
D亥n d‡, m衣ng ph·t tri吋n thÍm nhi隠u cÙng d映ng kh·c nhau g逸n thÍm v‡o n‡o l‡ hÏnh 違nh, n‡o l‡ tables, forms v‡ cu嘘i c˘ng cÛ
th吋 trao đ鰻i thÙng tin hay t‚m tÏnh v噂i kh·ch v„ng lai qua c·c 泳ng d映ng nh逢 guestbook, th<m dÚ ˝ ki院n (user, customer ho員c
l‡ client poll) hay c·c di宇n đ‡n v噂i m丑i ti院t m映c trÍn tr運i d逢噂i đ医t. Sau đÛ, c·c chuyÍn gia ph·t tri吋n m衣ng l衣i thÍm th逸t v‡
trang đi吋m cho m衣ng c栄a mÏnh c‡ng l˙c c‡ng đ員c s逸c h挨n, c˘ng muÙn m亥u muÙn v胤.
T医t c違 nh英ng c嘘 g逸ng đÛ đ„ đem t·c đ瓜ng h鰻 t逢挨ng đ院n gi英a Web Master (hay nhÛm qu違n l˝ m衣ng) v‡ kh·ch v„ng lai nh逢 ta
đ逢嬰c ch泳ng ki院n hi羽n nay, tuy v壱y v磯n cÚn thi院u h鰯n 1 ph亥n quan tr丑ng nh医t l‡ ph亥n n瓜i dung c挨 đ瓜ng tu┻ bi院n (dynamic
content). Do đÛ vai trÚ c栄a ph逢挨ng ph·p d鵜ch v映 (server processing) đ逢嬰c ph·t tri吋n đ吋 cÛ th吋 trÏnh b‡y n瓜i dung đ逢嬰c l逢u tr英
trong c·c c挨 s荏 d英 li羽u (database) tu┻ theo yÍu c亥u riÍng bi羽t cho t瑛ng c· nh‚n.
KI韻U M郁U RESQUEST/RESPONSE
Ki吋u m磯u n‡y chÌnh l‡ to‡n b瓜 ph逢挨ng ph·p l‡m vi羽c theo ki吋u Client /Server hi羽n d˘ng v噂i ASP.
Client/Server - M瓜t tr逢運ng h嬰p đ挨n gi違n nh医t l‡ s詠 trao đ鰻i thÙng tin gi英a 2 m·y vi tÌnh đ吋 ho‡n th‡nh 1 cÙng vi羽c đ逢嬰c đ鵜nh
tr逢噂c, trong đÛ m·y Server cung c医p d鵜ch v映 theo yÍu c亥u c栄a 1 m·y kh·ch h‡nh (Client PC).
Th逢運ng th逢運ng, Server l‡ m·y vi tÌnh l逢u tr英 thÙng tin v隠 m衣ng trong đÛ cÛ hÏnh 違nh, video, nh英ng trang HTML hay ASP. Client l‡
m·y vi tÌnh đ逢嬰c d˘ng đ吋 l逢噂t m衣ng. M瓜t c·ch t鰻ng qu·t ph逢挨ng ph·p n‡y g欝m cÛ 4 b逢噂c c挨 b違n sau:
1. Client (thÙng qua Internet Browser) x·c đ鵜nh v鵜 trÌ c栄a Web Server qua 1 n嘘i URL (Universal Resource Locator) t益 nh逢
www.vovisoft.com
2. Client s胤 yÍu c亥u đ逢嬰c tham kh違o 1 trang trong m衣ng đÛ v‡ th逢運ng l‡ trang ch栄 (home page) t益 nh逢 index.htm hay
default.htm
3. Server đ·p 泳ng b茨ng c·ch ho‡n tr違 h欝 s挨 m‡ Client đ„ yÍu c亥u.
4. Client nh壱n đ逢嬰c h欝 s挨 g荏i v隠 v‡ hi吋n th鵜 (display) trong browser c栄a mÏnh.
L逢u ˝, m瓜t khi Client đ„ nh壱n đ逢嬰c h欝 s挨 r欝i, qu· trÏnh trao đ鰻i qua l衣i đÛ k院t th˙c ngay t泳c kh逸c. Sau đÛ, Server v‡ Client tr荏 th‡nh
... 'ng逢Úi xa l衣', coi nh逢 l‡ ch逢a t瑛ng bao gi運 g員p nhau (stateless model), ta g丑i l‡ ki吋u ... 'l‡m ng挨'.
KI韻U M郁U EVENT-DRIVEN
Ki吋u m磯u event-driven n‡y d˘ng v噂i ASP.NET c┡ng t逢挨ng t嬰 nh逢 l‡ ki吋u m磯u event-driven m‡ ta v磯n th逢運ng d˘ng trong khi
l壱p trÏnh c·c 泳ng d映ng v噂i Visual Basic 6.
Trong ki吋u m磯u n‡y, Server s胤 khÙng 'ng欝i ... ch挨i x挨i n逢噂c' ch運 Client yÍu c亥u tham kh違o 1 trang n‡o đÛ trong m衣ng m‡
Server đ„ b嘘 trÌ v‡ k院 ho衣ch s印n tr逢噂c t医t c違 m丑i tÏnh hu嘘ng đ吋 cÛ th吋 h‡nh đ瓜ng k鵜p th運i m厩i khi Client quy院t đ鵜nh l‡m 1 đi隠u
gÏ đÛ. Ta g丑i đÛ l‡ 'response to your action', cÚn trong ki吋u m磯u tr逢噂c l‡ 'response to your request', nh逢 v壱y ASP.NET cÛ th吋
ph·t hi羽n ra c·c h‡nh đ瓜ng c栄a Client đ吋 ph違n 泳ng cho thÌch h嬰p.
–丑c t噂i đ‚y ch逸c b衣n s胤 h臼i l衣i ngay r茨ng: '曳a, nh逢ng m‡ l‡m sao m瓜t Server n‡o đÛ, cÛ th吋 荏 t壱n đ‚u đ‚u bÍn kia đ鵜a c亥u, l衣i
bi院t đ逢嬰c l‡ ta đang gı v‡i m磯u t詠 trong m瓜t h瓜p ch英 hay l‡ đang nh医p m┡i chu瓜t (click) v‡o button trong ph亥n Guestbook
hay Forum c栄a Vovisoft đ吋 g荏i đi m瓜t thÙng đi羽p l‡m quen v噂i Vovisoft?'.
¿, s叡 d雨 Server cÛ th吋 l‡m đ逢嬰c 'chuy羽n ... khÛ tin nh逢ng cÛ thi羽t đÛ' l‡ d詠a v‡o ti院n trÏnh x穎 l˝ linh đ瓜ng 荏 Client (g丑i l‡
clever client-side processing) đ吋 th詠c hi羽n ki吋u m磯u event-driven n‡y c栄a mÏnh. Ti院n trÏnh x穎 l˝ 荏 Client x„y ra khi ta b嘘 trÌ
ngu欝n m„ thÌch h嬰p m‡ Client cÛ th吋 hi吋u đ逢嬰c trong c·c trang ta g荏i v隠 cho Client. L逢u ˝ l‡ m員c d˘ c·c trang m衣ng (web
page) ta đ隠u ch泳a 荏 Server nh逢ng ngu欝n m„ l衣i cÛ th吋 đ逢嬰c th詠c hi羽n v‡ x穎 l˝, ho員c 荏 Server ho員c 荏 Client (Server-Side
processing v‡ Client-Side processing) tu┻ theo c·ch ta b嘘 trÌ. Th壱t v壱y, ASP.NET khÙng th吋 n‡o bi院t đ逢嬰c chuy羽n gÏ s胤 x„y ra
荏 m·y vi tÌnh c栄a b衣n (Client PC) nh逢ng nh運 v‡o ti院n trÏnh x穎 l˝ linh đ瓜ng 荏 Client m‡ Server cÛ th吋 ti院n h‡nh ki吋u m磯u ph·t
tri吋n m衣ng m噂i theo ph逢挨ng ph·p event-driven.
Nh噂 l‡ ta cÛ th吋 ch衣y ngu欝n m„ 荏 2 ch厩 kh·c nhau: ho員c l‡ ch衣y 荏 Server (g丑i l‡ Server-side) ho員c l‡ ch衣y 荏 Client (Clientside) v‡ c·c ngu欝n m„ 荏 2 ch厩 n‡y ho‡n to‡n kh·c bi羽t, khÙng cÛ t·c đ瓜ng h鰻 t逢挨ng v噂i nhau (no interact with each other).
–i隠u đÛ cÛ ngh┄a l‡ m·y Client s胤 ch鵜u tr·ch nhi羽m thi h‡nh c·c ngu欝n m„ đ逢嬰c l壱p trÏnh d‡nh cho mÏnh c┡ng nh逢 m·y
Server ch雨 ch衣y c·c ngu欝n m„ d‡nh cho Server. ThÙng tin hay n瓜i dung c亥n thi院t 荏 Server s胤 đ逢嬰c chuy吋n sang d衣ng HTML
đ挨n gi違n (plain HTML) tr逢噂c khi g荏i đ院n cho Client, th逢運ng thÏ ngu欝n m„ d‡nh cho Client c┡ng đ逢嬰c chuy吋n đi d逢噂i d衣ng
'plain text command' đ吋 th詠c hi羽n c·c hi羽u 泳ng n<ng đ瓜ng (dynamic effect) 荏 m·y Client, t益 nh逢 thay đ鰻i hÏnh 違nh (image
rollover) hay hi吋n th鵜 m瓜t thÙng đi羽p (message box).
ASP.NET s胤 d˘ng c·c ngÙn ng英 m噂i cÛ trÏnh biÍn d鵜ch (compiled languages) nh逢 C# hay VB.NET đ吋 so衣n c·c ngu欝n m„
trong c·c trang Web 荏 Server.
S愛 L姶営C V陰 .NET FRAMEWORK
M丑i ch泳c n<ng ASP.NET cÛ đ逢嬰c ho‡n to‡n d詠a v‡o .NET framework, do đÛ cÛ ch英 .NET trong ASP.NET. Ta c亥n ph違i hi吋u
th医u đ·o ki院n tr˙c h衣 t亥ng c栄a .NET framework đ吋 d˘ng ASP.NET m瓜t c·ch hi羽u qu違, trong đÛ quan tr丑ng nh医t l‡ CLR v‡
.NET Framework Class.
CLR (COMMON LANGUAGE RUNTIME)
CLR l‡ mÙi tr逢運ng đ逢嬰c d˘ng đ吋 qu違n l˝ s詠 thi h‡nh c·c ngu欝n m„ (manage the execution of code) m‡ ta đ„ so衣n ra v‡ biÍn
d鵜ch (write and compile code) trong c·c 泳ng d映ng. Tuy nhiÍn khi biÍn d鵜ch ngu欝n m„, ta l衣i biÍn d鵜ch ch˙ng ra th‡nh m瓜t
ngÙn ng英 trung gian g丑i l‡ Microsoft Intermediate Language (MSIL). ChÌnh MSIL trung gian n‡y l‡ ngÙn ng英 chung cho
t医t c違 c·c ngÙn ng英 .NET hi羽n cÛ, do đÛ ch逸c b衣n c┡ng đo·n ra l‡ ASP.NET c┡ng đ逢嬰c biÍn d鵜ch (compile) ra MSIL nh逢 m丑i
ai kh·c. Trong khi biÍn d鵜ch nh逢 v壱y, c·c 泳ng d映ng c┡ng s違n xu医t ra nh英ng thÙng tin c亥n thi院t đ吋 t詠 ... qu違ng c·o chÌnh mÏnh,
ta g丑i nh英ng thÙng tin n‡y l‡ metadata. –院n khi ta ch衣y m瓜t 泳ng d映ng, CLR s胤 ti院p qu違n (take-over) v‡ l衣i biÍn d鵜ch
(compile) ngu欝n m„ m瓜t l亥n n英a ra th‡nh ngÙn ng英 g嘘c (native language) c栄a m·y vi tÌnh tr逢噂c khi thi h‡nh nh英ng cÙng t·c
đ„ đ逢嬰c b嘘 trÌ trong ngu欝n m„ đÛ. Ta cÛ th吋 c違m th医y nh英ng vi羽c b壱n r瓜n sau h壱u tr逢運ng đÛ khi ph違i ch運 đ嬰i 1 kho„ng th運i
gian c亥n thi院t đ吋 CLR ch医m d泳t nhi羽m v映 c栄a nÛ khi l亥n đ亥u ph違i biÍn d鵜ch (compile) v‡ hi吋n th鵜 1 trang Web, nh逢ng r欝i m丑i
chuy羽n s胤 xuÙi chËo m·t m·i, cu嘘i c˘ng l‡ ta cÛ m瓜t trÏnh biÍn d鵜ch (compiled code) đ吋 x穎 d映ng r医t hi羽u qu違.
.NET FRAMEWORK CLASSES
–i隠u quan tr丑ng nh医t m‡ ta c亥n ph違i nh噂 l‡ m丑i th泳 trong .NET đ隠u l‡ object, t益 nh逢 c·c trang ASP.NET, c·c h瓜p thÙng đi羽p
(message box) hay l‡ n˙t b医m (button), t医t c違 đ隠u l‡ object c違. C·c object đÛ đ逢嬰c t鰻 ch泳c l衣i th‡nh t瑛ng nhÛm riÍng bi羽t nh逢
trong m瓜t th逢 vi羽n đ吋 ta d宇 d‡ng x英 d映ng. Ta g丑i c·c nhÛm nh逢 v壱y l‡ namespaces, v‡ ta s胤 d˘ng nh英ng namespace n‡y đ吋
g丑i hay nh壱p (import) c·c class c亥n thi院t cho 泳ng d映ng c栄a mÏnh.
雲 đ‚y, ta ch雨 s挨 l逢嬰c m瓜t ch˙t v隠 .NET framework m‡ thÙi, b衣n cÛ th吋 tham kh違o đ亥y đ栄 chi ti院t v隠 .NET framework 荏 c·c
b‡i vi院t c栄a th亥y LÍ –泳c H欝ng trong khÛa H丑c .NET Framework v‡ VB.NET
C¿I –咽T ASP.NET
–吋 ch衣y trang ASP.NET, tr逢噂c h院t ta c亥n ph違i c‡i đ員t th‡nh cÙng:
• Internet Information Server (IIS) v‡ b嘘 trÌ Virtual Directory d˘ng trong khÛa T詠 H丑c ASP.NET c栄a Vovisoft.
• MS Visual Studio.NET - trong tr逢運ng h嬰p n‡y thÏ MS Visual Studio.NET đ„ c‡i s印n .NET Framework SDK cho ta d˘ng
v噂i ASP.NET ho員c l‡ Microsoft ASP.NET Web Matrix (chi ti院t đ逢嬰c trÏnh b‡y 荏 b‡i Gi噂i Thi羽u V隠 Web Matrix).
• .NET Framework Software Development Kit (SDK) - n院u ta khÙng cÛ MS Visual Studio.NET, ta cÛ th吋 t違i .NET
Framework Software Development Kit (SDK) xu嘘ng t詠 do t瑛 m衣ng www.microsoft.com/NET , v噂i SDK, ta ch雨 cÛ th吋
d˘ng Notepad ho員c m瓜t Text Editor n‡o ta thÌch đ吋 ph·t tri吋n trang ASP.NET m‡ thÙi.
Nh噂 l‡ ASP.NET l‡ k悦 thu壱t ph·t tri吋n m衣ng 荏 phi· Server, do đÛ ta ph違i c亥n cÛ Internet Information Server (hay th逢運ng đ逢嬰c g丑i
đ挨n gi違n h挨n l‡ Web Server) đ吋 so衣n (ph·t tri吋n hay l壱p trÏnh) c·c trang v隠 m衣ng cho kh·ch v„ng lai ghÈ th<m c┡ng nh逢 tham kh違o
c·c thÙng tin liÍn h羽. Nh逢ng kh·c v噂i c·c trang ASP c鰻 đi吋n, Web Server s胤 khÙng hi吋u c·c trang ASP.NET n院u nh逢 ta quÍn hay b臼
sÛt khÙng c‡i .NET Framework SDK ho員c khÙng c‡i MS Visual Studio.NET, chÌnh nh運 荏 .NET Framework SDK m‡ ta cÛ đ亥y đ栄
c·c cÙng d映ng v‡ c·c object hay classes c亥n thi院t cho c·c trang ASP.NET c栄a ta.
C¿I INTERNET INFORMATION SERVER (IIS)
Internet Information Server (IIS) Version 5.0 l‡ m瓜t s違n ph育m 'cho khÙng ... bi院u khÙng' c栄a Microsoft khi ta mua MS Windows
2000 Professional hay MS Windows XP Professional. IIS chuyÍn tr鵜 v隠 Web Server, qua đÛ ta cÛ th吋 cung c医p c·c d鵜ch v映 nÛi chung
v隠 m衣ng cho kh·ch v„ng lai, m‡ d鵜ch v映 v隠 m衣ng thÏ thiÍn hÏnh v衣n tr衣ng, nh臼 xÌu nh逢 t瑛 c‚y kim s嬰i ch雨 cho đ院n v┄ đ衣i nh逢 phi
thuy隠n, gi違i Ng‚n H‡ hay v┡ tr映, đ隠u cÛ th吋 đ逢嬰c b嘘 trÌ đ亥y đ栄 thÙng tin hay c·c 泳ng d映ng liÍn h羽 c亥n thi院t đ吋 đ·p 泳ng nhu c亥u c栄a
kh·ch v„ng lai.
1. –吋 c‡i IIS Version 5.0 trong MS Windows XP Professional, ta b逸t đ亥u ch丑n:
• Start, Settings, Control Panel, Add/Remove Programs v‡ nh医p đ挨n (click) Add/Remove Windows Components, xong ch丑n
Internet Information Server nh逢 sau:
2. N院u ta nh医p đ挨n n˙t <Details>, ta cÛ th吋 t詠 do l詠a ch丑n thÍm hay b噂t c·c th‡nh ph亥n trong IIS, t益 nh逢 ta cÛ th吋 b嘘 trÌ thÍm File
Transfer Protocol Service (FTP Server) đ吋 qu違n l˝ m瓜t c·ch hi羽u qu違 h挨n vi羽c t違i lÍn (upload) hay t違i xu嘘ng (download) c·c h欝 s挨
(documents) hay t壱p tin (files).