Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 122 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
122
Dung lượng
3,71 MB
Nội dung
MICROSOFT.NET(C#)PROFESSIONALPROGRAMMINGFORREALLIFE Trung tâm đào tạo CNTT chất lượng cao CỔNG CNTT VIỆT NAM. WWW.ITGATEVN.COM.VN PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 3 LỜI NGỎ Toàn tập giáo trình này là kết quả của sự cô đọng những kiến thức cần thiết giúp bạn làm chủ nền tảng .NET cho công việc. Chúng tôi đã đúc kết những kinh nghiệm thực tế, rút gọn những điềm cần lưu ý, những kỹ thuật mà hầu hết các công ty phần mềm phát triển ứng dụng trên nền tảng .NET đều yêu cầu thực hiện. Hơn nữa đây còn là tài liệu mà bạn có thể sử dụng để ôn tập lại những kiến thức sau những giờ lên lớp và đặc biệt trong công việc của các bạn. Xuất thân từ một nhà phát triển, chuyên gia phân tích hệ thống, tôi đã gói những kiến thức cốt lõi và cần thiết nhất trong lập trình trên công nghệ .NET vào tài liệu này. Những ví dụ trong tài liệu là những ví dụ thực tế được tôi trích lọc từ những dự án mà tôi và đồng sự đã thực hiện trong suốt thời gian tham gia làm việc tài nhiều công ty phần mềm lớn, đó là các tình huống cụ thể mà chúng tôi gặp phải, và giờ đây tôi tổng kết lại để giới thiệu đến các bạn như một sự chia sẻ kinh nghiệm. Sau thời gian làm việc và hoạt động trên mạng thông tin Việt Nam - www.itgatevn.com.vn - đã có nhiều người bạn làm việc tại các công ty tin học trong nước cũng như các bạn bè của tôi trên mạng gởi email, hỏi đáp và yêu cầu tôi viết một tài liệu đầy đủ về lập trình .NET, chia sẻ những kinh nghiệm thực tế trong công việc để mọi người cùng tham khảo, phải ngắn gọn và thật sự thực tế nhưng lại phải chuyên sâu và thể hiện những kỹ thuật cao trong lập trình. Tôi đã nghĩ về những yêu cầu đó, và quyết định viết tài liệu này vào mỗi buổi tối sau giờ làm việc. Đây như một món quà đáp lại sự tín nhiệm, yêu mến mà các bạn đã, đang và sẽ dành cho tôi. Tôi rất mong nhận được nhiều ý kiến đóng góp của các bạn cho tài liệu này, và tôi sẽ tổng hợp lại để cập nhật cho tài liệu một tốt hơn. Tôi mong rằng tài liệu này sẽ đồng hành cùng các bạn trong công việc. Tác giả Phạm Tuấn Anh PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 4 BẢN QUYỀN TÁC GIẢ Tài liệu này được Phạm Tuấn Anh thực hiện nhằm phục vụ mục đích đào tạo nhân lực trong chương trình đào tạo công nghệ .NET do Cổng Công nghệ thông tin Việt Nam thực hiện, và được lưu hành nội bộ trong phạm vi không gian đào tạo của chương trình. Tài liệu này được xây dựng từ kiến thức và kinh nghiệm có được trong thời gian dài hoạt động của ông Phạm Tuấn Anh, có tham khảo một số tài liệu nước ngoài được liệt kê tại mục THAM KHẢO cuối tài liệu này. Mọi sự sao chép, sao lưu, xuất bản, chuyển giao không được sự cho phép của ông Phạm Tuấn Anh là không hợp pháp. Tác giả Phạm Tuấn Anh PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 5 MỤC LỤC LẬP TRÌNH .NET(C#) 8 Cấu trúc lập trình C# căn bản 9 Ứng dụng “C# Hello World” 9 Tiếp cận C# 10 Khai báo biến trong C# 11 Kiểu dữ liệu trong C# 11 Input/Output trong C# căn bản 11 Cấu trúc điều khiển trong lập trình C# 12 Cấu trúc if 12 Cấu trúc switch … case 12 Cấu trúc vòng lặp trong lập trình C# 13 Vòng lặp While 13 Vòng lặp do 14 Vòng lặp for 14 Vòng lặp foreach 15 Arrays - Mảng trong C# 15 Chúng ta đã học 15 Bài tập tự thực hiện 16 Hiện thực khái niệm hướng đối tượng (OOP) trong C# 17 Lớp (class) trong C# 18 Class 18 Đối tượng (Objects) 18 Ưu điểm của việc sử dụng Class và Đối tượng 18 Hàm tạo (Constructors) và hàm hủy (Destructors) trong C# 18 Constructors 18 Destructors 19 Fuction Overloading 19 Thừa kế trong C# 20 Overriding, Polymorphism trong C# 21 Overriding 21 Polymorphism 23 Abstract Class trong C# 24 Namespaces 24 Khái niệm Namespace 24 Khai báo một Namespace 24 Enumerator trong C# 25 BÀI TẬP CÓ HƯỚNG DẪN 26 CƠ SỞ DỮ LIỆU 27 Thao tác với hệ quản trị dữ liệu MSSQL Server 28 Khởi tạo một hệ cơ sở dữ liệu 28 Tạo bảng 28 Truy vấn dữ liệu từ một bảng 28 Truy vấn dữ liệu có điều kiện 29 Truy vấn dữ liệu từ nhiều bảng 29 Thêm dữ liệu vào bảng 31 Cập nhật dữ liệu trong bảng 31 Xóa dữ liệu từ bảng 31 LẬP TRÌNH DÀNH CHO CÔNG VIỆC 33 ADO.NET và thao tác với cơ sở dữ liệu 34 Giới thiệu về ADO.NET 35 Mô hình ADO.NET 35 Data Provider 36 Kết nối 36 Data Adapter 36 Thuộc tính và phương thức của Data Adapter 37 Data Command 37 Data Reader 37 PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 6 DataSet 38 BÀI TẬP CÓ HƯỚNG DẪN 39 BÀI TẬP TỰ RÈN LUYỆN 39 Data Binding 40 Khái niệm Data Binding 40 Thực hiện Data Binding thông qua câu lệnh truy vấn 40 Lọc và sắp xếp dữ liệu 40 Lọc một Dataset 40 Sử dụng câu lệnh SQL có tham số 40 Thêm, cập nhật, xóa dữ liệu trong cơ sở dữ liệu 41 Thêm mới dữ liệu vào cơ sở dữ liệu 41 Cập nhật, xóa dữ liệu trong cơ sở dữ liệu 42 Xây dựng một lớp CSDL dùng chung 43 Xây dựng lớp giao tiếp với CSDL - DBClass 43 Sử dụng lớp giao tiếp với CSDL - DBClass 46 Xây dựng Ứng dụng Windows Form 47 Xây dựng Windows Forms 47 Visual Studio .NET Integrated Development Environment (IDE) 47 Tạo một dự án trong Visual Studio .Net 47 Window Form Controls 51 Windows Form 51 Thuộc tính Windows Form 52 Sự kiện trong Windows Form 52 TextBox Control 53 Label Control 53 LinkLabel Control 54 ListBox Control 54 ComboBox Control 56 CheckBox Control 56 RadioButton Control 57 GroupBox Control 57 Button Control 57 Tạo control động trong Windows Form 57 Sử dụng những lớp thừa kế CommonDialog 57 Lớp ColorDialog 57 Lớp FontDialog 59 Làm việc với Menus và xây dựng ứng dụng MDI 60 Xây dựng ứng dụng MDI 62 Bài tập có hướng dẫn 63 Bài tập tự luyện 63 Quản lý lỗi trong lập trình C# 64 Xây dựng hệ thống ứng dụng trên nền tảng Web - ASP.NET 66 Xây dựng ứng dụng Hello ASP.NET sử dụng Visual Studio .NET IDE 66 Sự kiện Page_Load() 71 Các đối tượng ASP.NET 72 Đối tượng Request 72 Đối tượng Response 73 Đối tượng Session 73 Xây dựng ứng dụng Web sử dụng Server Controls 74 Server Controls 74 HTML Server Controls 74 HtmlAnchor 75 HtmlInputText 75 HtmlInputCheckBox 76 HtmlInputRadioButton 76 HtmlSelect Control 76 Web Server Controls 76 TextBox Control 77 Literal Control 77 FileUpload Control 77 Panel Control 78 PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 7 View & MultiView Control 78 Calendar Control 78 DropDownList Control 78 Điều khiển các Server Controls 79 Kết nối cơ sở dữ liệu trong ASP.NET 82 DataBinding trong ASP.NET 82 Binding dữ liệu vào một DropDownList Control 82 Thuộc tính IsPostBack 83 Web Server Control Template 83 Repeater Control 84 Gắn điều khiển vào Repeater 91 UserControl và ứng dụng trong xây dựng WebPortal 94 Tạo và sử dụng UserControl 94 Ứng dụng UserControl trong xây dựng ứng dụng WebPortal 96 Hiện thực kiến trúc WebPortal 97 Kiến trúc tải UserControl động sử dụng PlaceHolder 98 Bài tập tự ôn luyện 99 Cấu hình cho ứng dụng Web ASP.NET 99 Mục <appSettings> 100 Đọc giá trị từ thẻ appSettings 100 Thẻ <customErrors> 100 Xuất bản một ứng dụng Web ASP.NET 101 Triển khai một ứng dụng Website ASP.NET trên IIS 102 Phát triển hệ thống ứng dụng doanh nghiệp với .NET 108 Web Services. 108 Khởi tạo và gọi một Web Services 108 DỰ ÁN 115 Project 1 115 Dự án: Website thông tin và bán hàng trực tuyến 115 Project 2 115 Dự án: Hệ thống quản trị kho hàng 115 ĐỌC THÊM 116 ASP.NET & AJAX Framework 116 Hệ cơ sở dữ liệu MySQL Server 5.0 & lập trình thao tác dữ liệu với MySQL Server 116 Kết nối đến cơ sở dữ liệu MySQL 116 Regular Expressions Error! Bookmark not defined. Gởi Email từ một trang ASP.NET 120 Upload file hình ảnh vào cơ sở dữ liệu SQL 121 THAM KHẢO 123 PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 8 LẬP TRÌNH .NET(C#).NET là nền tảng cho phép phát triển những ứng dụng mới hoàn toàn trên cả hai môi trường Win và Web. Khi sử dụng .NET, đòi hỏi phải sử dụng một ngôn ngữ để khai thác hết sức mạnh của nó. C# là ngôn ngữ chúng tôi lựa chọn để sử dụng và giới thiệu đến bạn. C# được phát triển từ C/C++ và giữ nguyên tên trong gia đình C, ký tự # được sử dụng như một sự khẳng định về tính sắc bén của ngôn ngữ này, do đó C# được phát âm là C sharp PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 9 Cấu trúc lập trình C# căn bản Ứng dụng “C# Hello World” Hellow World là chương trình đầu tiên để mở đầu cho việc học một ngôn ngữ lập trình nào đó, với C# cũng thế, hãy bắt đầu với “C# Hello World” Ví dụ 1: Sau đây là chương trình C# Hello World, mã nguồn như sau: /*This is Hellow World C# Program*/ using System; using System.Collections.Generic; using System.Text; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Welcome to C# World"); } } } Kết quả xuất hiện của chương trình như sau PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 10 Tiếp cận C# Những chủ đề chính Tại phần này, bạn sẽ học: Biến trong lập trình C#. Kiểu dữ liệu Cấu trúc điều kiện Cấu trúc vòng lặp Mảng trong C# PROFESSIONALPROGRAMMINGFORREALLIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 11 Khai báo biến trong C# Các biến trong C# được khai báo theo công thức như sau: AccessModifier DataType VariableName; Trong đó, AccessModifier: xác định ưu tiên truy xuất tới biến Datatype: định nghĩa kiểu lưu trữ dữ liệu của biến VariableName: là tên biến Cấp độ truy xuất tới biến được mô tả như bảng dưới đây Access Modifier Mô tả public Truy cập tại bất kỳ nơi đâu protected Cho phép truy xuất bên trong một lớp nơi biến này đư ợc định nghĩa, hoặc từ các lớp con của lớp đó. private Chỉ truy xuất ở bên trong lớp nơi mà biến được định nghĩa. Kiểu dữ liệu trong C# Các kiểu dữ liệu được sử dụng trong ngôn ngữ C# được mô tả theo bảng dưới đây C# Data Type Mô tả Ví dụ object kiểu dữ liệu cơ b ản của tất cả các kiểu khác object obj = null; string Được sử dụng để lưu tr ữ những giá trị kiểu chữ cho biến string str = "Welcome"; int Sử dụng để lưu tr ữ giá trị kiểu số nguyên int ival = 12; byte sử dụng để lưu trữ giá byte byte val = 12; float Sử dụng để lưu trữ giá trị số thực float val = 1.23F; bool Cho phép một biến lưu tr ữ giá trị đúng hoặc sai bool val1 = false; bool val2 = true; char Cho phép một biến lưu tr ữ một ký tự char cval = 'a'; Input/Output trong C# căn bản Input /output trong C# được thực hiện thông qua việc sử dụng hàm của lớp Console trong namespace System. Hai hàm thường sử dụng nhất cho thao tác Input/Output là: Console.WriteLine(); Console.ReadLine(); Trong dó, [...]... Vòng lặp for Cấu trúc vòng lặp forfor (initialization; condition; increment / decrement) { // thực thi câu lệnh } Ví dụ: using System; public class ForLoopTest { public static void Main() { for (int i = 1; i . MICROSOFT .NET (C#) PROFESSIONAL PROGRAMMING FOR REAL LIFE Trung. for (int i = 1; i <= 5; i++) Console.WriteLine(i); } } PROFESSIONAL PROGRAMMING FOR REAL LIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 15 Vòng lặp foreach Cấu trúc vòng lặp foreach. PROFESSIONAL PROGRAMMING FOR REAL LIFE Phạm Tuấn Anh - Cổng CNTT Việt Nam 5 MỤC LỤC LẬP TRÌNH .NET (C#) 8 Cấu trúc lập trình C# căn bản 9 Ứng