Giáo Trình CSharp Tiếng Việt (Itgatevn)

122 755 0
Giáo Trình CSharp Tiếng Việt (Itgatevn)

Đ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

Giáo Trình CSharp Tiếng Việt (Itgatevn)

MICROSOFT .NET (C#) PROFESSIONAL PROGRAMMING FOR REAL LIFE Trung tâm đào tạo CNTT chất lượng cao CỔNG CNTT VIỆT NAM. WWW.ITGATEVN.COM.VN PROFESSIONAL PROGRAMMING FOR REAL LIFE 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 PROFESSIONAL PROGRAMMING FOR REAL LIFE 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 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 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 PROFESSIONAL PROGRAMMING FOR REAL LIFE 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 PROFESSIONAL PROGRAMMING FOR REAL LIFE 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 PROFESSIONAL PROGRAMMING FOR REAL LIFE 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 PROFESSIONAL PROGRAMMING FOR REAL LIFE 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 PROFESSIONAL PROGRAMMING FOR REAL LIFE 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# PROFESSIONAL PROGRAMMING FOR REAL LIFE 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ó, . cao CỔNG CNTT VIỆT NAM. WWW.ITGATEVN.COM.VN PROFESSIONAL PROGRAMMING FOR REAL LIFE 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à. 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

Ngày đăng: 19/12/2013, 23:32

Hình ảnh liên quan

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 - Giáo Trình CSharp Tiếng Việt (Itgatevn)

c.

kiểu dữ liệu được sử dụng trong ngôn ngữ C# được mô tả theo bảng dưới đây Xem tại trang 10 của tài liệu.
C# cung cấp mô hình đơn kế thừa. - Giáo Trình CSharp Tiếng Việt (Itgatevn)

cung.

cấp mô hình đơn kế thừa Xem tại trang 19 của tài liệu.
Overriding, Polymorphism trong C# Overriding  - Giáo Trình CSharp Tiếng Việt (Itgatevn)

verriding.

Polymorphism trong C# Overriding Xem tại trang 20 của tài liệu.
Như bình thường của mô hình kế thừa, kết quả trả về khi gọi hàm methodA() từ đối tượng của  lớp Child phải  là “Result  is  2” - Giáo Trình CSharp Tiếng Việt (Itgatevn)

h.

ư bình thường của mô hình kế thừa, kết quả trả về khi gọi hàm methodA() từ đối tượng của lớp Child phải là “Result is 2” Xem tại trang 22 của tài liệu.
Mô hình DataSet như sau - Giáo Trình CSharp Tiếng Việt (Itgatevn)

h.

ình DataSet như sau Xem tại trang 37 của tài liệu.
Mô hình Dataset - Giáo Trình CSharp Tiếng Việt (Itgatevn)

h.

ình Dataset Xem tại trang 37 của tài liệu.
Màn hình dự án xuất hiện như sau - Giáo Trình CSharp Tiếng Việt (Itgatevn)

n.

hình dự án xuất hiện như sau Xem tại trang 47 của tài liệu.
BackgroundImage Thuộc tính xác định hình nền cho form - Giáo Trình CSharp Tiếng Việt (Itgatevn)

ackground.

Image Thuộc tính xác định hình nền cho form Xem tại trang 51 của tài liệu.
Những thuộc tính chung của WindowsForm được liệt kê theo bảng sau - Giáo Trình CSharp Tiếng Việt (Itgatevn)

h.

ững thuộc tính chung của WindowsForm được liệt kê theo bảng sau Xem tại trang 51 của tài liệu.
Những thuộc tính thường sử dụng nhất của ListBox được liệt kê theo bảng dưới đây - Giáo Trình CSharp Tiếng Việt (Itgatevn)

h.

ững thuộc tính thường sử dụng nhất của ListBox được liệt kê theo bảng dưới đây Xem tại trang 54 của tài liệu.
Kết quả được hiển thị như hình sau - Giáo Trình CSharp Tiếng Việt (Itgatevn)

t.

quả được hiển thị như hình sau Xem tại trang 57 của tài liệu.
Màu nền của Form đã được thay đổi khi lựa chọn màu từ bảng màu - Giáo Trình CSharp Tiếng Việt (Itgatevn)

u.

nền của Form đã được thay đổi khi lựa chọn màu từ bảng màu Xem tại trang 58 của tài liệu.
Đây là màn hình soạn thảo cấu trúc cho website cần xây dựng (tab Source), và - Giáo Trình CSharp Tiếng Việt (Itgatevn)

y.

là màn hình soạn thảo cấu trúc cho website cần xây dựng (tab Source), và Xem tại trang 67 của tài liệu.
Write(string) Được sử dụng để gởi một chuỗi ký tự xuất hiện ra màn hình. - Giáo Trình CSharp Tiếng Việt (Itgatevn)

rite.

(string) Được sử dụng để gởi một chuỗi ký tự xuất hiện ra màn hình Xem tại trang 72 của tài liệu.
Được sử dụng để hiển thị dữ liệu từ một bảng trong cơ sở dữ liệu, bao gồm những Control: DataGrid, DataList,  và Repeater - Giáo Trình CSharp Tiếng Việt (Itgatevn)

c.

sử dụng để hiển thị dữ liệu từ một bảng trong cơ sở dữ liệu, bao gồm những Control: DataGrid, DataList, và Repeater Xem tại trang 75 của tài liệu.
Dữ liệu từ bảng BookTypes trong cơ sở dữ liệu được đổ vào trong điều khiển DropDownList ddltypes - Giáo Trình CSharp Tiếng Việt (Itgatevn)

li.

ệu từ bảng BookTypes trong cơ sở dữ liệu được đổ vào trong điều khiển DropDownList ddltypes Xem tại trang 82 của tài liệu.
Kết quả binding dữ liệu từ DropDownList đến bảng booktypes - Giáo Trình CSharp Tiếng Việt (Itgatevn)

t.

quả binding dữ liệu từ DropDownList đến bảng booktypes Xem tại trang 82 của tài liệu.
Như bảng danh sách sinh viên ở phía trên, trong ngôn ngữ HTML, nó có dạng: - Giáo Trình CSharp Tiếng Việt (Itgatevn)

h.

ư bảng danh sách sinh viên ở phía trên, trong ngôn ngữ HTML, nó có dạng: Xem tại trang 85 của tài liệu.
Màn hình kéo thả UserControl vào trang ASPX K ết quả trực hiện chương trình như sau: - Giáo Trình CSharp Tiếng Việt (Itgatevn)

n.

hình kéo thả UserControl vào trang ASPX K ết quả trực hiện chương trình như sau: Xem tại trang 94 của tài liệu.
Kiến trúc tải UserControl động được mô hình hóa như sau - Giáo Trình CSharp Tiếng Việt (Itgatevn)

i.

ến trúc tải UserControl động được mô hình hóa như sau Xem tại trang 96 của tài liệu.
Cấu hình cho ứng dụng Web ASP.NET - Giáo Trình CSharp Tiếng Việt (Itgatevn)

u.

hình cho ứng dụng Web ASP.NET Xem tại trang 98 của tài liệu.
3. Màn hình Publish Website xuất hiện, tại mục Target Location, nhấn vào nút , thực hiện như mô tả sau:  - Giáo Trình CSharp Tiếng Việt (Itgatevn)

3..

Màn hình Publish Website xuất hiện, tại mục Target Location, nhấn vào nút , thực hiện như mô tả sau: Xem tại trang 101 của tài liệu.
4. Màn hình tạo mới Virtual Directory Creation Wizard xuất hiện, chọn Next. - Giáo Trình CSharp Tiếng Việt (Itgatevn)

4..

Màn hình tạo mới Virtual Directory Creation Wizard xuất hiện, chọn Next Xem tại trang 102 của tài liệu.
hình sau xuất hiện cho phép nhập vào tham số WebService như sau: - Giáo Trình CSharp Tiếng Việt (Itgatevn)

hình sau.

xuất hiện cho phép nhập vào tham số WebService như sau: Xem tại trang 109 của tài liệu.
Tải file hình vào cơ sở dữ liệu. - Giáo Trình CSharp Tiếng Việt (Itgatevn)

i.

file hình vào cơ sở dữ liệu Xem tại trang 121 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan