Visual studio.Net

174 330 0
Visual studio.Net

Đ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

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). . 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. Microsoft .NET 1 MC LC Bài 1 Microsoft .NET Framework .2 Bài 2 Visual Studio. NET

Ngày đăng: 25/10/2013, 06:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan