M c dù Webatrix và S Visual StudiọNET đu lành ng công c phát trin m ng rt tu yt vi và hoàn ch nh nh ng có vài đ im khác bi t c n l u ý nh sau:
Li ích ca NET Framework
đây, ta không k xi t hay đào sâu chi ti t l i ích c a .NET Framework mà ch tóm l c vài đi m chính y u sau:
• M i chuy n ... 'trên tr i d i đ t' mà ta mu n th c hi n trên n n Windows, t nh data access, windowing, n i m ng hay ngay c m i công d ng đa d ng c a Win32 API (Application Programming Interface) đ u có th v n d ng d dàng qua ki u m u đ i t ng (objects) r t đ n gi n (simple object model).
• Ngôn ng l p trình VB.NET đã đ c hi n đ i hóa, bao g m nhi u classes và m i đ c tr ng (features) c a 1 ngôn ng l p trình ki u OOP, không thua kém gì C++, J++ hay C#, ...
• Vi c qu n lý memory đ c nâng c p và tinh vi h n nh m b o đ m các ng d ng b té hay c x t b t (badly behaved component or application) không nh h ng gì đ n các ng d ng khác. • ASP.NET đ c dùng đ thay th ASP, đ ng th i cung c p các trang Web đ c biên d ch giúp ti n trình x lý các yêu c u t Client browser hi u qu h n. H n n a, còn bao g m nhi u thành ph n so n s n (pre-written components) g i là Server Control dùng trong các HTML Form và giao di n (user interface) làm vi c phát tri n m ng thêm d dàng và đ y h ng thú.
• Các ngôn ng l p trình đ c phác th o đ làm vi c g n nhau h n, do đó ngu n mã c a VB.NET, C++, C#, ... có th s d ng tr n l n v i nhau r t tho i mái, t nh ta có th vi t mã cho 1 class
v i VB.NET r i k th a 1 class khác mà mã là C# hay C++, ... sau đó v n 'debug' ngon lành gi a các ngôn ng l p trình khác nhau đó.
• Thành ph n (components) đ c gói k trong 1 đ n v g i là assembly có th t xác minh lý l ch và công d ng làm vi c b trí hay tri n khai r t d dàng.
Ph ng pháp làm vi c c a .NET Framework
Ði u k thú nh t trong c u trúc .NET Framework là các ngu n mã c a VB.NET hay C# không biên d ch thành mã thi hành g c (native executable code) mà l i qua trung gian m t ngôn ng khác g i là IL (Intermediate Language) tr c khi ch y th t s . Ngu n mã có th biên d ch thành IL đó còn đ c g i là managed code, đi u này khi n cho các ngôn ng l p trình c a .NET ho t đ ng (hay tác đ ng) qua l i (h t ng - interoperation) v i nhau, cho phép ta v n d ng m i đ c tr ng c a .NET mà không c n ph i vi t l i các ngu n mã dùng ngôn ng l p trình khác.
Nguyên t c c a IL c ng t ng t nh Java, nh ng khác ch Java là cross-platform independence còn
.NET là cross-language independence. C ng c n ph i nh c đây, Microsoft v n m r ng vòng tay cho vi c phát tri n .NET trên các n n (platform) khác trong t ng laị
S L c v VB.NET
VB.NETđ c dùng đ t o ra các trang Web đ y n ng đ ng v i t t c kh n ng c a ASP.NET (hay c a .NET Framework). đây, ta tìm hi u t ng quát v cú pháp, c u trúc và ph ng pháp l p trình v i VB.NET có liên h ít nhi u đ n các trang ASP.NET và hy v ng g t hái đ c vài khái ni m c b n đ vi c l p trình xuông s h n.
Ph n này, ta s s l c qua các v n đ sau: • Ð i khái v VB.NET