1. Trang chủ
  2. » Công Nghệ Thông Tin

12 Bài tập và lời giải MICROSOFT.NET

174 1,1K 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 174
Dung lượng 1,72 MB

Nội dung

12 Bài tập và lời giải MICROSOFT.NET

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 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 í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 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 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 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) tng d kin (Data Tier): Presentation Tier: Trong desktop Client ta dùng VB6 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 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 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) 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 đô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 ngôn ng lp trình. ó là .NET Framework. Nó s tr thành mt phn ca MS Windows 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 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 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 Web Services 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 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) ASP.NET là trong ASP.NET, phn đi din visual components 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 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 StreamReader/StreamWriter. Thêm vào là DataFormatting cho Serialisation đ cha Object xung binary file hay text file. TCP/IP 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 Policy. Diagnostics cho ta Debug Trace. Threading rt tin đn gin đ implement Lightweight Process. Vn đ Timing trong .NET program rt linh đng, hiu qu 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 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 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). 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 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 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 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 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++ Java gn gi C# hn VB6 vi VB.NET nên ngoài đi có nhiu C# code hn VB.NET. Do đó, mc du hai ngôn ng VB.NET C# đu ngang c nhau, nu dùng C# bn đc li đim có nhiu source code sn nht là lâu nay ngi ta vn mang n tng rng VC++ hay Java programmers mi tht s là các cao th lp trình, có khuynh hng tr lng các guru VC++/Java cao hn VB programmers. Khi chy .NET application, nó s đc compiled bng mt JIT (Just-In- Time) compiler rt hiu nng ra machine code đ chy. im này giúp .NET application chy nhanh hn Java interpreted code trong Java Virtual Machine. Just-In-Time cng có ngha là ch phn code nào cn x lý trong lúc y mi đc compiled. IL code chy trong CLR đuc nói là managed code. .NET code có th chy chung vi ActiveX, nhng code trong ActiveX đc gi là unmanaged code, tc là CLR không chu trách nhim. Ngoài vic allocation management of memory, CLR còn gi các refrerence đn objects đ rác (handle garbage collection), tc là thâu li các mnh vn memory khi chúng không cn dùng na. Trc đây, mi khi mt DLL đuc loaded vào memory, system s ghi nhn có bao nhiêu task dùng nó đ khi task cui cùng chm dt thì system unload DLL tr li phn memory nó dùng trc đây đ system dùng cho chuyn khác. Ch nu allocate memory đ dùng mà không nh dispose nó thì s b memory leak (r ), ln ln ta dùng ht memory, b bt buc phi reboot . Các bài tp Microsoft .NET 1 MC LC Bài 1 Microsoft .NET Framework .2. 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

Ngày đăng: 05/09/2013, 10:02

HÌNH ẢNH LIÊN QUAN

Button bây gi ch ng nh ng có th cha hình mà còn ch ob nch nv trí c a hình trong button b ng ImageAlign n a. - 12 Bài tập và lời giải MICROSOFT.NET
utton bây gi ch ng nh ng có th cha hình mà còn ch ob nch nv trí c a hình trong button b ng ImageAlign n a (Trang 24)
Namespace Ch cn ng Classes đ in hình - 12 Bài tập và lời giải MICROSOFT.NET
amespace Ch cn ng Classes đ in hình (Trang 41)
Polymorphism th hin di nh iu hình th c: - 12 Bài tập và lời giải MICROSOFT.NET
olymorphism th hin di nh iu hình th c: (Trang 65)
subfolder ClassLibrary1\bin ca solution nh trong hình di đây: - 12 Bài tập và lời giải MICROSOFT.NET
subfolder ClassLibrary1\bin ca solution nh trong hình di đây: (Trang 99)
Save Option vi Menu command File nh trong hình di đây: - 12 Bài tập và lời giải MICROSOFT.NET
ave Option vi Menu command File nh trong hình di đây: (Trang 101)
nh trong hình di đây: - 12 Bài tập và lời giải MICROSOFT.NET
nh trong hình di đây: (Trang 102)
Th ak hình nh (Visual Inheritance) - 12 Bài tập và lời giải MICROSOFT.NET
h ak hình nh (Visual Inheritance) (Trang 110)
Nh ng Controls tàn hình đc cha riêng - 12 Bài tập và lời giải MICROSOFT.NET
h ng Controls tàn hình đc cha riêng (Trang 118)
Th c hy ch ng trình và click Button2, b ns t hy hình di đây: - 12 Bài tập và lời giải MICROSOFT.NET
h c hy ch ng trình và click Button2, b ns t hy hình di đây: (Trang 132)
Left, Right nh trong hình di đây: - 12 Bài tập và lời giải MICROSOFT.NET
eft Right nh trong hình di đây: (Trang 135)
trong cas Properties đm ra các chi tit nh trong hình di đây: - 12 Bài tập và lời giải MICROSOFT.NET
trong cas Properties đm ra các chi tit nh trong hình di đây: (Trang 140)
Khi c hy ch ng trình, hình di đây shi nt h: - 12 Bài tập và lời giải MICROSOFT.NET
hi c hy ch ng trình, hình di đây shi nt h: (Trang 151)

TỪ KHÓA LIÊN QUAN

w