Các bài tập Microsoft .NET 1 phần 1 pptx

18 276 0
Các bài tập Microsoft .NET 1 phần 1 pptx

Đ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 tập Microsoft NET MỤC LỤC Tìm hiểu Microsoft NET Framework khác biệt VB.NET với VB6 Bài Microsoft NET Framework Bài Visual Studio.NET .13 Bài Những khác biệt VB.NET với VB6 37 Bài Những chức Đối Tượng VB.NET (phần I) 59 Bài Những chức Đối Tượng VB.NET (phần II) 68 Bài Những chức Đối Tượng VB.NET (phần III) .82 Bài Những chức Đối Tượng VB.NET (phần IV) .95 Bài Những chức giao diện cửa sổ VB.NET (phần I) 112 Bài Những chức giao diện cửa sổ VB.NET (phần II) 124 Bài 10 Những chức giao diện cửa sổ VB.NET (phần III) 134 Bài 11 Những chức giao diện cửa sổ VB.NET (phần IV) 144 Bài 12 Những chức giao diện cửa sổ VB.NET (phần V) 161 Các tập Microsoft NET Bài Microsoft NET Framework Cài đặt Visual Studio.NET Beta Visual Studio.NET nằm CDs, gồm có 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 vào folder 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 folder harddisk (eg: E:\CD ) Việc Unzip files lâu, bạn phải kiên nhẫn chờ kết thúc Nếu khơng, cài đặt bị than phiền thiếu files Kế đó, trước hết chạy Setup.exe Windows Component Update đây, click No Warning dialog ra: Tiếp theo, chạy Setup.exe Visual Studio.NET: Bạn nên có CPU Pentium III, 500MHz trở lên, với 256 MB RAM 10GB Harddisk Về OS bạn nên dùng Windows 2000 (Professional Các tập Microsoft NET hay Server) hay Windows XP Lý versions Windows hổ trợ Unicode có Internet Information Server (IIS) hổ trợ ASPX để ta dùng cho ASP.NET Mở Samples QuickStart Trước expand Samples Quickstart bạn cần phải cài đặt IIS Nếu chưa làm việc bạn bỏ CD Windows2000 hay WindowsXP vào để install IIS component QuickStart Samples NET Framework chứa giải thích nhiều thí dụ Để expand Samples doubleclick Webpage Starthere.htm hình đây: Khi trang Web QuickStart ra, click QuickStart, tutorials and samples sau theo dẫn bước Trang Framework SDK QuickStart Tutorials cho ta tập ASP.NET, Windows Forms How Do I Nhớ để nguyên folders Unzipped files (E:\CD, E:\CD\WINCUP), đừng delete chúng, NET cịn dùng chúng Ngồi ra, sau NET bị corrupted conflict với application software khác, bạn cài đặt NET lại Giới hạn Software Tools Các tập Microsoft NET Architect application software có nói chung ba tầng (three tiers): tầng giao diện (Presentation Tier), tầng (Middle Tier) tầng 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 rules để validate data client business rules khác Ta dùng VB6 đây, cách triển khai COM với Object Oriented Programming concepts rắc rối bình thường Ta phải thiết kế cho components scale well (dùng cho cở) Có dùng Microsoft Transaction Server Windows NT hay COM+ Services Windows 2000 Lấp ráp versions components thách thức lớn Nhiều middle tier cịn nói chuyện với database qua HTTP, ADO CDO (Collaborative Data Objects), v.v Data Tier: Thường relational database Microsoft SQL Server hay Oracle Ngồi cịn có Exchange hay database xư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 VB6 Code, VBScript, JavaScript, Dynamic HTML, Cascading Style Sheet, VC++, Stored Procedures (Transact-SQL SQLServer hay PL-SQL Oracle) Tùy thuộc nhiều vào central database: Ngay ADO dù tiện dụng địi hỏi Client ln ln connect với Server Điều khơng thích Các tập Microsoft NET hợp cho Internet applications, chất Internet stateless (không giữ trạng thái), lần cần làm việc connect lại chút thơi • DLL "Hell": Các ActiveX cần phải registered với Windows Registry, có version chấp nhận Nếu version DLL khơng compatible với versions trước mà applications máy cần có rắc rối Giới hạn VB6 • Thiếu khả inheritance (thừa kế) số Object Oriented features khác • Khả Error handling giới hạn: On Error Goto , On Error Resume Next Các tập Microsoft NET • Nhiều cần phải gọi Windows API để làm việc VB6 không hổ trợ: việc không tự nhiên nguy hiểm • Khơng có multi-threading: khơng thể đốn trước response code chạy windows VB6 application Ngay giải vấn đề multitasking Timers khơng đáng tin cậy • Khơng dễ dùng chung với ngơn ngữ khác VC++ • Không tiện cho Web development: WebClass không thành công Ít chịu cho ta cài ActiveX máy họ .NET Framework NET developed từ đầu năm 1998, lúc đầu có tên Next Generation Windows Services (NGWS) Nó thiết kế hồn tồn từ số khơng để dùng cho Internet Viển tượng Microsoft xây dựng globally distributed system, dùng XML (chứa databases tí hon) làm chất keo để kết hợp chức computers khác tổ chức hay khắp giới Những computers Servers, Desktop, Notebook hay Pocket Computers, chạy software dựa platform nhất, độc lập với hardware ngơn ngữ lập trình Đó NET Framework Nó trở thành phần MS Windows port qua platform khác, Unix Mặc dầu cịn Beta, NET Framework stable Visual Studio.NET bugs, dùng cho software development từ Hiện có số sách lập trình NET Wrox Oreilly xuất Các phần Microsoft.NET Framework: NET application chia làm hai loại: cho Internet gọi ASP.NET, Các tập Microsoft NET gồm có Web Forms Web Services cho desktop gọi Windows Forms Windows Forms giống Forms VB6 Nó hổ trợ Unicode hồn tồn, tiện cho chữ Việt thật Object Oriented Web Forms có Server Controls làm việc giống Controls Windows Forms, dùng codes để xử lý Events y hệt Windows Forms Điểm khác biệt chánh ASP (Active Server Pages) ASP.NET ASP.NET, phần đại diện visual components code nằm riêng nhau, không lộn xộn ASP Ngoài ASP.NET code hoàn toàn Object Oriented Web Services giống Functions mà ta gọi dùng từ URL Internet, thí dụ Credit Card authorisation ADO.NET loại cache database nho nhỏ (gọi disconnected database) để thay ADO Thay application connects vĩnh viễn với database mẹ qua ADO, application NET làm việc với portable database chứa hai tables, copy từ database mẹ Khi cần, portable database (ADO.NET) reconciled với database mẹ để update thay đổi Hai tables ADO.NET related Master/Details relationship Vì ADO.NET có chứa original data lẫn data nên Rollback ADO.NET dễ dàng nhẹ ký XML yểm trợ tối đa Nằm phía sau ADO.NET XML XML Table of records ADO.NET hay Tree of nodes DOM (Document Object Model) IO hổ trợ toàn Stream kể Memory Stream StreamReader/StreamWriter Thêm vào DataFormatting cho Serialisation để chứa Object xuống binary file hay text file TCP/IP http hai protocols thông dụng NET, chúng làm việc phía sau sân khấu giúp ta gọi remote procedure (nằm computer khác) dễ dàng local procedure Kỹ thuật gọi Remoting Các tập Microsoft NET Security hổ trợ Cryptography, Permissions Policy Diagnostics cho ta Debug Trace Threading tiện đơn giản để implement Lightweight Process Vấn đề Timing NET program linh động, hiệu xác Việc thiết kế Common Language Runtime nhắm vào mục tiêu sau đây: • Việc triển khai đơn giản nhanh hơn: developers dành định ráp software components lại với nhiều lập trình thật • Các cơng tác thiết yếu ("plumbing") memory management, process communication v.v lo liệu tự động • Các cơng cụ hổ trợ đầy đủ (no more API): NET Framework Base classes phong phú cho file, network, serialisation, mã hóa, XML, database, v.v • Cài đặt đơn giản an tồn (no more DLL "hell"): cần xcopy files, giống thời vàng son DOS Lý NET application chạy NET framework, ta cài NET framework vào máy có đầy đủ DLL cần thiết Có lẽ tương lai Microsoft cài NET framework chung với Windows • Dùng cho từ WindowsCE đến Desktop, đến Web (scalability) Các tập Microsoft NET Metadata Metadata kiện cắt nghĩa cho ta biết kiện Thí dụ XML Schema XML file metadata cắt nghĩa data structure data XML file Chính XML Schema XML file Các NET application components, gọi Assembly, chứa nhiều metadata để cắt nghĩa (self describing) Tìm biết NET application để làm việc với gọi Reflection Hổ trợ phối hợp ngơn ngữ lập trình Common Language Runtime (CLR) trung tâm điểm NET Famework, hầm máy để chạy tính NET Trong NET, ngơn ngữ lập trình compiled Microsoft Intermediate Language (IL) giống giống byte code Java Nhờ bắt buộc ngôn ngữ phải dùng loại data types (gọi Common Type System) nên Common Language Runtime kiểm sốt interface, gọi components cho phép ngôn ngữ hợp tác cách thơng suốt Tức NET, VB.NET program inherit C# program ngược lại cách hoàn toàn tự nhiên Điều giúp VC++ hay Java programmers bắt đầu Các tập Microsoft NET 10 dùng C# cách dễ dàng mà làm dự án với VB.NET programmers Nếu VC++ linh động hiệu VB6, C# chẳng khác VB.NET Bạn port C# code qua VB.NET code dễ dàng Vì source code VC++ Java gần gũi C# VB6 với VB.NET nên ngồi đời có nhiều C# code VB.NET Do đó, hai ngơn ngữ VB.NET C# ngang nhau, dùng C# bạn lợi điểm có nhiều source code sẵn lâu người ta mang ấn tượng VC++ hay Java programmers thật cao thủ lập trình, có khuynh hướng trả lương guru VC++/Java cao VB programmers Khi chạy NET application, compiled JIT (Just-InTime) compiler hiệu machine code để chạy Điểm giúp NET application chạy nhanh Java interpreted code Java Virtual Machine Just-In-Time có nghĩa phần code cần xử lý lúc compiled IL code chạy CLR đuợc nói managed code .NET code chạy chung với ActiveX, code ActiveX gọi unmanaged code, tức CLR khơng chịu trách nhiệm Ngồi việc allocation management of memory, CLR giữ refrerence đến objects đỗ rác (handle garbage collection), tức thâu lại mảnh vụn memory chúng không cần dùng Trước đây, DLL đuợc loaded vào memory, system ghi nhận có task dùng để task cuối chấm dứt system unload DLL trả lại phần memory dùng trước để system dùng cho chuyện khác Chớ allocate memory để dùng mà khơng nhớ dispose bị memory leak (rỉ ), lần lần ta dùng hết memory, bị bắt buộc phải reboot Các tập Microsoft NET 11 OS Nhưng NET dùng process độc lập để làm việc garbage collection Cái phản ứng phụ việc ta Dispose Object rồi, ta khơng biết chắn chừng thật biến Vì garbage collector low priority process làm việc background, system memory gần cạn nâng cao priority lên Dĩ nhiên, muốn, ta địi hỏi system Dispose Object Assembly NET application xây dựng từ assemblies Mỗi assembly phải có manifest Có thể nằm riêng file hay nằm bên module Manifest chứa metadata sau đây: • Tên Version number assembly • Những assembly khác (kể version number assembly) mà assembly tùy thuộc vào để chạy Các tập Microsoft NET 12 • Types (classes members) mà assembly cho xuất • Assembly địi hỏi điều kiện an ninh (security permissions) Manifest cho phép ta dùng version assembly (tương đương với DLL trước đây) lúc Từ khơng cịn register DLL Thay vào đó, ta cần copy assembly vào subfolder /bin chương trình Quyết định bạn Sau biết qua NET, câu hỏi bạn đặt bạn có nên học lập trình NET hay khơng Nói chung, lập trình có nhiều tơn giáo VC++/Java, VB6, Delphi v.v Bạn chọn C# VB.NET Đối với VB6 programmers, học lập trình VB.NET thời gian, khơng khó Nên nhớ NET khơng phải cho ta ngơn ngữ lập trình, mà hệ thống triển khai phần mềm trọng vào mục tiêu 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 hoành hành giang hồ từ đến 10 năm tới • Tính trung bình, lập trình NET tiết kiệm cho bạn từ 25% đến 50% so với trước Lý NET bạn nghiên cứu để dùng component nhiều thật viết code Hơn nữa, code bạn cần phải viết, bạn dùng lại tương lai Và bảo trì NET code lại khỏe trước đây, bạn có viết code (có thể bị bugs) đâu mà bảo trì Do đó, có lẽ tương lai NET programmers ngủ đến 10 sáng thức, ngày cần làm việc vài tiếng, rảnh rang để làm vườn, câu cá Trong tới ta học Visual Studio.NET interface bắt đầu viết thử program Demo Các tập Microsoft NET 13 Bài Visual Studio.NET Visual Studio.NET Để chạy VisualStudio.NET bạn cần phải Set Time Windows lại trước cuối tháng 7,2001, eg: 1-July-2001 Visual Studio.NET Beta có Service Pak 2, cho phép ta dùng Visual Studio.NET Beta sau ngày 31-July-2001, tức khơng có time-bomb Nếu VS.NET version bạn bị giới hạn thời gian nói trên, từ VS.NET bạn download Service Pak để cài đặt cách dùng IDE Menu Command Help | Check for Updates Có hai cách để bắt đầu project VS.NET Hoặc Click New Project trang Web StartPage đây: Hoặc dùng Menu command File | New | Project giống VB6 IDE: Các tập Microsoft NET 14 Khi Add New Project, Name subfolder name New Project Bạn chọn VB.NET, C# hay VC++.NET project Trong tương lai nhắm vào VB.NET C# thơi Ngồi SetUp and Deployment loại project nằm IDE Visual Studio.NET, ta khơng cần phải chạy riêng chương trình Package and Deployment bên VB6 IDE trước Solution VS.NET chứa Project bao gồm tất files bạn liệt cần thiết cho Solution Nếu files bị thay đổi bên VS.NET, VS.NET khám phá load vào VS.NET cho bạn bạn đồng ý Các tập Microsoft NET 15 Để mở Solution/Project có sẵn, bạn click link tên project trang StartPage, hay dùng Menu command File | Open | Project , hay Menu Command File | Recent Projects Visual Studio.NET IDE Các tập Microsoft NET 16 Giao diện VS.NET có đặc điểm giống Delphi Visual InterDev chỗ code generated tự động, Windows nằm chung thành Tab set hay float khắp nơi, hổ trợ Solution thích hợp cho việc triển khai độ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 Form hiển thị, click lên button Toolbox để chọn Tool Set bạn cần Toolbox trạng thái Fixed displayed (như hình trên) ghim phía đâm xuống Bạn click ghim cho nằm ngang vertical Toolbox tab bên trái Lúc ấy, Toolbox trạng thái Auto Hide (hiện ra/rút vào) đây: Các tập Microsoft NET 17 Bạn gọi hầu hết Windows hiển thị cách dùng Menu commands View, View | Other Windows Debug | Windows: Các Windows bên phải float, nằm chồng lên thành Tabs Window set hay nằm cạnh vertically tiled Nắm Tittle bar để dời nguyên Window set Nắm Window Tab Window set để kéo Window Bạn để chồng hai Các tập Microsoft NET 18 Windows lại với cách nắm Tittle bar Window để chồng lên Window khác Thử nhích đi, nhích lại, trước bng Window để làm quen với kết Phía có Task List Window để bạn giữ sổ sách diễn tiến dự án quản lý đội Khi bạn dùng menu command Build | Build để compile program, có errors chúng hiển thị Task List Window Double click lên hàng error để mang cursor đến chỗ gây error code window Trong hình đây, ta cố ý comment out hàng Dim sw As StreamWriter: Ngoài ra, để Debug bạn có Output Window để in messages mà VB6 bạn dùng Immediate Window Thí dụ VB6 bạn viết: Debug.Print "Count=" & CStr(Count) để in Immediate Window, VB.NET bạn viết: Console.WriteLine("Count= {0}", Count) .. .Các tập Microsoft NET Bài Microsoft NET Framework Cài đặt Visual Studio.NET Beta Visual Studio.NET nằm CDs, gồm có files: • EN_VS_NET_BETA2_WINCUP.exe • EN_VS_NET_BETA2_CD1.exe • EN_VS_NET_BETA2_CD2.exe... ngữ hợp tác cách thông suốt Tức NET, VB.NET program inherit C# program ngược lại cách hoàn toàn tự nhiên Điều giúp VC++ hay Java programmers bắt đầu Các tập Microsoft NET 10 dùng C# cách dễ dàng... Solution VS.NET chứa Project bao gồm tất files bạn liệt cần thiết cho Solution Nếu files bị thay đổi bên ngồi VS.NET, VS.NET khám phá load vào VS.NET cho bạn bạn đồng ý Các tập Microsoft NET 15 Để

Ngày đăng: 31/07/2014, 09:20

Từ khóa liên quan

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

Tài liệu liên quan