Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
2,47 MB
Nội dung
BÀI GIỚI THIỆU NET VÀ C# GV Chử Đức Hồng TÌNH HUỐNG DẪN NHẬP • Trước Trường đại học Quốc gia thực việc quản lý học viên cần nhiều nhân lực vật lực để quản lý nhiều vấn đề như: Mã học viên, tên , tuổi, quê quán, khoa, ngành tốt nghiệp, học, bị đuổi học, tạm dừng bảo lưu, môn học, học, chưa học, điểm vào trường, điểm trường, điểm mơn học,… • Khi công nghệ thông tin phát triển, tin học ứng dụng vào nhiều lĩnh vực Trong đó, lĩnh vực có nhiều ứng dụng quản lý học viên Hơn nữa, việc ứng dụng internet vào lĩnh vực quản lý nhiều Chính vậy, trường đại học quốc gia muốn xây dựng hệ thống quản lý học viên hoạt động học viên máy tính có sử dụng ứng dụng internet Vậy làm để máy tính thực cơng việc quản lý học viên? MỤC TIÊU Trình bày đặc điểm chung ngôn ngữ C# Mô tả NET vai trị C# Mơ tả cơng cụ Visual Studio 2008 Xây dựng 01 chương trình C# có hoạt động đơn giản NỘI DUNG Giới thiệu chung C# Giới thiệu NET Giới thiệu Visual Studio.NET Làm việc với Visual Studio 2008 Lập trình ứng dụng ngơn ngữ C# Visual Studio 2008 GIỚI THIỆU VỀ C# • Ngơn ngữ lập trình C# gì? • Đặc điểm C# • Ngơn ngữ C# ngơn ngữ khác • Soạn thảo biên dịch chương trình C# 1.1 C# LÀ GÌ? • C# ngơn ngữ lập trình đơn giản, an tồn, đại, hướng đối tượng, đặt trọng tâm vào internet, có khả thực thi cao mơi trường NET • Ngôn ngữ C# phát triển đội ngũ kỹ sư Microsoft Trong đó, người dẫn đầu Anders Hejlsberg Scott Wiltamuth • Phát hành phiên vào tháng năm 2000 1.2 MỘT SỐ ĐẶC ĐIỂM CỦA NGƠN NGỮ C# • Hỗ trợ lập trình cấu trúc, lập trình hướng đối tượng, hướng thành phần; • Mạnh mẽ mềm dẻo, kiểm sốt xử lý ngoại lệ; • Ít từ khóa; • Cơ chế tự động thu dọn rác; • Chỉ cho phép đơn kế thừa; • Hỗ trợ khái niệm interface property; • Lớp object cha tất lớp, lớp dẫn xuất từ lớp object 1.3 SOẠN THẢO VÀ BIÊN DỊCH CHƯƠNG TRÌNH C# Có hai cách để soạn thảo, biên dịch thực thi cho chương trình C# là: • Sử dụng chương trình soạn thảo văn sử dụng command line để biên dịch thực thi • Sử dụng mơi trường phát triển tích hợp (IDE) Biên dịch chương trình C# • Ngơn ngữ C# biên dịch chương trình mã trung gian (MSIL) • Sau thực cách thông dịch biên dịch máy ảo tương ứng QLSV.cs C# Compiler QLSV.exe QLSV.dll MSIL CLR Linux Thực thi Linux CLR Windows Thực thi Windows CLR MacOS Thực thi MacOS 1.3 SOẠN THẢO VÀ BIÊN DỊCH CHƯƠNG TRÌNH C# (tiếp theo) Sử dụng chương trình soạn thảo văn • Dùng trình soạn thảo văn để lập trình • • Lưu tập tin dạng *.cs Dùng command line để biên dịch thực thi tập tin nguồn Mẫu dòng lệnh biên dịch là: csc.exe [/out: ] Ví dụ: csc.exe /out:C:\QLSV.exe d:\QLSV.cs Sử dụng IDE • Dùng IDE VS.NET • Mở chương trình VS.NET cài máy • Tạo chương trình • Soạn thảo chương trình cửa sổ • Lưu tập tin • Biên dịch chạy chương trình 1.3 SOẠN THẢO VÀ BIÊN DỊCH CHƯƠNG TRÌNH C# (tiếp theo) Các loại ứng dụng C# • Chương trình Console (TUI) Giao tiếp với người dùng bàn phím Khơng có giao diện đồ họa (GUI) • Chương trình Windows Form Giao tiếp với người dùng bàn phím mouse Có giao diện đồ họa xử lý kiện • Chương trình Web Form Kết hợp với ASP NET, C# đóng vài trị xử lý bên (underlying code) Có giao diện đồ họa xử lý kiện 10 2.4 .NET FRAMEWORK (tiếp theo) NET Framework - FCL • FCL thư viện tảng NET Framework • FCL bao gồm: Các lớp sở; Các lớp liệu XML; Các lớp cho dịch vụ web, ứng dụng web ứng dụng windows MSIL gì? • Các ngôn ngữ sử dụng NET (như C#, java,…) thường không biên dịch mã nguồn thành tập tin thực thi mà chúng biên dịch thành ngơn ngữ trung gian MSIL hay cịn gọi tắt IL • Các tập tin IL C# IL ngôn ngữ khác đồng với • Nhờ MSIL mà ứng dụng viết ngôn ngữ sử dụng thư viện (dạng dll) ngôn ngữ khác 22 2.4 .NET FRAMEWORK (tiếp theo) Namespace Namespace SV1 • Tránh xung đột tên; • Truy cập đầy đủ qua tên; • Tất dạng liệu có tiếp đầu ngữ tên namespace Class A Class B Class C Namespace SV2 Class A SV1.A… Class B SV2.A… Class C 23 2.4 .NET FRAMEWORK (tiếp theo) Namespace • Hầu hết lớp sở chung NET thuộc namespace System Lớp CS Array thuộc System → System.Array • NET đề nghị tất kiểu người dùng định nghĩa phải nằm namespace UniversityName Tên namespace sinhvien Tên lớp Khoa 24 PROPERTIES On passing, 'Finish' button: On failing, 'Finish' button: Allow user to leave quiz: User may view slides after quiz: User may attempt quiz: Goes to Next Slide Goes to Next Slide At any time At any time Unlimited times GIỚI THIỆU VỀ VISUAL STUDIO NET • Visual Studio.NET gì? • Đặc điểm VS.NET • Cài đặt VS.NET • Sử dụng VS.NET • Viết chương trình C# đơn giản 26 3.1 KHÁI NIỆM VS.NET • Visual studio.NET mơi trường tích hợp triển khai phần mềm Nó thiết kế để lập tiến trình viết mã, gỡ rối, biên dịch cho phần mềm • Visual studio.NET gồm có: Text Editor: để viết đoạn mã C# Design view editor: thiết kế giao diện người dùng Các cửa sổ hỗ trợ Biên dịch lịng mơi trường: biên dịch Một Intergate Debugger: gỡ rối Intergated MSDN help: gọi tài liệu MSDN Truy cập đến chương trình khác: kết nối tiện ích 27 3.2 ĐẶC ĐIỂM CỦA VISUAL STUDIO NET • Hỗ trợ lập trình đa ngơn ngữ • Độc lập với hệ điều hành • Xây dựng ứng dụng nhanh chóng dễ dàng • Hỗ trợ xây dựng ứng dụng cho nhiều thiết bị • Mơi trường thiết kế trực quan • Hướng đến ứng dụng internet - Cài đặt Visual Studio 2008 (Phần hướng dẫn cài trực tiếp máy tính) • Cài windows • Cài phần mềm Visual Studio 2008 • Cài MSDN • Cài SQL server 2005 28 3.3 SỬ DỤNG VS.NET • Mở chương trình Vivual Studio 2008 • Mở chương trình: Vào File -> New -> Project -> Chọn template tương ứng ->Cửa sổ tương ứng để thiết kế soạn thảo chương trình C# -> biên dich chạy chương trình • Mở project có: Vào File -> Open -> Project/Solution -> Thư mục tương ứng -> soạn thảo ->biên dịch/chạy chương trình • Một chương trình VS.NET tạo có sẵn khung sườn cho chương trình (Nó cho phép tạo ứng dụng rỗng) 29 3.3 SỬ DỤNG VS.NET ( tiếp theo) Các template Template Những mã C# tuỳ chọn biên dịch tạo Windows Application Một mẫu trống Class Library Một lớp NET gọi mã khác Windows Control Library Một lớp NET gọi mã khác có giao diện người dùng ASP.NET Web Application Một ASP.NET site web sở: trang ASP.NET lớp C# tạo HTML gửi đến trình duyệt từ trang ASP.NET Web Service Một lớp C# hành động Web service trọn vẹn Web Control Library Một control gọi lên trang ASP.NET, để tạo mã HTML đưa bề mặt điều khiển thể trình duyệt Console Application Một ứng dụng chạy chế độ dòng lệnh hay sổ console Windows Service Một dịch vụ chạy Windows NT Windows 2000 Empty Project Một ứng dụng rỗng Empty Web Project Như empty project cài đặt biên dịch cài vào cấu trúc trình biên dịch để tạo mã cho trang AS.NET New Project In Existing Folder Những tập tin dự án cho empty project 30 3.4 XÂY DỰNG ỨNG DỤNG C# ĐƠN GIẢN SỬ DỤNG VS.NET 31 PROPERTIES On passing, 'Finish' button: On failing, 'Finish' button: Allow user to leave quiz: User may view slides after quiz: User may attempt quiz: Goes to Next Slide Goes to Next Slide At any time At any time Unlimited times TĨM LƯỢC CUỐI BÀI • Nắm khái niệm ngơn ngữ lập trình C# • Nắm đặc trưng ngơn ngữ C# • Nắm khái niệm NET kiến trúc NET mối quan hệ C# NET • Sử dụng phần mềm Visual Studio 2008 • Viết ứng dụng đơn giản sử dụng ngôn ngữ C# 33 PROPERTIES On passing, 'Finish' button: On failing, 'Finish' button: Allow user to leave quiz: User may view slides after quiz: User may attempt quiz: Goes to Next Slide Goes to Next Slide At any time At any time Unlimited times PROPERTIES Allow user to leave interaction: Show ‘Next Slide’ Button: Completion Button Label: Anytime Don't show Next Slide PROPERTIES Allow user to leave interaction: Show ‘Next Slide’ Button: Completion Button Label: Anytime Don't show Next Slide