Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 372 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
372
Dung lượng
3,53 MB
Nội dung
Nội dung học
•Tổng quan về .net FrameWork
• Ngôn ngữ lậptrìnhC#
• Ngôn ngữ lậptrìnhhướng đốitượng với
C#
•Xử lý dữ liệuvớiADO.NET
•Xâydựng ứng dụng Web
CHƯƠNG I
Giới thiệu
• .NET Framework là môi trường tích hợp để đơngiản
hóa việcpháttriểnvàthựcthicácứng dụng trên
Internet, desktop và các thiếtbị di động .
• Các mục tiêu chính:
•Cungcấpmộtmôitrường hướng đốitượng nhất quán
cho nhiềuloại ứng dụ
ng
•Cungcấpmộtmôitrường giảmtốithiểusự xung đột
phiên bản.
•Cungcấpmộtmôitrường linh động, dựatrêncác
chuẩn đã đượcchứng nhận để có thể chứatrênbất
cứ hệđiều hành nào.
Kiếntrúccủa .NET Framework
Kiếntrúccủa .NET Framework
•CLR (Common Language Runtime): Quảnlýsự
thực thi mã lệnh và tấtcả các tác vụ liên quan đến
nó: biên dịch, quảnlýbộ nhớ, bảomật, quảnlý
tuyến đoạn.
Mã lệnh thực thi trong CLR chia làm 2 loại:
- mã đượcquảnlý
- mã không đượcquảnlýlà mã lệnh không cài đặt
những yêu cầu để thực thi trong CLR – chẳng hạn
như COM hoặc các thành phầndựa trên Windows
API.
Kiếntrúccủa .NET Framework
•FCL(Framework Class Library ) là thư viện
kiểudữ liệucóthể tái sử dụng (gồmcác
class, structure, …) dành cho các ứng dụng
thực thi trong .NET.
•Tấtcả các ngôn ngữ hỗ trợ .NET
Framework đềusử dụ
ng thư việnlớp dùng
chung này.
Các bướcthựchiệncủaCt
truyềnthống
Source
Code
Compiler
Executable
Code
Code
Executed
R
U
N
T
I
M
E
Các bướcthựchiệncủaCt
truyềnthống
• Các ngôn ngữ trước đây có chương
trình dịch riêng và có môi trường chạy
riêng của nó.
• Trong .NET, chương trình dịch dịch mã
nguồnvàomột "Intermediate Language
(IL)“ và runtime đượcthaythế bởiCLR
(Common Language Runtime).
Các bướcthựchiệncủacácct .NET
1st Compliation
2nd Compliation
.NET
Source
Code
Language
Compiler
MSIL
+
Metadata
CLR
Machine
code
Code
executed
Các chương trình .NET đượcdịch 2 lần: lần đầuchậm, lầnthứ 2 tương
đốinhanhhơn.
Các bướcthựchiệncủacácct .NET
•Chương trình nguồntrướchếtsẽđượcbiên
dịch và đóng gói thành mộtkhốigọi là assembly
(là tậphợp các thành phần được đóng gói trong
file exe hoặ
c dll). Khối này sẽ chứa các mã lệnh
ngôn ngữ trung gian (IL) và các metadata mô tả
thông tin cầnthiếtchosự hoạt động củakhối.
•Mỗikhicóyêucầuthực thi assembly nói trên,
CLR sẽ dùng trình biên dịch JIT (Just-in-Time)
của môi trường thựcthiđể chuyển đốiIL chứa
trong nó sang dạng mã lệnh cụ thể củamáykhi
ứng dụng thựcsự thựcthi.
[...]... của 1 Project •Using các Namespace [Namespace Ten] { - Tập hợp các lớp } Trong các lớp phải có lớp chứa hàm main, chương trình luôn bắt đầu từ hàm main public static void Main(string[] args) { } Dịch và chạy 1 chương trình C# trên Console • Soạn mã: Người sử dụng có thể dùng bất kỳ trình soạn thảo nào như: – Notepad – Microsoft Visual Studio – … • Lưu lại thành file có phần mở rộng cs • Start|Programs|Microsoft... switch Các cấu trúc lặp; for, while, do while, foreach • Mảng, ArrayList, File văn bản • Bài thực hành GIỚI THIỆU VỀ C# • Là NNLT đơn giản, hiện đại, an toàn và hướng đối tượng • Là ngôn ngữ mạnh nhất trong NET • Thay thế cho C++ • Có cú pháp giống C++, Java • Sử dụng con trỏ dễ dàng hơn trong C++ GIỚI THIỆU VỀ C# - bài toán” cần giải quyết là một solution - Một solution bao gồm một hoặc nhiều project... dịch – Gõ tên file cần chạy • Chú ý: file csc.exe định vị ở: – "C:\Program Files\Microsoft Visual Studio 8\ SDK\ v2.0\“ đối với 2005 – C:\WINNT\Microsoft.NET\Framework\v1.1.4322 đối với 2003 Ví dụ chương trình đơn giản using System; class Test { public static void Main() { string varStr; varStr = “A simple program"; Console.WriteLine(varStr); } } Sử dụng IDE Microsoft Visual Studio 2005 • Khởi động Microsoft... thành phần Indexing (cho array và các indexers) [] Ép kiểu () Điều kiện ?: Tạo đối tượng new Thông tin về kiểu Sizeof(Kiểu) Điều khiển Overflow exception checked unchecked Luồng điều khiển của chương trình • Các câu lệnh rẻ nhánh – if – switch • Các câu lệnh lặp – for – while – do – foreach Câu lệnh if using System; class Test { public static void Main() { int i = 10; if (i . Nội dung học
•Tổng quan về .net FrameWork
• Ngôn ngữ lậptrìnhC#
• Ngôn ngữ lậptrìnhhướng đốitượng với
C#
•Xử lý dữ liệuvớiADO.NET
•Xâydựng ứng.
truyềnthống
• Các ngôn ngữ trước đây có chương
trình dịch riêng và có môi trường chạy
riêng của nó.
• Trong .NET, chương trình dịch dịch mã
nguồnvàomột "Intermediate