1 2 tổng hợp và biên dịch Nguyễn Ngọc Bình Phương - Thái Thanh Phong Nguyễn Ngọc Bình Phương - Thái Thanh Phong cùng sự cộng tác của Nguyễn Thanh Nhân - Trần Lê Vĩnh Phong Nguyễn Thanh Nhân - Trần Lê Vĩnh Phong Nguyễn Quang Nam - Đinh Phan Chí Tâm Nguyễn Quang Nam - Đinh Phan Chí Tâm Bùi Minh Khoa - Lê Ngọc Sơn Bùi Minh Khoa - Lê Ngọc Sơn Thái Kim Phụng - Lê Trần Nhật Quỳnh Thái Kim Phụng - Lê Trần Nhật Quỳnh Chịu trách nhiệm xuất bản: TS. Nguyễn Xuân Thủy TS. Nguyễn Xuân Thủy Biên tập: Hồ Nguyễn Thị Thanh Thúy Hồ Nguyễn Thị Thanh Thúy Trình bày bìa: Nguyễn Thị Thanh Thủy Nguyễn Thị Thanh Thủy Chế bản & Sửa bản in: Nguyễn Ngọc Bình Phương Nguyễn Ngọc Bình Phương Nhà sách Đất Việt Nhà sách Đất Việt Địa chỉ: 225 Nguyễn Tri Phương, Q.5, TP. Hồ Chí Minh 225 Nguyễn Tri Phương, Q.5, TP. Hồ Chí Minh Điện thoại: (08) 2 652 039 (08) 2 652 039 E-mail: datviet@dvpub.com.vn datviet@dvpub.com.vn Website: www.dvpub.com.vn www.dvpub.com.vn 3 Nguyễn Ngọc Bình Phương - Nguyễn Ngọc Bình Phương - Thái Thanh Phong Thái Thanh Phong tổng hợp & biên dịch tổng hợp & biên dịch http://www.dvpub.com.vn/dv/details.aspx? http://www.dvpub.com.vn/dv/details.aspx? itemid=243 itemid=243 4 NHÀ XUẤT BẢN GIAO THÔNG VẬN TẢI NHÀ XUẤT BẢN GIAO THÔNG VẬN TẢI 5 6 LỜI NÓI ĐẦU ác giải pháp lập trình C# khảo sát chiều rộng của thư viện lớp .NET Framework và cung cấp giải pháp cụ thể cho các vấn đề thường gặp. Mỗi giải pháp được trình bày theo dạng “vấn đề/giải pháp” một cách ngắn gọn và kèm theo là các ví dụ mẫu. C Các giải pháp lập trình C# không nhằm mục đích hướng dẫn bạn cách lập trình C#. Tuy vậy, ngay cả khi mới làm quen với lập trình ứng dụng được xây dựng trên .NET Framework với C#, bạn cũng sẽ nhận thấy quyển sách này là một tài nguyên vô giá. Ở mức lý tưởng, khi bạn đối mặt với một vấn đề, quyển sách này sẽ cung cấp một giải pháp—hay ít nhất nó sẽ gợi cho bạn hướng đi đúng. Ngay cả nếu bạn chỉ muốn mở rộng kiến thức của mình về thư viện lớp .NET, Các giải pháp lập trình C# cũng là một tài liệu rất hữu ích. Bạn không thể trở nên thành thạo C# và các lớp trong thư viện lớp .NET nếu chỉ đơn thuần đọc về chúng, bạn phải sử dụng và thử nghiệm chúng bằng cách viết thật nhiều chương trình. Cấu trúc và nội dung của quyển sách này cũng như tính khả thi trong thế giới thực của các giải pháp được đưa ra sẽ cung cấp điểm khởi đầu hoàn hảo, để từ đó làm bàn đạp cho việc thử nghiệm của chính bạn. Phần mã lệnh trong quyển sách này đã được viết và chạy thử nghiệm trên phiên bản 1.1 của .NET Framework. Trong nhiều trường hợp, bạn sẽ nhận thấy ví dụ mẫu này cũng sẽ chạy trên phiên bản 1.0 hay 2.0 của .NET Framework, tuy nhiên điều này chưa được thử nghiệm. Chúng tôi xin chân thành cảm ơn các bạn Nguyễn Thanh Nhân, Trần Lê Vĩnh Phong, Nguyễn Quang Nam, Đinh Phan Chí Tâm, Bùi Minh Khoa, Lê Ngọc Sơn, Thái Kim Phụng, và Lê Trần Nhật Quỳnh đã có những đóng góp quý báu cho quyển sách; cảm ơn Nhà xuất bản Giao thông Vận tải và Nhà sách Đất Việt đã tạo điều kiện cho quyển sách này đến với bạn đọc. LỜI NÓI ĐẦU LỜI NÓI ĐẦU 7 Do lần đầu tiên xuất bản nên quyển sách này khó tránh khỏi những thiếu sót. Rất mong nhận được ý kiến đóng góp và nhận xét của các bạn để lần tái bản sau được hoàn thiện hơn. Trân trọng cảm ơn 8 9 CẤU TRÚC CỦA SÁCH Quyển sách này được chia thành 17 chương, mỗi chương tập trung vào một chủ đề cụ thể trong quá trình tạo các giải pháp C#. CẤU TRÚC CỦA SÁCH CẤU TRÚC CỦA SÁCH Chương 1: PHÁT TRIỂN ỨNG DỤNG Chương 2: THAO TÁC DỮ LIỆU Chương 3: MIỀN ỨNG DỤNG, CƠ CHẾ PHẢN CHIẾU, VÀ SIÊU DỮ LIỆU Chương 4: TIỂU TRÌNH, TIẾN TRÌNH, VÀ SỰ ĐỒNG BỘ Chương 5: XML Chương 6: WINDOWS FORM Chương 7: ASP.NET VÀ WEB FORM Chương 8: ĐỒ HỌA, ĐA PHƯƠNG TIỆN, VÀ IN ẤN Chương 9: FILE, THƯ MỤC, VÀ I/O Chương 10: CƠ SỞ DỮ LIỆU Chương 11: LẬP TRÌNH MẠNG Chương 12: DỊCH VỤ WEB XML VÀ REMOTING Chương 13: BẢO MẬT Chương 14: MẬT MÃ Chương 15: KHẢ NĂNG LIÊN TÁC MÃ LỆNH KHÔNG-ĐƯỢC-QUẢN-LÝ Chương 16: CÁC GIAO DIỆN VÀ MẪU THÔNG DỤNG Chương 17: SỰ HÒA HỢP VỚI MÔI TRƯỜNG WINDOWS Chương 1: PHÁT TRIỂN ỨNG DỤNG Chương 2: THAO TÁC DỮ LIỆU Chương 3: MIỀN ỨNG DỤNG, CƠ CHẾ PHẢN CHIẾU, VÀ SIÊU DỮ LIỆU Chương 4: TIỂU TRÌNH, TIẾN TRÌNH, VÀ SỰ ĐỒNG BỘ Chương 5: XML Chương 6: WINDOWS FORM Chương 7: ASP.NET VÀ WEB FORM Chương 8: ĐỒ HỌA, ĐA PHƯƠNG TIỆN, VÀ IN ẤN Chương 9: FILE, THƯ MỤC, VÀ I/O Chương 10: CƠ SỞ DỮ LIỆU Chương 11: LẬP TRÌNH MẠNG Chương 12: DỊCH VỤ WEB XML VÀ REMOTING Chương 13: BẢO MẬT Chương 14: MẬT MÃ Chương 15: KHẢ NĂNG LIÊN TÁC MÃ LỆNH KHÔNG-ĐƯỢC-QUẢN-LÝ Chương 16: CÁC GIAO DIỆN VÀ MẪU THÔNG DỤNG Chương 17: SỰ HÒA HỢP VỚI MÔI TRƯỜNG WINDOWS 10 . Phương - Thái Thanh Phong Nguyễn Ngọc Bình Phương - Thái Thanh Phong cùng sự cộng tác của Nguyễn Thanh Nhân - Trần Lê Vĩnh Phong Nguyễn Thanh Nhân - Trần Lê Vĩnh Phong Nguyễn Quang Nam - Đinh. Đinh Phan Chí Tâm Nguyễn Quang Nam - Đinh Phan Chí Tâm Bùi Minh Khoa - Lê Ngọc Sơn Bùi Minh Khoa - Lê Ngọc Sơn Thái Kim Phụng - Lê Trần Nhật Quỳnh Thái Kim Phụng - Lê Trần Nhật Quỳnh Chịu trách. 652 039 (08) 2 652 039 E-mail: datviet@dvpub.com.vn datviet@dvpub.com.vn Website: www.dvpub.com.vn www.dvpub.com.vn 3 Nguyễn Ngọc Bình Phương - Nguyễn Ngọc Bình Phương - Thái Thanh Phong Thái
Ngày đăng: 13/05/2014, 09:36
Xem thêm: các giải pháp lập rình c# toàn tập, 2 Tạo ứng dụng dựa-trên-Windows, 15 Ngăn người khác dịch ngược mã nguồn của bạn, 12 Lưu một đối tượng khả-tuần-tự-hóa vào file, 7 Thể hiện hóa một kiểu trong miền ứng dụng khác, 12 Tạo một đối tượng bằng cơ chế phản chiếu, 1 Thực thi phương thức với thread-pool, 2 Thực thi phương thức một cách bất đồng bộ, 6 Điều khiển quá trình thực thi của một tiểu trình, 8 Đồng bộ hóa quá trình thực thi của nhiều tiểu trình, 12 Bảo đảm chỉ có thể chạy một thể hiện của ứng dụng tại một thời điểm, 1 Hiển thị cấu trúc của một tài liệu XML trong TreeView, 8 Xác nhận tính hợp lệ của một tài liệu XML dựa trên một Schema, 9 Sử dụng XML Serialization với các đối tượng tùy biến, 12 Thực hiện phép biến đổi XSL, Chương 7: ASP.NET VÀ WEB FORM, 2 Duy trì trạng thái giữa các yêu cầu của trang, 8 Sử dụng IIS authentication, 9 Sử dụng Forms authentication, 11 Thêm động điều kiểm vào Web Form, 12 Trả về động một bức hình, 13 Nạp điều kiểm người dùng bằng mã lệnh, 14 Sử dụng page-caching và fragment-caching, 15 Dùng lại dữ liệu với ASP.NET Cache, 16 Kích hoạt việc gỡ rối ứng dụng Web, 17 Thay đổi quyền đã cấp cho mã ASP.NET, 2 Thực hiện “hit testing” với shape, 4 Tạo điều kiểm có hình dạng tùy biến, 9 Phát tiếng “beep” của hệ thống, 12 Lấy thông tin về các máy in đã được cài đặt, 13 In văn bản đơn giản, 14 In văn bản có nhiều trang, 17 Quản lý tác vụ in, 18 Sử dụng Microsoft Agent, 1 Truy xuất các thông tin về file hay thư mục, 17 Hiển thị các hộp thoại file, 19 Theo dõi hệ thống file để phát hiện thay đổi, Chương 10: CƠ SỞ DỮ LIỆU, 1 Kết nối cơ sở dữ liệu, 3 Thực thi câu lệnh SQL hoặc thủ tục tồn trữ, 5 Xử lý kết quả của truy vấn SQL bằng data-reader, 6 Thu lấy tài liệu XML từ truy vấn SQL Server, 7 Nhận biết tất cả các thể hiện SQL Server 2000 trên mạng, 8 Đọc file Excel với ADO.NET, 9 Sử dụng Data Form Wizard, 10 Sử dụng Crystal Report Wizard, 4 Hiển thị trang web trong ứng dụng dựa-trên-Windows, 7 “Ping” một địa chỉ IP, 12 Sử dụng TCP một cách bất đồng bộ, Chương 12: DỊCH VỤ WEB XML VÀ REMOTING, 6 Gọi bất đồng bộ một phương thức web, 10 Phát sinh sự kiện trên kênh truy xuất từ xa, 13 Tạo phương thức một chiều với dịch vụ Web XML hay Remoting, 12 Xử lý bảo mật bộ thực thi bằng chính sách bảo mật của miền ứng dụng, 14 Hạn chế những người dùng nào đó thực thi mã lệnh của bạn, 15 Giả nhận người dùng Windows, 6 Bảo vệ file bằng phép mật hóa đối xứng, 8 Gửi một bí mật bằng phép mật hóa bất đối xứng, 10 Trao đổi khóa phiên đối xứng một cách an toàn, 1 Gọi một hàm trong một DLL không-được-quản-lý, 1 Hiện thực kiểu khả-tuần-tự-hóa (serializable type), 2 Hiện thực kiểu khả-sao-chép (cloneable type), 3 Hiện thực kiểu khả-so-sánh (comparable type), 4 Hiện thực kiểu khả-liệt-kê (enumerable type), 5 Hiện thực lớp khả-hủy (disposable class), 7 Hiện thực lớp ngoại lệ tùy biến, 10 Hiện thực mẫu Observer, 1 Truy xuất thông tin môi trường, 3 Ghi một sự kiện vào nhật ký sự kiện Windows, 5 Tạo một dịch vụ Windows, 6 Tạo một bộ cài đặt dịch vụ Windows, 7 Tạo shortcut trên Desktop hay trong Start menu, PHỤ LỤC A: GIỚI THIỆU MỘT SỐ CÔNG CỤ .NET, A.2 Xây dựng biểu thức chính quy với Regulator, A.7 Lập tài liệu mã lệnh với NDoc, A.10 Chuyển đổi phiên bản dự án với Visual Studio .NET Project Converter, PHỤ LỤC B: THUẬT NGỮ ANH - VIỆT