Tuyển tập các bài tập Microsoft.Net - Pdf 20

Các bài tp Microsoft .NET 1
MC LC
Bài 1 Microsoft .NET Framework 2
Bài 2 Visual Studio.NET 13
Bài 3 Nhng khác bit gia VB.NET vi VB6 37
Bài 4 Nhng chc nng i Tng mi ca VB.NET (phn I) 59
Bài 5 Nhng chc nng i Tng mi ca VB.NET (phn II) 68
Bài 6 Nhng chc nng i Tng mi ca VB.NET (phn III) 82
Bài 7 Nhng chc nng i Tng mi ca VB.NET (phn IV) 95
Bài 8 Nhng chc nng mi trong giao din ca s ca VB.NET (phn I) 112
Bài 9 Nhng chc nng mi trong giao din ca s ca VB.NET (phn II) 124
Bài 10 Nhng chc nng mi trong giao din ca s ca VB.NET (phn III) 134
Bài 11 Nhng chc nng mi trong giao din ca s ca VB.NET (phn IV) 144
Bài 12 Nhng chc nng mi trong giao din ca s ca VB.NET (phn V) 161
Các bài tp Microsoft .NET 2
Bài 1
Microsoft .NET Framework

Cài đt Visual Studio.NET Beta 2
Visual Studio.NET nm trong 3 CDs, gm có 4 files:
• EN_VS_NET_BETA2_WINCUP.exe
• EN_VS_NET_BETA2_CD1.exe
• EN_VS_NET_BETA2_CD2.exe
• EN_VS_NET_BETA2_CD3.exe
Chy EN_VS_NET_BETA2_WINCUP.exe đ Unzip nó vào mt folder
trong mt harddisk (eg: E:\CD\WINCUP).
Ln lt chy EN_VS_NET_BETA2_CD1.exe,
EN_VS_NET_BETA2_CD2.exe và EN_VS_NET_BETA2_CD3.exe đ
Unzip chúng vào chung mt folder trong mt harddisk (eg: E:\CD ).
Vic Unzip files có th rt lâu, bn phi kiên nhn ch cho đn khi nó kt
thúc. Nu không, khi cài đt có th b than phin là thiu files.

tier qua DCOM. Trong browser based Client ta dùng Javascript hay Java
applet. T browser based Client ta dùng http đ ni vi middle tier qua
IIS/ASP (có th dùng COM  đây).
Middle Tier: Cha các rules đ validate data trên client và các business
rules khác. Ta dùng VB6  đây, nhng cách trin khai COM vi nhng
Object Oriented Programming concepts rc ri hn bình thng. Ta phi
thit k sao cho các components scale well (dùng cho mi c). Có khi
dùng Microsoft Transaction Server trên Windows NT hay COM+
Services trên Windows 2000. Lp ráp các versions ca components là
mt thách thc ln.
Nhiu khi middle tier còn nói chuyn vi các database qua HTTP, ADO
và CDO (Collaborative Data Objects), .v.v
Data Tier: Thng là relational database nh Microsoft SQL Server hay
Oracle. Ngoài ra còn có Exchange hay các database xa ca mainframe.
Do đó ta thy:
• Desktop tools không thích hp cho Distributed System
hay Internet
Phi dùng nhiu th codes nh VB6 Code, VBScript,
JavaScript, Dynamic HTML, Cascading Style Sheet,
VC++, Stored Procedures (Transact-SQL trong
SQLServer hay PL-SQL trong Oracle).
Tùy thuc quá nhiu vào central database: Ngay c ADO dù là tin dng
cng đòi hi Client luôn luôn connect vi Server. iu này không thích
Các bài tp Microsoft .NET 5
hp cho Internet applications, vì bn cht ca Internet là stateless (không
gi trng thái), mi ln cn làm vic mi connect li mt chút thôi.
• DLL "Hell": Các ActiveX cn phi đc registered
vi Windows Registry, ch có mt version đc chp
nhn. Nu version mi nht ca mt DLL không
compatible vi các versions trc đó mà applications

qua các platform khác, có th ngay c Unix.
Mc du hãy còn là Beta, .NET Framework rt stable và Visual
Studio.NET rt ít bugs, có th dùng cho software development ngay t
bây gi. Hin nay đã có mt s sách v lp trình .NET do
Wrox và
Oreilly xut bn.
Các phn chính ca Microsoft.NET Framework:
.NET application đc chia ra làm hai loi: cho Internet gi là ASP.NET,
Các bài tp Microsoft .NET 7
gm có Web Forms và Web Services và 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.
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.
im khác bit chánh gia ASP (Active Server Pages) và ASP.NET là
trong ASP.NET, phn đi din visual components và code nm riêng
nhau, không ln xn nh trong ASP. Ngoài ra ASP.NET code hoàn toàn
Object Oriented.
Web Services ging nh nhng Functions mà ta có th gi dùng t các
URL trên Internet, thí d nh Credit Card authorisation.
ADO.NET là mt loi cache database nho nh (gi là disconnected
database) đ thay th ADO. Thay vì application connects vnh vin vi
database m qua ADO, application trong .NET làm vic vi portable
database ch cha mt hai tables, là copy t database m. Khi nào cn,
portable database này (ADO.NET) s đc reconciled vi database m đ
update các thay đi. Hai tables trong ADO.NET có th đc related nhau
trong Master/Details relationship. Vì ADO.NET có cha original data
ln data mi nht nên Rollback trong ADO.NET rt d dàng và nh ký.

mt khi ta đã cài .NET framework vào máy ri thì có
đy đ mi .DLL cn thit. Có l trong tng lai
Microsoft cài .NET framework chung vi Windows.
• Dùng cho t WindowsCE đn Desktop, đn Web
(scalability).
Các bài tp Microsoft .NET 9
Metadata
Metadata là các d kin ct ngha cho ta bit v d kin. Thí d XML
Schema ca mt XML file là metadata ct ngha v data structure ca
data trong XML file. Chính cái XML Schema cng là mt XML file. Các
.NET application components, gi là Assembly, cha rt nhiu metadata
đ ct ngha v chính nó (self describing). Tìm bit v mt .NET
application đ có th làm vic vi nó thì gi là Reflection.
H tr và phi hp mi ngôn ng lp trình
Common Language Runtime (CLR) là trung tâm đim ca .NET
Famework, nó là hm máy đ chy các nng tính ca .NET. Trong .NET,
mi ngôn ng lp trình đu đc compiled ra Microsoft Intermediate
Language (IL) ging ging nh byte code ca Java. Nh bt buc mi
ngôn ng đu phi dùng cùng các loi data types (gi là Common Type
System) nên Common Language Runtime có th kim soát mi interface,
gi gia các components và cho phép các ngôn ng có th hp tác nhau
mt cách thông sut. Tc là trong .NET, VB.NET program có th inherit
C# program và ngc li mt cách hoàn toàn t nhiên.
iu này chng nhng giúp các VC++ hay Java programmers bt đu
Các bài tp Microsoft .NET 10
dùng C# mt cách d dàng mà còn làm cùng mt d án vi VB.NET
programmers na.
Nu VC++ linh đng và hiu nng hn VB6, thì C# chng khác gì
VB.NET. Bn có th port C# code qua VB.NET code rt d dàng. Vì
source code VC++ và Java gn gi C# hn VB6 vi VB.NET nên ngoài

.NET application xây dng t các assemblies. Mi assembly phi có mt
manifest. Có th nó nm riêng trong mt file hay nm bên trong mt
module. Manifest cha nhng metadata sau đây:
• Tên và Version number ca assembly
• Nhng assembly khác (k c version number ca
assembly) mà assembly này tùy thuc vào đ chy
Các bài tp Microsoft .NET 12
• Types (classes và members) mà assembly này cho
xut khu
• Assembly này đòi hi điu kin an ninh nào (security
permissions)
Manifest cho phép ta dùng hn mt version ca assembly (tng đng
vi DLL trc đây) cùng mt lúc. T đây không còn register DLL na.
Thay vào đó, ta ch cn copy các assembly vào mt subfolder /bin ca
chng trình chính.
Quyt đnh ca bn
Sau khi bit qua v .NET, câu hi bn s đt ra là bn có nên hc lp trình
trên .NET hay không. Nói chung, v lp trình có nhiu tôn giáo nh
VC++/Java, VB6, Delphi v.v Bn có th chn gia C# và VB.NET.
i vi VB6 programmers, hc lp trình VB.NET s mt mt thi gian,
nhng không khó. Nên nh rng .NET không phi ch cho ta các ngôn
ng lp trình, mà c mt h thng trin khai phn mm chú trng vào
mc tiêu hn là cách thc. Các li ích .NET cng hin cho bn cách thc
tin là:
• K thut .NET s hoành hành trên giang h trong t 5
đn 10 nm ti.
• Tính trung bình, lp trình trong .NET s tit kim thì
gi cho bn t 25% đn 50% so vi trc đây. Lý do
là trong .NET bn s nghiên cu đ dùng component
nào nhiu hn là tht s vit code. Hn na, hu nh

ngoài VB6 IDE nh trc đây.
Solution trong VS.NET có th cha hn mt Project và bao gm tt c
nhng files bn lit ra là cn thit cho Solution. Nu mt trong nhng
files y b thay đi bên ngoài VS.NET, khi VS.NET khám phá ra nó s
load vào trong VS.NET cho bn nu bn đng ý.
Các bài tp Microsoft .NET 15
 m mt Solution/Project có sn, bn có th click link ca tên project
trên trang StartPage, hay dùng Menu command File | Open | Project ,
hay Menu Command File | Recent Projects.
Visual Studio.NET IDE
Các bài tp Microsoft .NET 16
Giao din ca VS.NET có nhng đc đim ging nh Delphi và Visual
InterDev  ch code đc generated t đng, Windows nm chung thành
Tab set hay float khp ni, và h tr Solution rt thích hp cho vic trin
khai ca c đi.
Toolbox bên trái cha Controls cho Windows Forms, Web Forms,
General Components, Data Components, HTML tags, XML Schema
tools v.v Khi mt Form đang hin th, click lên mt button trong
Toolbox đ chn Tool Set bn cn. Toolbox  trng thái Fixed displayed
(nh trong hình trên) khi cây ghim phía trên đâm xung. Bn có th click
cây ghim cho nó nm ngang và vertical Toolbox tab hin ra bên trái. Lúc
y, Toolbox  trong trng thái Auto Hide (hin ra/rút vào) nh di đây:
Các bài tp Microsoft .NET 17
Bn có th gi hu ht các Windows hin th bng cách dùng Menu
commands View, View | Other Windows và Debug | Windows:
Các Windows bên phi có th float, nm chng lên nhau thành nhng
Tabs trong mt Window set hay nm cnh nhau vertically tiled. Nm
Tittle bar đ di nguyên mt Window set đi. Nm Window Tab ca mt
Window set đ kéo ch mt Window ra. Bn có th đ chng hai
Các bài tp Microsoft .NET 18

Phng tin Integrated Debugging cho ta Debug Menu, Call Stack
Window, Breakpoints Window và Watch and Value Display
Windows.
Thng thng bn s Add Reference các .NET components. Nhng bn
cng có th dùng ActiveX (có sn trong VB6) trong .NET application
bng cách Add Reference COM (click Tab COM trên Add Reference
Dialog). .NET s gói ActiveX thành mt NET component (click Yes tr
Các bài tp Microsoft .NET 20
li câu hi "Would you like to have a wrapper generated for you?").
Ngoài ra dùng Add Reference Projects đ refer đn DLL ca các User
developed DLL.
Demo Program
Trong chng trình biu din này, ta dùng giao din hu nh hoàn toàn
bng ch Vit. Ta có th đánh ch Vit (Unicode) cho Title Bar, Menu,
TextBox, ListBox .v.v
Nu bn cn mt key input software cho ch Vit h tr Unicode thì
download VPS, Vietkey hay Unikey.
Các documents nh Form, XML .v.v. trong .NET project đu đc Saved
vi UTF-8 encoding.
Các bài tp Microsoft .NET 21
Trong program S thú Saigon này ta có hai Listboxes. Khi chy, bn có
th drag tên các loi thú t Listbox1 (bên trái) đ drop vào Listbox2 (bên
phi). Phía di là mt Label dùng đ hin th ngày gi. Có mt button
Lu tr danh sách đ ta save data trong Listbox2 vào file animal.txt
trong subFolder bin. Ngoài ra bn cng có th dùng Main menu Item c
danh sách đ Load data t file animal.txt vào Listbox2.
Nhng components không cn phi hin ra lúc runtime nh Timer,
Menu, Tooltip .v.v. nm trong mt Component Tray (mâm) riêng. Mun
Edit MainMenu, click lên MainMenu1 icon ri đánh trc tip vào
MainMenu. Thêm các menuitems mi bng cách đánh thng vào các ch


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status