1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài tập Microsoft Visual Studio.Net pps

174 296 0

Đ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

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). 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 đi có nhiu C# code hn VB.NET. Do đó, mc du hai ngôn ng VB.NET và C# đu ngang c nhau, nu dùng C# bn đc li đim có nhiu source code sn và 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, và 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 và management of memory, CLR còn gi các refrerence đn objects và đ 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 và 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 [...]... rang v n, câu cá Trong bài t i ta s h c v Visual Studio.NET interface và b t m t program Demo n 10 làm u vi t th 13 Các bài t p Microsoft NET Bài 2 Visual Studio.NET Visual Studio.NET ch y VisualStudio.NET b n c n ph i Set Time c a Windows l i tr c cu i tháng 7,2001, eg: 1-July-2001 Visual Studio.NET Beta 2 hi n nay có Service Pak 2, nó cho phép ta dùng Visual Studio.NET Beta 2 sau ngày 31-July-2001,... 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 16 Các bài t p Microsoft NET Giao di n c a VS.NET có nh ng InterDev ch code c i m gi ng nh Delphi và Visual c generated t ng, Windows n m chung... Menu command File | New | Project gi ng nh trong VB6 IDE: 14 Các bài t p Microsoft NET Khi Add New Project, Name s là subfolder name c a New Project B n có th ch n VB.NET, C# hay VC++.NET project Trong t ng lai chúng ta s ch nh m vào VB.NET và C# thôi Ngoài ra SetUp and Deployment bây gi là m t lo i project n m trong IDE c a Visual Studio.NET, ta không c n ph i ch y riêng ch ngoài VB6 IDE nh tr ng trình... th ng vào các ch có ch Type Here L u ý các Tabs bên trên Editing Area khi b n m nhi u forms Các bài t p Microsoft NET Edit MainMenu, insert m t Separator 22 Các bài t p Microsoft NET Chú ý danh sách các References Edit Shortcut cho m t menu item 23 c li t kê trong Solution Explorer 24 Các bài t p Microsoft NET Button bây gi ch ng nh ng có th ch a hình mà còn cho b n ch n v trí c a hình trong button... program 26 Các bài t p Microsoft NET nh ng v n ph i biên m t tên dài nh System.IO.StreamReader l n l n có th vi t tên class g n h n ta dùng Imports nh Imports System.IO, sau Imports này T tránh ó ta ch c n vi t StreamReader là Công vi c c g i là importing Namespace (c a System.IO) ng t nh th , có th ti p t c dùng các Functions Left, Right, Mid c a VB6 trong NET ta có th u ch Microsoft. VisualBasic thêm câu... bài t p Microsoft NET 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 Window set d i nguyên m t Window set i N m Window Tab c a m t kéo ch m t Window ra B n có th ch ng hai 18 Các bài t p Microsoft. .. VB6.Left(AppPath, Pos) Nguyên program chúng ta t i ây là Public Class Form1 Form1 th a k standard form class c a NET Framework nên ta declare: Inherits System.Windows.Forms.Form Imports System.IO Imports VB6 = Microsoft. VisualBasic Public Class Form1 Inherits System.Windows.Forms.Form Dim AppPath As String Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click... TextBox, ComboBox v.v B n có th thay th hàng: AppPath = VB6.Left(AppPath, Pos) b ng AppPath = AppPath.SubString(0,Pos) Trong VB6, Visual components c a m t form di n t các controls r t d c ngay c ch a d i d ng Text u form file, nh ng nó không ph i là VB6 code Trong NET, Visual components c a m t form c ch a d i d ng code th t s T c là, n u không có VS.NET ta có th dùng Notepad vi t code nh th và sau... line compile và link code file v i các components khác Thí d nh khi ta vi t m t VB.NET program DOS Console, ta có th compile nó nh sau: n gi n ch y trên trong 30 Các bài t p Microsoft NET vbc /t:exe /r:system.dll mysource.vb vbc là VisualBasic Compiler, /t: có ngh a target t c là EXE trong DOS console /r: có ngh a reference ch y n DLL N u mu n ch y trong Windows, ta dùng: vbc /t:winexe /r:system.dll /r:system.windows.forms.dll... Edit mang cursor n code c a Các bài t p Microsoft NET 32 Bi u di n DragDrop Code c a DragDrop, l u ý ta ph i vi t thêm Sub ListBox2_DragEnter handle Event DragEnter Private Sub ListBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseDown ' Start the DragDrop process Dim ItemIndex As Integer Các bài t p Microsoft NET 33 ' Identify the Listbox . bài tp Microsoft .NET 13 Bài 2 Visual Studio. NET Visual Studio. NET  chy VisualStudio .NET bn cn phi Set Time ca Windows li trc cui tháng 7,2001, eg: 1-July-2001. Visual Studio. NET Beta. 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. 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

Ngày đăng: 05/08/2014, 17:22

TỪ KHÓA LIÊN QUAN

w