Các giải pháp lập trình C# P1

Chia sẻ: Thach Sau | Ngày: | Loại File: PDF | Số trang:30

0
218
lượt xem
104
download

Các giải pháp lập trình C# P1

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Cá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à ví dụ mẫu

Chủ đề:
Lưu

Nội dung Text: Các giải pháp lập trình C# P1

  1. 1
  2. 2 tổng hợp và biên dịch 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 Quang Nam - Đinh Phan Chí Tâm Bùi Minh Khoa - Lê Ngọc Sơn 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 Biên tập: Hồ Nguyễn Thị Thanh Thúy Trình bày bìa: Nguyễn Thị Thanh Thủy Chế bản & Sửa bản in: Nguyễn Ngọc Bình Phương Nhà sách Đất Việt Địa chỉ: 225 Nguyễn Tri Phương, Q.5, TP. Hồ Chí Minh Điện thoại: (08) 2 652 039 E-mail: datviet@dvpub.com.vn
  3. 3 Website: www.dvpub.com.vn
  4. 4   Nguyễn Ngọc Bình Phương - Thái Thanh Phong tổng hợp & biên dịch http://www.dvpub.com.vn/dv/details.aspx?itemid=243
  5. 5 NHÀ XUẤT BẢN GIAO THÔNG VẬN TẢI
  6. 6
  7. 7 LỜI NÓI ĐẦU LỜI NÓI ĐẦU C á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 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
  8. 8 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. 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
  9. 9
  10. 10 CẤU TRÚC CỦA SÁCH 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#. 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
  11. 11
  12. 12 QUY ƯỚC QUY ƯỚC Quyển sách này sử dụng các quy ước như sau: Về font chữ  Chữ in nghiêng—Dùng cho tên riêng, tên file và thư mục, và đôi khi để nhấn mạnh.  Chữ với bề rộng cố định (font Courie New)—Dùng cho các đoạn chương trình, và cho các phần tử mã lệnh như câu lệnh, tùy chọn, biến, đặc tính, khóa, hàm, kiểu, lớp, không gian tên, phương thức, module, thuộc tính, thông số, giá trị, đối tượng, sự kiện, phương thức thụ lý sự kiện, thẻ XML, thẻ HTML, nội dung file, và kết xuất từ các câu lệnh.  Chữ in đậm với bề rộng cố định—Dùng trong các đoạn chương trình để nêu bật một phần quan trọng của mã lệnh hoặc dùng cho các dòng lệnh, câu lệnh SQL. Về ký hiệu Vấn đề Thủ thuật
  13. 13 Giải pháp Ghi chú
  14. 14
  15. 15 YÊU CẦU VỀ HỆ THỐNG YÊU CẦU VỀ HỆ THỐNG Để chạy được những ví dụ mẫu đi kèm quyển sách này, bạn sẽ cần những phần mềm sau đây:  Microsoft .NET Framework SDK version 1.1  Microsoft Visual Studio .NET 2003  Microsoft Windows 2000, Windows XP, hoặc Microsoft Windows Server 2003  Microsoft SQL Server 2000 hoặc MSDE đối với các mục trong chương 10  Microsoft Internet Information Services (IIS) đối với một số mục trong chương 7 và chương 12 Yêu cầu tối thiểu về phần cứng là bộ vi xử lý Pentium II 450 MHz, với dung lượng RAM tối thiểu là 128 MB nếu bạn đang sử dụng Microsoft Windows 2000, và là 256 MB nếu bạn đang sử dụng Windows XP, Windows 2000 Server, hay Windows Server 2003. Bạn cần khoảng 5 GB dung lượng đĩa cứng còn trống để cài đặt Visual Studio .NET 2003. Những giá trị này là mức tối thiểu, quá trình phát triển sẽ dễ dàng hơn trên một hệ thống với dung lượng RAM lớn và đĩa cứng còn trống nhiều. Mặc dù bản hiện thực .NET Framework cho Windows của Microsoft là tiêu điểm của quyển sách này, một mục tiêu quan trọng là cấp một
  16. 16 tài nguyên hữu ích cho những lập trình viên C# không quan tâm đến nền mà họ đang làm việc hoặc công cụ mà họ truy xuất. Ngoài những chủ đề đặc biệt không được hỗ trợ trên tất cả nền .NET (như Windows Form, ADO.NET, và ASP.NET), nhiều ví dụ mẫu trong quyển sách này đều hợp lệ trên tất cả bản hiện thực .NET.
  17. 17
  18. 18 CÁCH SỬ DỤNG ĐĨA CD CÁCH SỬ DỤNG ĐĨA CD M ã lệnh được cấp ở dạng tập các giải pháp và dự án Visual Studio .NET 2003, được tổ chức theo chương và số đề mục. Mỗi chương là một giải pháp độc lập, và mỗi đề mục là một dự án độc lập bên trong giải pháp của chương. Một vài đề mục trong chương 11 và chương 12 trình bày về lập trình mạng gồm những dự án độc lập có chứa các phần client và server trong giải pháp của đề mục. Mặc dù tất cả những ví dụ mẫu được cấp ở dạng dự án Visual Studio .NET, nhưng hầu hết đều bao gồm một file nguồn đơn mà bạn có thể biên dịch và chạy độc lập với Visual Studio .NET. Nếu không sử dụng Visual Studio .NET 2003, bạn có thể định vị mã nguồn cho một đề mục cụ thể bằng cách duyệt cấu trúc thư mục của ví dụ mẫu. Ví dụ, để tìm mã nguồn cho mục 4.3, bạn sẽ tìm nó trong thư mục Chuong04\04-03. Nếu sử dụng trình biên dịch dòng lệnh thì phải bảo đảm rằng bạn đã thêm tham chiếu đến tất cả các assembly cần thiết. Một số ứng dụng mẫu yêu cầu các đối số dòng lệnh (sẽ được mô tả trong phần văn bản của đề mục). Nếu sử dụng Visual Studio .NET, bạn có thể nhập các đối số này trong Project Properties (mục Debugging của phần Configuration Properties). Nhớ rằng, nếu cần nhập tên thư mục hay file có chứa khoảng trắng thì bạn cần đặt tên đầy đủ trong dấu nháy kép. Tất cả ví dụ truy xuất dữ liệu ADO.NET được tạo với SQL Server 2000. Chúng cũng có thể được sử dụng với SQL Server 7 và MSDE.
  19. 19 Visual Studio .NET có chứa các kịch bản SQL để cài đặt các cơ sở dữ liệu mẫu Northwind và Pubs nếu chúng chưa hiện diện (các file instnwnd.sql và instpubs.sql trong thư mục C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\ v1.1\Samples\Setup). Bạn có thể chạy các kịch bản này bằng Query Analyzer (với SQL Server) hay OSQL.exe (với MSDE). Để sử dụng các đề mục trong chương 7 và chương 12, bạn cần chép chúng vào thư mục I:\CSharp\ (đường dẫn này là mã cứng trong các file dự án Visual Studio .NET). Bạn cũng sẽ cần tạo một thư mục ảo có tên là CSharp ánh xạ đến I:\CSharp. Bạn có thể cài đặt phép ánh xạ này bằng IIS Manager. Thực hiện theo các bước dưới đây: 1. Khởi chạy IIS Manager (chọn Start | Control Panel | Administrative Tools | Internet Information Services). 2. Khởi chạy Virtual Directory Wizard trong IIS Manager bằng cách nhắp phải vào Default Web Site và chọn New | Virtual Directory từ menu ngữ cảnh. 3. Nhắp Next để bắt đầu. Mẩu thông tin đầu tiên là bí danh CSharp. Nhắp Next để tiếp tục. 4. Mẩu thông tin thứ hai là thư mục vật lý I:\CSharp. Nhắp Next để tiếp tục. 5. Cửa sổ thuật sĩ cuối cùng cho phép bạn điều chỉnh quyền cho thư mục ảo. Bạn nên sử dụng các thiết lập mặc định. Nhắp Next. 6. Nhắp Finish để kết thúc trình thuật sĩ. Bạn sẽ thấy thư mục ảo này trong phần cây của IIS Manager. 7. Khai triển thư mục ảo CSharp trong IIS thành thư mục nằm trong CSharp\Chuong07\07-01. 8. Nhắp phải vào thư mục này, chọn Properties, rồi nhắp vào nút Create trong thẻ Directory để chuyển thư mục này thành thư mục ứng dụng Web. 9. Lặp lại bước 8 cho mỗi mục trong chương 7. 10. Theo trình tự đã được trình bày trong các bước 7-9, tạo thư mục ứng dụng Web cho các đề mục 12.2, 12.3, 12.4, và 12.6 trong chương 12.
  20. 20 MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU................................................................................................................................ 7 CẤU TRÚC CỦA SÁCH..............................................................................................................10 QUY ƯỚC................................................................................................................................... 12 YÊU CẦU VỀ HỆ THỐNG.......................................................................................................... 15 CÁCH SỬ DỤNG ĐĨA CD...........................................................................................................18 MỤC LỤC.................................................................................................................................... 20 Chương 1: PHÁT TRIỂN ỨNG DỤNG 29 1. Tạo ứng dụng Console........................................................................................... 31 2. Tạo ứng dụng dựa-trên-Windows........................................................................... 33 3. Tạo và sử dụng module.......................................................................................... 37 4. Tạo và sử dụng thư viện......................................................................................... 39 5. Truy xuất các đối số dòng lệnh............................................................................... 40 6. Chọn biên dịch một khối mã vào file thực thi.......................................................... 42 7. Truy xuất một phần tử chương trình có tên trùng với một từ khóa........................................................................................ 45
Đồng bộ tài khoản