Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 700 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
700
Dung lượng
6,81 MB
Nội dung
1
2
tổng hợp và biên dịch
Nguyễn Ngọc Bình Phương - Thái Thanh Phong
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 Thanh Nhân - Trần Lê Vĩnh Phong
Nguyễn Quang Nam - Đinh Phan Chí Tâm
Nguyễn Quang Nam - Đinh Phan Chí Tâm
Bùi Minh Khoa - Lê Ngọc Sơn
Bùi Minh Khoa - Lê Ngọc Sơn
Thái Kim Phụng - Lê Trần Nhật Quỳnh
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
TS. Nguyễn Xuân Thủy
Biên tập:
Hồ Nguyễn Thị Thanh Thúy
Hồ Nguyễn Thị Thanh Thúy
Trình bày bìa:
Nguyễn Thị Thanh Thủy
Nguyễn Thị Thanh Thủy
Chế bản & Sửa bản in:
Nguyễn Ngọc Bình Phương
Nguyễn Ngọc Bình Phương
Nhà sách Đ t Vi tấ ệ
Nhà sách Đ t Vi tấ ệ
Địa chỉ:
225 Nguyễn Tri Phương, Q.5, TP. Hồ Chí Minh
225 Nguyễn Tri Phương, Q.5, TP. Hồ Chí Minh
Điện thoại:
(08) 2 652 039
(08) 2 652 039
E-mail:
datviet@dvpub.com.vn
datviet@dvpub.com.vn
5
NHÀ XUẤT BẢN GIAO THÔNG VẬN TẢI
NHÀ XUẤT BẢN GIAO THÔNG VẬN TẢI
6
7
LỜI NÓI ĐẦU
ác giảipháplậptrình C#
NET Framework
!"#$%&'()*+,
-./01.(2).3
C
Các giảipháplậptrình C#
45..2)3&*6
%C#7'6'8'..9(6%:)$
;<')=>.NET FrameworkC#8&*?@6'9'
'.'>4
A.:BC8&*D.!.89''@
.E'2F@$&*GH'I
&*J.D.CI:.%NET8
Các giải
pháp lậptrình C#
?.K2
L*4C>*C#NET I
JMN0G8&*O)O.G&5
I6M%PG)9''
?2I=$@
.CN8QF.&*O.
2&*
RN.S9''S$I*'O.>
>&1.1NET Framework7 $8&*@6
'2).3'?@*'>>& 1.0 ' 2.0 NET
Framework8'>'$O.
PG4;<.M&* Nguyễn Thanh Nhân8Trần Lê
Vĩnh Phong8 Nguyễn Quang Nam8Đinh Phan Chí Tâm8BùiMinh Khoa8 Lê
Ngọc Sơn8Thái Kim Phụng8Lê Trần Nhật QuỳnhSFKFF
LỜI NÓI ĐẦU
8
9B&9'T.MNhà xuất bản Giao thông Vận tảiNhà
sách Đất ViệtS*9''I&*0
UNN>;&>9''FVKIF
W.6$BIFF6;X&*N&
$M
7<0.M
10
CẤU TRÚC CỦA SÁCH
Y''$Z[M8.#M6.
9%*C#
CẤU TRÚC CỦA SÁCH
PMZ\
PM]\
PM^\
PM_\
!"#$
PM`\
%
PMa\
&&'
PM[\
()&)#'
PMb\
!"*!+,
PMc\
')+-
PMZd\
.
PMZZ\
/0
PMZ]\
1&)#
%)
PMZ^\
#/
PMZ_\
/2
PMZ`\
342
356!+76869
PMZa\
:5
PMZ[\
;7<5+=&&
12
QUY ƯỚC
Y''O)9'\
Về font chữ
>?@AAB>@CAB
EUe>>8>f(
.84.*
>?DE@FGHIABJKLMA>
gfCourie NewhEUe
*M%8NO.S
<8e'08&I8!28F8.888
4>8M:8.)(8284
D8i8D$8=8M:B=8
jXML8jHTML8)f(8I;Q<
>?@ALNODE@FGHIABJKLMA>
EUe*
M%>&6.N90.S
!)e)k8<SQL
Về ký hiệu
Vấn đề Thủ thuật
QUY ƯỚC
13
Giải pháp Ghi chú
15
YÊU CẦU VỀ HỆ THỐNG
l*'$K2).31.9''8&*@N
KN..<'\
Microsoft .NET Framework SDK version 1.1
Microsoft Visual Studio .NET 2003
Microsoft Windows 2000
8
Windows XP
8
!
Microsoft Windows Server 2003
Microsoft SQL Server 2000
!
MSDE
D.MZd
Microsoft Internet Information Services (IIS)
D.D.M[MZ]
m>NDN:&;OBPentium II _`d"no8
)$ RAMDZ]b"LI&*O)
Microsoft Windows 20008 ]`a"LI&*O)
Windows XP8Windows 2000 Server8'Windows Server 2003L*
N`pL)$q:kD!Visual
Studio .NET 2003HKi'.:D89%
@)r)M>.D)$RAM
q:kD
"!)e&=NET FrameworkWindowsMicrosoft
>.9''8..>90.
YÊU CẦU VỀ HỆ THỐNG
[...]... kiện NET chuẩn (sẽ đư c mô tả trong m c 16.10) Trong cc phương th c này (ho c trong cc phương th c đư c gọi bởi cccc phương th c này), bạn sẽ định nghĩa cc ch c năng c a ứng dụng • Khai báo một phương th c khởi dựng cho lớp form để tạo cc điều kiểm trên form và c u hình trạng thái ban đầu c a chúng (kích thư c, màu, nội dung…) Phương th c khởi dựng này c ng nên liên kết cc phương th c thụ lý... phiên bản c a ứng dụng để hỗ trợ cc nền và môi trường kh c nhau M c dù c ch này kh c ph c đư ccc vấn đề về độ lớn c a mã nguồn và vi c giảm hiệu năng, nhưng nó không phải là giảipháp tốt khi phải giữ mã nguồn kh c nhau cho mỗi phiên bản Vì vậy, C# cung c p cc tính năng cho phép bạn xây dựng cc phiên bản tùy biến c a ứng dụng chỉ từ một mã nguồn Cc chỉ thị tiền xử lý cho phép bạn chỉ định cc khối... /reference và chỉ định tên c a thư viện khi biên dịch ứng dụng M c 1.1 minh họa c ch xây dựng ứng dụng MyFirstApp.exe từ hai file mã nguồn ConsoleUtils.cs và HelloWorld.cs File ConsoleUtils.cs chứa lớp ConsoleUtils, cung c p cc phương th c đơn giản hóa sự tương t c với Console Cc ch c năng này c a lớp ConsoleUtils c ng c thể hữu ích cho cc ứng dụng kh c Để sử dụng lại lớp này, thay vì gộp c mã nguồn c a... 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ảipháp đ c lập, và mỗi đề m c là một dự án đ clập bên trong giải phápc a chương Một vài đề m c trong chương 11 và chương 12 trình bày về lậptrình mạng gồm những dự án đ c lậpc chứa cc phần client và server trong giải phápc 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,... truy xuất cc điều kiểm này, hiện th ccc thành viên c n thiết trong lớp form để cung c p vi c truy xuất gián tiếp (kiểm soát đư c) đến cc điều kiểm nằm trong • Trong lớp form, khai báo cc phương th c thụ lý cc sự kiện do cc điều kiểm trên form sinh ra, chẳng hạn vi c nhắp vào Button, vi c nhấn phím khi một TextBox đang tích c cCc phương th c này nên đư c khai báo là private ho c protected và... Biên dịch cc kiểu đư c viết trong C# thành một dạng c thể sử dụng lại đư c trong cc ngôn ngữ NET kh c Sử dụng cc kiểu đư c phát triển bằng một ngôn ngữ kh c bên trong ứng dụng C# c a bạn Sử dụng đối số /target:module (c a trình biên dịch C# ) để xây dựng mã nguồn C# c a bạn thành một module Sử dụng đối số /addmodule để kết hợp cc module hiện c vào assembly c a bạn Module là cc khối c bản tạo... sẽ đư c biên dịch vào file th c thi chỉ nếu cc ký hiệu c thể đư c định nghĩa l c biên dịch Cc ký hiệu hoạt động như ccc ng t c on/off, chúng không c giá trị mà chỉ là “đã đư c định nghĩa” hay “chưa đư c định nghĩa” Để định nghĩa một ký hiệu, bạn c thể sử dụng chỉ thị #define trong mã nguồn ho c sử dụng đối số trình biên dịch /define Ký hiệu đư c định nghĩa bằng #define c t c dụng đến cuối... định nghĩa nó Ký hiệu đư c định nghĩa bằng /define c t c dụng trong tất ccc file đang đư c biên dịch Để bỏ một ký hiệu đã định nghĩa bằng /define, C# cung c p chỉ thị #undef, hữu ích khi bạn muốn bảo đảm một ký hiệu không đư c định nghĩa trong cc file nguồn c thể Cc chỉ thị #define và #undef phải nằm ngay đầu file mã nguồn, trên c cc chỉ thị using Cc ký hiệu c phân biệt chữ hoa-thường Trong... hạn cc quyền đư c cấp cho assembly 519 6 Xem cc yêu c u quyền đư c tạo bởi một assembly 520 7 X c định mã lệnh c quyền nào đó l c th c thi hay không 522 8 Hạn chế ai đó thừa kế cc lớp c a bạn và chép đè cc thành viên lớp 523 9 Kiểm tra chứng cc a một assembly 525 10 Xử lý chứng c khi nạp một assembly 527 11 Xử lý bảo mật bộ th c thi bằng chứng cc a... bày chi tiết cc vấn đề sau đây: Xây dựng cc ứng dụng Console và Windows Form (m c 1.1 và 1.2) Tạo và sử dụng đơn thể mã lệnh và thư viện mã lệnh (m c 1.3 và 1.4) Truy xuất đối số dòng lệnh từ bên trong ứng dụng (m c 1.5) Sử dụng cc chỉ thị biên dịch để tùy biến vi c biên dịch mã nguồn (m c 1.6) Truy xuất cc phần tử chương trình (đư c xây dựng trong ngôn ngữ kh c) c tên xung đột với cc từ khóa C# . nguồn c a bạn 56
Chương 2: THAO T C DỮ LIỆU 59
1. Thao t c chuỗi một c ch hiệu quả 61
2. Mã hóa chuỗi bằng c c kiểu mã hóa ký tự 62
3. Chuyển c c kiểu. Bảo đảm bộ th c thi c p cho assembly một số quyền nào đó 517
5. Giới hạn c c quyền đư c cấp cho assembly 519
6. Xem c c yêu c u quyền đư c tạo bởi một