Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 706 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
706
Dung lượng
7,15 MB
Nội dung
1 tổng hợp biên dịch Nguyễn Ngọc Bình Phương - Thái Thanh Phong cộng tác 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ế & Sửa 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) 652 039 E-mail: datviet@dvpub.com.vn Website: www.dvpub.com.vn 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 NHÀ XUẤT BẢN GIAO THƠNG VẬN TẢI 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 thư viện lớp NET Framework cung cấp giải pháp cụ thể cho vấn đề thường gặp Mỗi giải pháp trình bày theo dạng “vấn đề/giải pháp” cách ngắn gọn kèm theo 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, làm quen với lập trình ứng dụng xây dựng NET Framework với C#, bạn nhận thấy sách tài nguyên vô giá Ở mức lý tưởng, bạn đối mặt với vấn đề, sách cung cấp giải pháp—hay gợi cho bạn hướng Ngay bạn muốn mở rộng kiến thức thư viện lớp NET, Các giải pháp lập trình C# tài liệu hữu ích Bạn trở nên thành thạo C# lớp thư viện lớp NET đơn đọc chúng, bạn phải sử dụng thử nghiệm chúng cách viết thật nhiều chương trình Cấu trúc nội dung sách tính khả thi giới thực giải pháp đưa cung cấp điểm khởi đầu hoàn hảo, để từ làm bàn đạp cho việc thử nghiệm bạn Phần mã lệnh sách viết chạy thử nghiệm phiên 1.1 NET Framework Trong nhiều trường hợp, bạn nhận thấy ví dụ mẫu chạy phiên 1.0 hay 2.0 NET Framework, nhiên điều chưa thử nghiệm Chúng xin chân thành cảm ơn 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, Lê Trần Nhật Quỳnh có đóng góp quý báu cho sách; cảm ơn Nhà xuất Giao thông Vận tải Nhà sách Đất Việt tạo điều kiện cho sách đến với bạn đọc Do lần xuất nên sách khó tránh khỏi thiếu sót Rất mong nhận ý kiến đóng góp nhận xét bạn để lần tái sau hoàn thiện Trân trọng cảm ơn 10 CẤU TRÚC CỦA SÁCH CẤU TRÚC CỦA SÁCH Quyển sách chia thành 17 chương, chương tập trung vào chủ đề cụ thể trình tạo 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 KHÔNG-ĐƯỢC-QUẢN-LÝ MÃ LỆNH 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 692 Phụ lục A: Giới thiệu số công cụ NET Hình A-11 ASP.NET Version Switcher ASP.NET Version Switcher viết Denis Bauer download [http://www.denisbauer.com/NETTools/ASPNETVersionSwitcher.aspx] A.10 Chuyển đổi phiên dự án với Visual Studio NET Project Converter Visual Studio NET Project Converter (xem hình A-12) sử dụng để chuyển đổi phiên file dự án Visual Studio Mặc dù có khác biệt phiên 1.0 1.1 NET Framework, file dự án chuyển từ Visual Studio NET 2002 sang Visual Studio NET 2003 khơng thể chuyển ngược lại Đơi việc chuyển ngược lại cần thiết Công cụ chuyển file giải pháp hay dự án từ Visual Studio 7.1 (Visual Studio NET 2003) Visual Studio 7.0 (Visual Studio NET 2002), ngược lại Hình A-12 Visual Studio NET Project Converter 693 Phụ lục A: Giới thiệu số công cụ NET Visual Studio NET Project Converter viết Dacris Software download [http://www.codeproject.com/macro/vsconvert.asp] A.11 Chuyển mã nguồn VB.NET sang C# với VB.NET to C# Converter VB.NET to C# Converter sử dụng để chuyển toàn dự án VB.NET sang dự án C# Chương trình chuyển số điểm mà chương trình khác khơng thực được; chẳng hạn lệnh ReDim, biến dùng bộ, chế thụ lý kiện, lệnh Case phức tạp, lời gọi API… [ Hình A-13 VB.NET to C# Converter [ VB.NET to C# Converter trình chuyển đổi mã nguồn sang mã nguồn Sau chuyển đổi, mã lệnh bạn giữ lại tính dễ đọc vốn có (bao gồm tên biến thích) Tính tin cậy chương trình cao, xác 99% hầu hết lần thử nghiệm VB.NET to C# Converter phát triển VBConversions download (bản dùng thử) [http://www.vbconversions.com] A.12 Chuyển mã nguồn C# sang VB.NET với Convert C# to VB.NET Ngược với VB.NET to C# Converter, Convert C# to VB.NET sử dụng để chuyển mã nguồn C# sang VB.NET 694 Phụ lục A: Giới thiệu số cơng cụ NET Hình A-14 Convert C# to VB.NET Convert C# to VB.NET viết Kamal Patel download [http://www.kamalpatel.net] A.13 Xây dựng website quản trị sở liệu với ASP.NET Maker 1.1 ASP.NET Maker sinh mã mạnh lại dễ sử dụng, giúp bạn nhanh chóng tạo trang quản trị ASP.NET (ngôn ngữ C# hay VB.NET) từ nguồn liệu (các sở liệu hỗ trợ: Microsoft Access, Microsoft SQL Server, Oracle, sở liệu với kết nối ADO hay ODBC) ASP.NET Maker trang bị nhiều tính hữu ích khung nhìn drill-down, chế bảo mật cao cấp, tích hợp với CSS Visual Studio NET… Giả sử bạn cần xây dựng website dùng cho quản trị sở liệu pubs (trong SQL Server) Dưới bước bản: • Trước tiên, vào thẻ Database, đánh dấu chọn Connection String nhập chuỗi “Provider=SQLOLEDB;Initial Catalog=pubs;Data Source=127.0.0.1; User 695 Phụ lục A: Giới thiệu số công cụ NET ID=sa;Password=sa” (không có dấu ngoặc kép), nhắp nút Connect Danh sách bảng khung nhìn nạp hiển thị phía trái (xem hình A-15) Khi đó, bạn tùy chỉnh trường bảng khung nhìn cho phù hợp Hình A-15 Nạp sở liệu pubs vào ASP.NET Maker • Kế tiếp, vào thẻ ASP.NET, vào thẻ NET Specific Options, chọn phiên NET Framework ngơn ngữ (VB.NET hay C#) Hình A-16 Thẻ ASP.NET | NET Specific Options 696 Phụ lục A: Giới thiệu số cơng cụ NET • Kế tiếp, vào thẻ Security, đánh dấu chọn Administrator Login, nhập Login Name Password Đây tài khoản quản trị (sẽ viết mã cứng) Hình A-17 Thẻ Security • Cuối cùng, vào thẻ Generate nhắp nút Generate Sau xây dựng thành công, bạn vào http://localhost/pubs để xem kết Hình A-18 Thẻ Generate ASP.NET Maker phát triển e.World download (bản dùng thử) [http://www.hkvstore.com] 697 PHỤ LỤC B: THUẬT NGỮ ANH - VIỆT PHỤ LỤC B THUẬT NGỮ ANH – VIỆT Absolute [adj] Tuyệt đối Abstract [adj] Trừu tượng Access [v] Truy xuất Access modifier Từ khóa thay đổi tầm truy xuất Accessibility Khả truy xuất Account Tài khoản ACL [Access Control List] Danh sách điều khiển truy xuất Administrator Người quản trị Aggregate function Hàm tập họp Algorithm Giải thuật API [Application Programming Interface] Giao diện lập trình ứng dụng Application Ứng dụng Application domain Miền ứng dụng Argument Đối số Arithmetic Số học Array Mảng Assembly Gói kết hợp Asymmetric [adj] Bất đối xứng Asynchronous [adj] Bất đồng Attribute Đặc tính Authentication Sự xác thực Authorization Sự phân quyền Availability Tính khả dụng Binary Nhị phân Block Khối Bound Cận Boundary Đường biên / Ranh giới Breakpoint Điểm dừng 698 Phụ lục B: Thuật ngữ Anh - Việt Browser .Trình duyệt Buffer Bộ đệm Built-in [adj] Nội Cache Kho chứa (truy xuất nhanh) Caching Cơ chế lưu giữ CAS [Code Access Security] Bảo mật truy xuất mã lệnh Certificate Chứng Channel Kênh Character Ký tự Class Lớp Client Trình khách Clone [v] Sao chép Cloneable [adj] Khả chép CLR [Common Language Runtime] Bộ thực thi ngôn ngữ chung Code Mã lệnh Collection Tập hợp Column Cột Command Lệnh Communication Sự giao tiếp Comparable [adj] Khả so sánh Compare [v] So sánh Compatibility Tính tương thích Compile [v] Biên dịch Compiler Trình biên dịch Component Thành phần Component tray Khay thành phần Configuration Cấu hình Connection Kết nối Constant Hằng Constructor Phương thức khởi dựng Context Ngữ cảnh Context-sensitive help Trợ giúp cảm-ngữ-cảnh Control Điều kiểm Convert [v] Chuyển đổi Convertible [adj] Khả chuyển đổi Cryptography Mật mã Culture Miền văn hóa Custom [adj] Tùy biến Data Dữ liệu Data binding Kỹ thuật kết liệu Database Cơ sở liệu De-compile [v] Dịch ngược 699 Phụ lục B: Thuật ngữ Anh - Việt De-serialize [v] Giải hóa Decrypt [v] Giải mật hóa Decryption Sự giải mật hóa Debug [v] Gỡ rối Debugger Trình gỡ rối Default Mặc định Delegate Ủy nhiệm hàm Deploy [v] Triển khai Destructor Phương thức hủy Device Thiết bị Derive [v] Dẫn xuất Dictionary Từ điển Digital signature Chữ ký số Directive Chỉ thị Directory Thư mục Disposable [adj] Khả hủy Dispose [v] Hủy Distributed [adj] Có tính phân tán Document Tài liệu Domain Miền Edit [v] Hiệu chỉnh Editor Trình soạn thảo Encapsulation Sự đóng gói Encode [v] Mã hóa Encoding Phép mã hóa Encrypt [v] Mật hóa Encryption Sự mật hóa Entry Khoản mục Enumeration Kiểu liệt kê Environment Môi trường Error Lỗi Event Sự kiện Event hander Phương thức thụ lý kiện Event log Nhật ký kiện Evidence Chứng Exception Biệt lệ Exception hander Phương thức thụ lý biệt lệ Expiration Sự hết hiệu lực Export [v] Xuất Expression Biểu thức Feature Tính Field Trường File Tập tin Filter Bộ lọc Flag Cờ 700 Phụ lục B: Thuật ngữ Anh - Việt Flexibility Tính linh hoạt Form Biểu mẫu Format Định dạng FTP [File Transfer Protocol] Giao thức truyền file Function Hàm Functionality Chức GAC [Global Assembly Cache] Kho chứa gói kết hợp tồn cục GC [Garbage Collector] Bộ thu gom rác Generalization Tính tổng qt hóa Global [adj] Toàn cục Globalization Sự tồn cầu hóa Graphics Đồ họa Group Nhóm GUI [Graphical User Interface] Giao diện người dùng đồ họa GUID [Globally Unique Identifier] Định danh toàn cục Handle [v] Thụ lý Handle Mục quản Hash [v] Băm Hash code Mã băm Hashtable .Bảng băm Help Trợ giúp HTML [HyperText Markup Language] Ngôn ngữ đánh dấu siêu văn Hyperlink Siêu kiên kết IDE [Integrated Development Environment] Mơi trường phát triển tích hợp Identifier Diện từ Imperson [v] Giả nhận Impersonation Sự giả nhận Implement [v] Hiện thực Implementation Bản thực Import [v] Nhập Index Chỉ mục Indexer Bộ mục Inheritance Sự thừa kế Initialize [v] Khởi tạo Input Đầu vào / Dữ liệu nhập Insert [v] Chèn Install [v] Cài đặt Instance Thể Integration Sự tích hợp Interface Giao diện Interoperability Khả liên tác IP [Internet Protocol] Giao thức Internet 701 Phụ lục B: Thuật ngữ Anh - Việt Item Mục chọn JIT [just-in-time] Tức thời / Vừa lúc Key Khóa Keyword Từ khóa Language Ngôn ngữ Length Chiều dài Library Thư viện Lifetime Thời gian sống Link Liên kết List Danh sách Literal .Trực kiện Load [v] Nạp Local [adj] Cục Locale Bản địa Localization Sự địa hóa Lock Chốt Logic Mã thi hành chức Loop Vòng lặp Managed [adj] Được quản lý Management Sự quản lý Mapping Phép ánh xạ Member Thành viên Membership Tư cách thành viên Memory Bộ nhớ Menu Trình đơn Message Thông điệp Metacharacter Siêu ký tự Metadata Siêu liệu Method Phương thức Model Mơ hình Module Đơn thể MSIL [Microsoft Intermediate Language] Ngôn ngữ trung gian Multilingual [adj] Đa ngôn ngữ Multithreading Lập trình đa tiểu trình Native [adj] Nguyên sinh Namespace Không gian tên Network Mạng Node Nút Object Đối tượng Object-oriented programming .Lập trình hướng đối tượng Operating system Hệ điều hành Operator Toán tử Output Đầu / Kết xuất Overload Bản nạp chồng Override [v] Chép đè 702 Phụ lục B: Thuật ngữ Anh - Việt Parameter Thông số Password Mật Path Đường dẫn Pattern Kiểu mẫu Performance Hiệu Permission Quyền Pixel Điểm ảnh Platform Nền Pointer Con trỏ Policy Chính sách Polymorphisme Tính đa hình Pool Kho dự trữ Pooling Cơ chế dự trữ POP3 [Post Office Protocol 3] Giao thức nhận mail Port Cổng Postfix Hậu tố Prefix Tiền tố Private [adj] Riêng Privilege Đặc quyền Procedure Thủ tục Process Tiến trình Processor Bộ xử lý Project Dự án Property Thuộc tính Protected [adj] Được bảo vệ Protocol Giao thức Public [adj] Công khai Query Truy vấn Queue Hàng đợi Random Ngẫu nhiên RBS [Role-Based Security] Bảo mật dựa-trên-vai-trò Record Bản ghi / Mẩu tin Recursion Sự đệ quy Reference Tham chiếu Reflection Cơ chế phản chiếu Register [v] Đăng ký Regular expression Biểu thức quy Relationship Mối quan hệ Relative [adj] Tương đối Remotable [adj] Khả truy xuất từ xa Resource Tài nguyên Reusability Khả tái sử dụng 703 Phụ lục B: Thuật ngữ Anh - Việt Role Vai trò Routine Thường trình Row Hàng / Dòng Runtime Bộ thực thi Schema Lược đồ / Khuôn Script Kịch Security Sự bảo mật Serialize [v] Tuần tự hóa Serializable [adj] Khả hóa Serialization Sự hóa Server Trình chủ Service Dịch vụ Session Phiên làm việc Setting Thiết lập Shared [adj] Được chia sẻ / Dùng chung Signature Chữ ký SMTP [Simple Mail Transfer Protocol] Giao thức truyền mail đơn giản SOAP [Simple Object Access Protocol] Giao thức truy xuất đối tượng đơn giản Solution Giải pháp Specialization Tính chun hóa SQL [Structured Query Language] .Ngơn ngữ truy vấn có cấu trúc Stack Ngăn chồng State Trạng thái State | Stateless [adj] Có trạng thái | Phi trạng thái Statement Câu lệnh / Khai báo Static [adj] Tĩnh Stored procedure Thủ tục tồn trữ Stream Dòng chảy String Chuỗi Strong name Tên mạnh Strong type Kiểu mạnh Strongly-named [adj] Được định tên mạnh Strongly-typed [adj] Được định kiểu mạnh Structure Cấu trúc Symmetric [adj] Đối xứng Synchronization Sự đồng hóa Synchronous [adj] Đồng System Hệ thống System tray Khay hệ thống Table Bảng Tag Thẻ Task Tác vụ Template Khuôn mẫu Thread Tiểu trình / Mạch trình / Tuyến đoạn Thread-safe An tồn tiểu trình 704 Phụ lục B: Thuật ngữ Anh - Việt Throw [v] Ném Timestamp Tem thời gian Tool Công cụ Toolbox Hộp công cụ Transaction Phiên giao dịch Type Kiểu Type-safe An toàn kiểu liệu Unmanaged [adj] Không quản lý Update Cập nhật URI [Uniform Resource Identifier] Bộ nhận dạng tài nguyên đồng dạng URL [Uniform Resource Locator] Bộ định vị tài nguyên đồng dạng User Người dùng Utility Tiện ích Validation Sự xác nhận tính hợp lệ Value Giá trị Variable Biến Version Phiên Virtual [adj] Ảo Visible [adj] Khả kiến Visual [adj] Trực quan Wildcard Ký tự đại diện Window Cửa sổ Worker Thợ Wrapper Vỏ bọc WSDL [Web Services Description Language] Ngôn ngữ mô tả dịch vụ Web XML [Extensible Markup Language] Ngôn ngữ đánh dấu mở rộng 705 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO CÁC GIẢI PHÁP LẬP TRÌNH C# [1] Allen Jones C# Programmer's Cookbook Microsoft Press, 2004 [2] John Connell Coding Techniques for Microsoft Visual Basic NET Microsoft Press, 2002 [3] Harvey M Deitel, Paul J Deitel, & Tem R Nieto Visual Basic NET How to Program, Second Edition Prentice Hall, 2002 [4] Jose Mojica C# and VB NET Conversion Pocket Reference O'Reilly, 2002 [5] James Avery Ten Must-Have Tools Every Developer Should Download Now MSDN Magazine, 2004 [6] Karl Moore The Ultimate VB.NET and ASP.NET Code Book Apress, 2003 [7] Matthew MacDonald Microsoft Visual Basic NET Programmer's Cookbook Microsoft Press, 2003 [8] Mark Schmidt & Simon Robinson Microsoft Visual C# NET 2003 Developer's Cookbook Sams Publishing, 2003 [9] Dương Quang Thiện Lập trình Visual C# nào? Nhà xuất Tổng Hợp TP Hồ Chí Minh, 2005 [10] Nguyễn Ngọc Bình Phương & Lê Trần Nhật Quỳnh Các giải pháp lập trình Visual Basic NET Nhà xuất Giao thông Vận tải, 2006 [11] Thái Thanh Phong & Nguyễn Ngọc Bình Phương Sổ tay tra cứu VB.NET Nhà xuất Giao thông Vận tải, 2004 [12] Và số website www.msdn.microsoft.com, www.codeproject.com, www.msd2d.com, www.developersdex.com, www.windowsforms.net, www.gotdotnet.com, www.codeguru.com, www.developerfusion.com, v.v CÁC GIẢI PHÁP LẬP TRÌNH C# Nguyễn Ngọc Bình Phương – Thái Thanh Phong tổng hợp & biên dịch Chịu trách nhiệm xuất 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ế & Sửa in Nguyễn Ngọc Bình Phương In 1000 cuốn, khổ 19x27cm, XN in Số 05 Số đăng ký KHXB 180-230/XB-QLXB Cục Xuất Bản cấp ngày 03 tháng 03 năm 2005 In xong nộp lưu chiểu tháng 09 năm 2006