Tải bản đầy đủ (.pdf) (174 trang)

Visual studio.Net

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.02 MB, 174 trang )

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.


K đó, trc ht chy Setup.exe ca Windows Component Update nh
di đây, click No khi Warning dialog hin ra:
Tip theo, chy Setup.exe ca Visual Studio.NET:
Bn nên có CPU Pentium III, 500MHz tr lên, vi 256 MB RAM và ít
nht 10GB Harddisk. V OS bn nên dùng Windows 2000 (Professional
Các bài tp Microsoft .NET 3
hay Server) hay Windows XP. Lý do chính là các versions Windows này
h tr Unicode và có Internet Information Server (IIS) h tr ASPX đ ta
dùng cho ASP.NET.
M các Samples ca QuickStart
Trc khi expand Samples ca Quickstart bn cn phi cài đt IIS. Nu
cha làm vic y bn b CD ca Windows2000 hay WindowsXP vào đ
install IIS component.
QuickStart Samples ca .NET Framework cha các gii thích cn bn và
nhiu thí d.  expand các Samples doubleclick Webpage
Starthere.htm nh trong hình di đây:
Khi trang Web ca QuickStart hin ra, click QuickStart, tutorials and
samples ri sau đó theo ch dn tng bc.
Trang Framework SDK QuickStart Tutorials cho ta các bài tp ca
ASP.NET, Windows Forms và How Do I...
Nh đ nguyên các folders ca Unzipped files (E:\CD, E:\CD\WINCUP),
đng delete chúng, vì .NET s còn dùng chúng. Ngoài ra, nu sau này
.NET b corrupted vì conflict vi các application software khác, bn có
th cài đt .NET li.
Gii hn ca Software Tools hin gi
Các bài tp Microsoft .NET 4
Architect ca application software hin gi có nói chung ba tng (three
tiers): tng giao din (Presentation Tier), tng gia (Middle Tier) và tng
d kin (Data Tier):
Presentation Tier: Trong desktop Client ta dùng VB6 và ni vi middle

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

trên máy đang cn thì có rc ri.
Gii hn ca VB6
• Thiu kh nng inheritance (tha k) và mt s Object
Oriented features khác.
• Kh nng Error handling gii hn: On Error Goto ...,
On Error Resume Next
Các bài tp Microsoft .NET 6
• Nhiu khi cn phi gi Windows API đ làm nhng
vic VB6 không h tr: vic này không t nhiên và
đôi khi nguy him.
• Không có multi-threading: không th đoán trc
response ca code chy trong các windows ca cùng
mt VB6 application. Ngay c gii quyt vn đ
multitasking bng Timers cng không đáng tin cy.
• Không d dùng chung vi các ngôn ng khác nh
VC++.
• Không tin cho Web development: WebClass không
thành công lm. Ít ai chu cho ta cài ActiveX trên máy
ca h.
.NET Framework
.NET đc developed t đu nm 1998, lúc đu có tên là Next
Generation Windows Services (NGWS). Nó đc thit k hoàn toàn t
con s không đ dùng cho Internet. Vin tng ca Microsoft là xây dng
mt globally distributed system, dùng XML (cha nhng databases tí
hon) làm cht keo đ kt hp chc nng ca nhng computers khác nhau
trong cùng mt t chc hay trên khp th gii.
Nhng computers này có th là Servers, Desktop, Notebook hay Pocket
Computers, đu có th chy cùng mt software da trên mt platform duy
nht, đc lp vi hardware và ngôn ng lp trình. ó là .NET
Framework. Nó s tr thành mt phn ca MS Windows và s đc port

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ý.

XML đc ym tr ti đa. Nm phía sau ADO.NET là XML. XML có
th là Table of records trong ADO.NET hay Tree of nodes trong DOM
(Document Object Model).
IO đc h tr bng toàn b Stream k c Memory Stream và
StreamReader/StreamWriter. Thêm vào là DataFormatting cho
Serialisation đ cha Object xung binary file hay text file.
TCP/IP và http là hai protocols thông dng nht trong .NET, nhng
chúng làm vic phía sau sân khu giúp ta gi mt remote procedure (nm
trên computer khác) d dàng nh mt local procedure. K thut y gi là
Remoting.
Các bài tp Microsoft .NET 8
Security h tr Cryptography, Permissions và Policy.
Diagnostics cho ta Debug và Trace.
Threading rt tin và đn gin đ implement Lightweight Process. Vn
đ Timing trong .NET program rt linh đng, hiu qu và chính xác.
Vic thit k Common Language Runtime nhm vào các mc tiêu chính
sau đây:
• Vic trin khai đn gin và nhanh hn: developers s
dành thì gi quyt đnh ráp nhng software
components nào li vi nhau nhiu hn là lp trình
tht s.
• Các công tác thit yu ("plumbing") nh memory
management, process communication .v.v. đc lo
liu t đng.
• Các công c h tr rt đy đ (no more API): .NET
Framework Base classes rt phong phú cho file,
network, serialisation, mã hóa, XML, database, v.v..
• Cài đt đn gin và an toàn (no more DLL "hell"): ch
cn xcopy files, ging nh thi vàng son ca DOS. Lý
do là .NET application chy trên .NET framework,

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).



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×