Tìm hiểu C# và ứng dụng của C# p 18
Số trang: 12
Loại file: pdf
Dung lượng: 549.24 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 13 Lập trình với C#Phần này sẽ giới thiệu chi tiết về cách viết các chương trình .NET, bao gồm Windows Forms và Web Forms. Ngoài ra, chúng ta sẽ khảo sát thêm về cách tương tác với cơ sở dữ liệu (Database) và các dịch vụ Web (Web Services). Quan điểm về kiến trúc .NET là tạo sự dễ dàng, thuận tiện khi phát triển các phần mềm theo tính hướng đối tượng. Với mục đích này, tầng trên cùng của kiến trúc .NET được thiết kế để bao gồm hai phần: ASP.NET và Windows Form. ASP.NET được...
Nội dung trích xuất từ tài liệu:
Tìm hiểu C# và ứng dụng của C# p 18Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh KhangChương 13 Lập trình với C#Phần này sẽ giới thiệu chi tiết về cách viết các chương trình .NET, bao gồmWindows Forms và Web Forms. Ngoài ra, chúng ta sẽ khảo sát thêm về cách tươngtác với cơ sở dữ liệu (Database) và các dịch vụ Web (Web Services).Quan điểm về kiến trúc .NET là tạo sự dễ dàng, thuận tiện khi phát triển các phầnmềm theo tính hướng đối tượng. Với mục đích này, tầng trên cùng của kiến trúc.NET được thiết kế để bao gồm hai phần: ASP.NET và Windows Form. ASP.NETđược dùng cho hai mục đích chính: hoặc để tạo các ứng dụng Web với Web Formshoặc tạo các đối tượng Web (Web Objects) không có giao diện người dùng (UserInterface: UI) với Web Services.Ta sẽ khảo sát chi tiết các mục chính sau : 1. Cách tạo ra các ứng dụng Windows có tính chuyên nghiệp cao trong môi trường phát triển Windows Form một cách nhanh chóng theo mô hình RAD ( Rapid Application Development ). 2. Để có thể truy cập dữ liệu trong các hệ quản trị dữ liệu, ta sẽ thảo luận chi tiết về ADO.NET và cách tương tác với Microsoft SQL Server và các trình cung cấp dữ liệu (Providers Data ) khác. 3. Là sự kết hợp công nghệ RAD trong phần (1) và ADO.NET trong phần (2) để minh họa việc tạo ra các ứng dụng Web với Web Forms. 4. Không phải tất cả mọi ứng dụng đều có giao diện người dùng thân thiện. Web Services giúp tạo các ứng dụng như vậy, chúng là những ứng dụng có tính phân phối, cung cấp các chức năng dựa trên các nghi thức Web chuẩn, thường dùng nhất là XML và HTTP.13.1 Ứng dụng Windows với Windows FormTrước tiên, chúng ta cần phân biệt sự khác nhau giữa hai kiểu ứng dụng: Windowsvà Web. Khi các ứng dụng Web đầu tiên được tạo ra, người ta phân biệt hai loạiứng dụng trên như sau : ứng dụng Windows chạy trên Desktop hay trên một mạngcục bộ LAN (Local-Area Network), còn ứng dụng Web thì được chạy trên Server ởxa và được truy cập bằng trình duyệt Web (web browser). Sự phân biệt này khôngcòn rõ ràng nữa vì các ứng dụng Windows hiện nay có xu hướng dùng các dịch vụcủa Web. Ví dụ như phần mềm Outlook chuyển nhận thư thông qua kết nối Web.Theo quan điểm của Jesse Liberty, tác giả của cuốn sách “Programming C#”, xuấtbản vào tháng 7 năm 2001. Ông cho rằng điểm phân biệt chủ yếu giữa ứng dụngWindows và Web là ở chỗ : Cái gì sở hữu UI ?, Ứng dụng dùng trình duyệt để hiển 109Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh Khangthị hay UI của ứng dụng được xây dựng thành chương trình có thể chạy trênDesktop.Có một số thuận lợi đối với các ứng dụng Web, ứng dụng có thể được truy cập bởibất kỳ trình duyệt nào kết nối đến Server, việc hiệu chỉnh được thực hiện trênServer, không cần phải phân phối thư viện liên kết động (Dynamic Link Libraries -DLLs) mới cần để chạy ứng dụng cho người dùng..NET cũng có sự phân biệt này, điển hình là có những bộ công cụ thích hợp chotừng loại ứng dụng: Windows hay Web. Cả hai loại này đều dựa trên khuôn mẫuForm và sử dụng các điều khiển (Control) như là Buttons, ListBox, Text …Bộ công cụ dùng để tạo ứng dụng Web được gọi là Web-Form, được thảo luậntrong mục (3). Còn bộ công cụ dùng để tạo ứng dụng Windows được gọi làWindows-Form, sẽ được thảo luận ngay trong mục này. Chú ý : Theo tác giả JesseLiberty, ông cho rằng hiện nay ứng dụng kiểu Windows và Web có nhiều điểm giống nhau, và ông cho rằng .NET nên gộp lại thành một bộ công cụ chung cho cả ứng dụng Windows và Web trong phiên bản tới.Trong các trang kế, chúng ta sẽ học cách tạo một Windows Form đơn giản bằngcách dùng trình soạn mã hoặc công cụ thiết kế (Design Tool) trong Visual Studio.NET. Kế tiếp ta sẽ khảo sát một ứng dụng Windows khác phức tạp hơn, ta sẽ họccác dùng bộ công cụ kéo thả của Visual Studio .NET và một số kỹ thuật lập trìnhC# mà ta đã thảo luận trong phần trước.13.1.1 Tạo một Windows Form đơn giảnWindows Form là công cụ dùng để tạo các ứng dụng Windows, nó mượn các ưuđiểm mạnh của ngôn ngữ Visual Basic : dễ sử dụng, hỗ trợ mô hình RAD đồng thờikết hợp với tính linh động, hướng đối tượng của ngôn ngữ C#. Việc tạo ứng dụngWindows trở lên hấp dẫn và quen thuộc với các lập trình viên.Trong phần này, ta sẽ thảo luận hai cách khi tạo một ứng dụng Windows : Dùng bộsoạn mã để gõ mã trực tiếp hoặc dùng bộ công cụ kéo thả của IDE.Ứng dụng của chúng ta khi chạy sẽ xuất dòng chữ “Hello World!” ra màn hình, khingười dùng nhấn vào Button “Cancel” thì ứng dụng sẽ kết thúc.13.1.1.1 Dùng bộ soạn mã ( Nodepad )Mặc dù Visual Studio .NET cung cấp một bộ các công cụ phục vụ cho việc kéo thả,giúp tạo các ứng dụng Windows một các nhanh chóng và hiệu quả, nhưng trongphần này ta chỉ cần dùng bộ soạn mã. 110Lập trình với C# Gvhd: Nguyễn Tấn Trần M ...
Nội dung trích xuất từ tài liệu:
Tìm hiểu C# và ứng dụng của C# p 18Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh KhangChương 13 Lập trình với C#Phần này sẽ giới thiệu chi tiết về cách viết các chương trình .NET, bao gồmWindows Forms và Web Forms. Ngoài ra, chúng ta sẽ khảo sát thêm về cách tươngtác với cơ sở dữ liệu (Database) và các dịch vụ Web (Web Services).Quan điểm về kiến trúc .NET là tạo sự dễ dàng, thuận tiện khi phát triển các phầnmềm theo tính hướng đối tượng. Với mục đích này, tầng trên cùng của kiến trúc.NET được thiết kế để bao gồm hai phần: ASP.NET và Windows Form. ASP.NETđược dùng cho hai mục đích chính: hoặc để tạo các ứng dụng Web với Web Formshoặc tạo các đối tượng Web (Web Objects) không có giao diện người dùng (UserInterface: UI) với Web Services.Ta sẽ khảo sát chi tiết các mục chính sau : 1. Cách tạo ra các ứng dụng Windows có tính chuyên nghiệp cao trong môi trường phát triển Windows Form một cách nhanh chóng theo mô hình RAD ( Rapid Application Development ). 2. Để có thể truy cập dữ liệu trong các hệ quản trị dữ liệu, ta sẽ thảo luận chi tiết về ADO.NET và cách tương tác với Microsoft SQL Server và các trình cung cấp dữ liệu (Providers Data ) khác. 3. Là sự kết hợp công nghệ RAD trong phần (1) và ADO.NET trong phần (2) để minh họa việc tạo ra các ứng dụng Web với Web Forms. 4. Không phải tất cả mọi ứng dụng đều có giao diện người dùng thân thiện. Web Services giúp tạo các ứng dụng như vậy, chúng là những ứng dụng có tính phân phối, cung cấp các chức năng dựa trên các nghi thức Web chuẩn, thường dùng nhất là XML và HTTP.13.1 Ứng dụng Windows với Windows FormTrước tiên, chúng ta cần phân biệt sự khác nhau giữa hai kiểu ứng dụng: Windowsvà Web. Khi các ứng dụng Web đầu tiên được tạo ra, người ta phân biệt hai loạiứng dụng trên như sau : ứng dụng Windows chạy trên Desktop hay trên một mạngcục bộ LAN (Local-Area Network), còn ứng dụng Web thì được chạy trên Server ởxa và được truy cập bằng trình duyệt Web (web browser). Sự phân biệt này khôngcòn rõ ràng nữa vì các ứng dụng Windows hiện nay có xu hướng dùng các dịch vụcủa Web. Ví dụ như phần mềm Outlook chuyển nhận thư thông qua kết nối Web.Theo quan điểm của Jesse Liberty, tác giả của cuốn sách “Programming C#”, xuấtbản vào tháng 7 năm 2001. Ông cho rằng điểm phân biệt chủ yếu giữa ứng dụngWindows và Web là ở chỗ : Cái gì sở hữu UI ?, Ứng dụng dùng trình duyệt để hiển 109Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh Khangthị hay UI của ứng dụng được xây dựng thành chương trình có thể chạy trênDesktop.Có một số thuận lợi đối với các ứng dụng Web, ứng dụng có thể được truy cập bởibất kỳ trình duyệt nào kết nối đến Server, việc hiệu chỉnh được thực hiện trênServer, không cần phải phân phối thư viện liên kết động (Dynamic Link Libraries -DLLs) mới cần để chạy ứng dụng cho người dùng..NET cũng có sự phân biệt này, điển hình là có những bộ công cụ thích hợp chotừng loại ứng dụng: Windows hay Web. Cả hai loại này đều dựa trên khuôn mẫuForm và sử dụng các điều khiển (Control) như là Buttons, ListBox, Text …Bộ công cụ dùng để tạo ứng dụng Web được gọi là Web-Form, được thảo luậntrong mục (3). Còn bộ công cụ dùng để tạo ứng dụng Windows được gọi làWindows-Form, sẽ được thảo luận ngay trong mục này. Chú ý : Theo tác giả JesseLiberty, ông cho rằng hiện nay ứng dụng kiểu Windows và Web có nhiều điểm giống nhau, và ông cho rằng .NET nên gộp lại thành một bộ công cụ chung cho cả ứng dụng Windows và Web trong phiên bản tới.Trong các trang kế, chúng ta sẽ học cách tạo một Windows Form đơn giản bằngcách dùng trình soạn mã hoặc công cụ thiết kế (Design Tool) trong Visual Studio.NET. Kế tiếp ta sẽ khảo sát một ứng dụng Windows khác phức tạp hơn, ta sẽ họccác dùng bộ công cụ kéo thả của Visual Studio .NET và một số kỹ thuật lập trìnhC# mà ta đã thảo luận trong phần trước.13.1.1 Tạo một Windows Form đơn giảnWindows Form là công cụ dùng để tạo các ứng dụng Windows, nó mượn các ưuđiểm mạnh của ngôn ngữ Visual Basic : dễ sử dụng, hỗ trợ mô hình RAD đồng thờikết hợp với tính linh động, hướng đối tượng của ngôn ngữ C#. Việc tạo ứng dụngWindows trở lên hấp dẫn và quen thuộc với các lập trình viên.Trong phần này, ta sẽ thảo luận hai cách khi tạo một ứng dụng Windows : Dùng bộsoạn mã để gõ mã trực tiếp hoặc dùng bộ công cụ kéo thả của IDE.Ứng dụng của chúng ta khi chạy sẽ xuất dòng chữ “Hello World!” ra màn hình, khingười dùng nhấn vào Button “Cancel” thì ứng dụng sẽ kết thúc.13.1.1.1 Dùng bộ soạn mã ( Nodepad )Mặc dù Visual Studio .NET cung cấp một bộ các công cụ phục vụ cho việc kéo thả,giúp tạo các ứng dụng Windows một các nhanh chóng và hiệu quả, nhưng trongphần này ta chỉ cần dùng bộ soạn mã. 110Lập trình với C# Gvhd: Nguyễn Tấn Trần M ...
Tìm kiếm theo từ khóa liên quan:
Tìm hiểu ngôn ngữ C# C# và .Net Framework lập trình c# ngôn ngữ C# tài liệu c#Gợi ý tài liệu liên quan:
-
161 trang 129 1 0
-
Giáo trình Kỹ thuật lập trình nâng cao (Ngành: Tin học ứng dụng) - CĐ Kinh tế Kỹ thuật TP.HCM
119 trang 65 0 0 -
33 trang 62 0 0
-
thủ thuật windows XP hay nhất phần 2
14 trang 39 0 0 -
1 trang 39 0 0
-
Bài giảng Lập trình Windows Form với C#: Chương 1 - Lê Thị Ngọc Hạnh
56 trang 33 0 0 -
Tự học C# bằng hình ảnh cho người mới bắt đầu: Phần 1
88 trang 28 0 0 -
Lập trình trong môi trường .NET part 1
26 trang 25 0 0 -
hướng dẫn sử dụng Rhino Ceros phần 6
12 trang 25 0 0 -
1 trang 24 0 0