LE MINH TRÍ
Kỹ nũng lập trình ứng dụng với
Trang 2Microsoft DOT NET Kỹ năng lập trình ít đụng núi
Trang 3¬'LÊ MINH TRÍ `
Microsoft DOT NET
Trang 4Microsoft DOT NET Kỹ năng lập trình ứng dụng uới VISUAL BASIC NET Lê Minh Trí Chịu trách nhiệm xuất bản: CÁT VĂN THÀNH Biên tập: HẠNH NGUYÊN Trinh bay: NGỌC DIỆP Bia: THANH LONG
hy 1000 cuốn khổ (14.5x20.5)cm tại Xưởng In Trung Tâm Hội Chợ Triển
Lam Viết Nam Giấy phép XB số 192-104/XB-QLXB do Cục Xuất Bản
Trang 5MUC LUC Chương 1 MICROSOFT NET LA Gi Téng quan vé Microsoft Net Đặc tả ngôn ngữ chung Ngôn ngữ trung gian Các dịch vụ trong Nei Hệ thống kiểu chung Các kiểu ứng đụng Net Các ứng dụng Windows WinForms Windows Services Web Applications Web Forms Web Service ADO.NET Security Service
Các ngôn ngữ cho Net Tại sao di trú sang Net
Các lợi ích của việc sử dụng Net
Đối với người dùng 38
Đối với người phát triển Đối với nhà quản lý
Cách di trú
Tóm tắt
Trang 6
Chuong 2
VISUAL STUDIO NET
Visual Studio Net C4e template project Bắt đầu với VS.NET Màn hinh My Profile 46 Visual Studio Home Page 47 Tạo một project mới " 48
Môi trường phát triển tích hợp VS.NET (D 49
Cửa sổ Toolbox B1 Cửa số Solution Explorer 53 Cua sé Class View 54 Cửa số Server Explorer
Cửa số Properties Cua sé Object Browser
Cita sé Task List Các kiểu cửa số Các cửa sổ Tool Các cửa sổ Documen Các chế độ giao diện Tom tat Câu hồi ôn tập Bai tap Trả lời câu h Chương 3 WinForms
Window Forms (WinForms)
Các thay đổi của WinForm
Các control WinForm chuẩn
Các đặc tính thông dụng trên các control Neo và chốt giữ
Ne
Trang 7Chốt giữ
Sự thay đổi trong Net Hién thi WinForm Chương 4 CO NHUNG Gi MGI TRONG VB.NET Chuyển đổi sang Net Xử lý mảng Xử lý chuỗi
Kiểu đữ liệu Integer
Các kiểu dữ liệu Decimal
Trang 8Các hàm được thay thế bằng các phương thức Các mục được xóa bỏ/thay đổi Các cong cu CSDL Cac ung dung Web Add-ins Chuan bi cho Visual Basic.Net Nếu nâng cấp Nâng cấp ứng dụng VB6 Tóm tắt
Trang 9Trả lời câu hỏi ôn tập Chương 7 MDI VÀ CÁC MENU .„ 118 MDI „- T18 SDI 119 Sd dung MDI 120
Tao form MDI se 120 Các tính năng vàn thời gian chày của các form con MDI 121 Tạo project MDI ¬ Tao form cha MUI -Ö123 'Fao cac menu 123 Các menu trong các ứng g dung MDI 127 Sắp xếp cdc form con 140
Định vị các form con .181
Truy tìm các cửa sổ con 132
Tạo các menu bật lên 188
Thao tac cdc menu vào thời gian chạy
Sử dụng các menu chọn bằng đấu kiếm Sử dụng các menu chọn bằng nút radio Ngưng nạp một ứng dụng MDI Đừng ngưng nạp Tóm tắ Câu hỏi ôn tập Bài tập 184 we 187 „187 138 140 -.140 -Ö141 "Trả lời câu hỏi ôn tập 141 Chương 8 142
TẠO FORM HỘP THOẠI
Trang 10Tao Sub Main Tóm tắt : Chương 9 SỬ DỤNG TRÌNH GỠ RỐI Gỡ rối
Ba chế độ của Visual Basic
Thanh công cụ Debug
Gọi ra trình gỡ rối Các công cụ để gỡ rị
Đreakpoints : Chi dinh Hit Count
Xác lập thi hành câu lệnh kế tiếp
Các cửa sổ hữu dụng cho việc gỡ
Trang 1111
Tóm tắt „182 Câu hỏi ôn tập 183
Trả lời câu hỏi ôn 183 Chương 10 xU LY LOI TRONG VB.NET Xử lý lỗi Thí dụ Sử dụng tính năng xử lý lỗi
Trường hợp cơ bản — không xử lý lỗi Thêm khối Try/Catch đơn giản
Xác định lỗi đã xảy ra
Làm việc với các ngoại lệ riêng biệt Đưa ra các ngoại lệ 184 188 189 190 192 192 195 189 Sử dụng từ khóa Throw .199 Tim cde Handler 200 Các tùy chọn xử lý lỗi 200
Chuyển thông tin lỗi .301
Trang 12Tạo các đặc tính co Tao phương thức Chuyển dữ liệu vào một cấu tì Sử dụng các lớp cho tất cả các tác vụ Sự khác biệt giữa VB.NET và VB6 Tom tat
Câu hỏi ôn tập
Trả lời câu hỏi ôn tập Chương 12 Quá tải các phương thức 227
Các lý do quá tải một phương thức 229
Tạo các phương thức quá tải .329 Quá tải Sub New .228
Tóm tất 237
Câu hỏi ôn tập 238
Trang 1313 Tao form thira ké Tom tat Câu hỏi ôn tập Bai tập Truy “ “ 260 Trả lời câu hỏi ôn tập " 261 260 Chương 14 TẠO THƯ VIỆN LỚP
"Thư viện lớp (Class Library) keeeeeerervrescerr 2IỔẢ
Trang 14Các hộp danh sách nhiều lựa chọn Tiệp danh sách được chọn Nạp các đối tượng vào hộp danh sách Tóm tắt Câu hỏi ôn t Bài tập - 290 991 293 298 298 289 Trả lời câu hỏi ôn tập 299 Chương 16 „300 ADO.NET ADO.NET .300 Sử dụng các lớp ‘ADO Oledb và SQLelient ADO.NET so với ADO Tóm tắt Câu hỏi ôn tập 302 303 304 304 „305 305 Trả lời câu hồi ôn tập Chương 17 LIÊN KẾT DỮ LIỆU 306
Liên kết dữ liệu của ADO.NET
Liên kết dữ liệu với DataGrid
Tạo form mẫu
Sử dụng Wizard DataAdapter Tạo lớp DataSet
Thêm DataGrid vào form
Đưa đữ liệu vào control khung lưới dữ liệu, Làm việc với các hộp Combo
Thêm Adapter dữ liệu thứ hai vào form Phat sinh DataSet thi hai
Thém hép Combo vao form
Liên kết hộp Combo với DataAdapter
Trang 1515
“Tạo truy vấn tham số hóa econienhtrhhrrdrrnerrrrrdre 325 Xóa mã cu trd control khi form được nạp 325
Sửa đối đặc tính SeleetCommand .325
Thêm mã thi hành khi người dùng lựa
một mục trong hộp Combo àccennhhhhrhrrreerrrsrrnnsrte 327
Liên kết dữ liệu thủ công .329 Điền DataGrid Những gì khác với VB6 333 334 Câu hỏi ôn tập 835 Bài tập 885 Trả lời câu hỏi ôn tập - VỆ HAY H212 111tr 336 Chương 18 ĐỐI TƯỢNG ADO.NET CONNECTION VÀ ADO.NET COMMAND ADO.NET Connection Đối tượng ADO.NET Command Tóm tắt Câu hỏi ôn tập Chương 19 ĐỐI TƯỢNG ADO.NET DATAREADER Sử dụng ADO.NET DataReader Lý do thực hiệ Nạp hộp danh sách Lép Generic ListItem
Trang 16Tom tat Câu hỏi ôn tap Bài tập Trả lời câu hỏi ôn tập Chương 20
DATASET VA DATATABLE CUA ADO.NET
Sử dụng DataSet và DataTable của ADO.NET
Lý do thực hiện điều này “+ Nạp Combobox bằng cách dùng đối tượng DataTable Nạp các phân loại vào hộp Combo
“Tao đối tượng DataSet
Tải hộp danh sách từ DataSet
Tim mét dong riéng biét trong DataSet
Trang 1717 Xây dựng chuỗi kết nối SQL 407 Tóm tắt - 408 Câu hỏi ôn tập 408 Bài tập 409 Trả lời câu hỏi ôn 1) oe 409 Chương 92 410 XML AML 8 BY occ -410 Cấu trúc XML 411
Trang 18Xpath ru : Su dung truy vân n Xpath Nodelist Sử dụng lớp Nodelist Đọc thuộc tính Cập nhật phần tử Cập nhật thuộc tính -: XMLTextReader/KMLTextWriter Doc XML bằng cách dùng XMLTextReader Ghi XML bang cach dung XMLTextWriter DataSet va XML Ghi vào fle Đẹc từ một file -: Sử dụng lớp StringReader Tom tat Câu hỏi ôn tậ Chương 24 GỌI CÁC THÀNH PHAN ‘COM TỪ NET Di trú một thành phản VB6 CƠM
Unmanaged Code và các Wrapper có thể gọi vào thời gian chạy
Chuyển đổi metadata bang TLBIMP Sử dụng các thành phần COM trực tiếp Chọn giữa TLBIMP và Direct Reference SW dung thanh phan COM của Net Đăng ký thành phần COM Su dung TLBIMP để tạo hợp ng Tao project kiém tra
Trang 1919 Tóm tắt 4ð9 Câu hỏi ôn tậ 460 Bài tập 460 Trả lời câu h 460 Chương 25 461 ASP.NET ASP.NET Web Form
Mục đích của Web Form Web Berviee co
Các thành phần của Web Service
Cách Web Form hoạt động
Control Web Form
Control HTML, an Cae control Web Form Cac control Field Validator Các control tùy biến người dùng, Global.asax uy Tao Web Form
Các bước xây dựng form đăng nhậ Thêm mã vào nút Tom tat Trả lời câu hỏi ôn 0 Chương 96, se TAO FORM DANG NHAP WEB
Tạo form đăng nhập Web 484 Tại sao cần thực hiện điều này 485 Sử dụng mẫu lập sẵn 485
Trang 20Tao lép Employee Thứ đăng nhập Tạo các form phản Ì Tạo trang đăng nhậ Tám tắt Câu hồi ôn t: Bài tập Trả lời câu hỏi ôn t Chương 97 CÁC CONTROL HỮU HIỆU HÓA
Control hữu hiệu hóa trường đòi hỏi Tạo form hữu biệu hóa đòi hỏi Control hữu hiệu hóa phạm vì Control tóm lược sự hữu hiệu hóa Control hitu hiệu hóa so sánh
Control hữu hiệu hóa biểu thức thông thường Control hữu hiệu háa tùy biến "Tóm tắt ` Câu hồi ôn tập Bài tập Trả lời câu hỏi ôn ‘tap Chương 28 CONTROL LIEN KET WEB FORRM 521
Liên kết tên các Web Form
DataGrid liên kết đữ liệu Xây dựng form mẫu
Tạo và cấu hình DataSet
Sử dụng wizard DataAdapter
Tạo lớp DataSet
Trang 21Dữ liệu liên kết Combo box Nạp List Box Điền Combo Box thủ công Customers va Orders Cau héi én tap Bai tap + Trả lời câu hỏi ôn tập Sử dụng DataGrid
Tại sao cần thực hiện điều này
Nạp khung lưới với dữ liệu
Một số bàm bổ sung Các bước
Định đạng các cột trị số
Cho phép lập số trang
Tạo kiểu lập số trang Next và Previous Tùy biến Pager : Xác lập văn bản Next và Previous
Xác lập các ảnh của Next và Previous
Thêm siêu liên kết Các bước
Tạo trang chỉ tiế
Trang 22Chuong 30 WIEN THI DU LIEU BANG CACH DUNG CONTROL DATAREPEATER 1 B72,
Các control lién két danh sach oo
Control Repeater hoạt động như thế nào? Xác lập đặc tính Datasouree .-:
Hiển thị đữ liệu «.ee hen
Liên kết dữ liệu trong các template
Móc nối dữ liệu s Tre Các tíũih năng Repeater cao cấp hơn Tao trang chi tit "
Thém template Alternateltem va tac ng trở lại sự kiện Command Tóm tắt
Câu hồi ôn tập
Trả lời câu hỏi ên tập Chương 31 QUẢN LÝ TRẠNG THÁI TRONG ASP.NET Quản lý trạng thái Các phương thức quản lý trạng thá: Web Forms quan ly ViewState
Sử dụng đối tượng Session
SessionID Longevity Sử dụng biến Session riêng
Trang 2323
Phiên không có Cookie Quản lý trạng thái của Web Farm Cae van dé vdi dich vy ASP.NET state
Quan ly trang thai SQL Server tự động
Các vấn để với quần lý trạng thái SQL Server t tự 'động Sử dụng một Engine CSDL khác Bang SessionState Thí dụ về lưu trữ trạng t Truy tìm dữ liệu Lớp SQLState
Mã nguồn của lớp SQLState
Các ưu điểm của lớp SQLState Các vấn để với lớp SQLState Khác với ASP như thế nàa? Tóm tất Câu hỏi ôn tập Bài tập Trả lời câu hỏi ôn t "— ^ 614 -615 Chuong 32 WEB SERVICE SOAP va Web Services -Net va SOAP
Ngôn ngữ mô tả Web Service Kham pha cdc dich vu
Các thí du vé Web Services
Tom tat Câu hồi ôn tập
Trang 24
Chuong 33
TAO VA SU DUNG CAC DICH VU WEB
Tạo một dịch vụ Web đơn giản
Kiém tra dich vu Web Goi dich vu Web
Sử dụng dịch vụ Web từ một ứng dụng WinForm Xác lập tham chiếu Web
Sử dụng dịch vụ Web từ một ứn, Dich vu Web Product
Trang 25Chuong 1 25
Chương 1
Microsoft NET LA Gi
Tài liệu này được soạn thảo cho các lập trình viên Visual
Basie can chi động tăng tốc độ khởi tạo Microsoft NET mdi và nhất là cách tạo các ứng dụng trong VB.NET
Giáo trình này được soạn thảo cho các lập trình viên đã từng sử dụng Visual Basic 6.0 hoặc phiên bản trước đây và bây giờ cần
chuyển sang NET Framework mới với VB.NET Bạn sẽ tìm hiểu
các phương pháp mới về tạo các ứng dụng Windows và Web trong
VB.NET Các khái niệm hướng đối tượng sẽ được trình bày có
phương pháp cũng như cách giải quyết nhiều vấn để của thế giới thực Sự nổi bật của giáo trình này là việc thực tập viết mã thuần thục, chẳng hạn như các chuẩn đặt tên được chấp nhận về
mặt công nghiệp, cách thụt dòng và khả năng dùng lại ma Tai
liệu này được biên soạn tập trung vào sự phát triển ứng dụng
doanh nghiệp Nếu bạn là một lập trình viên ứng dụng cần tìm
biểu cách kết hợp ứng dụng Visual Basic.NET ngay, thi đây là
Trang 26Để có thể sử dụng sách này một cách hiệu quả, bạn cẩn có
một ít kinh nghiệm về Visual Basic Bạn cũng cần có một máy
tính chạy hệ điều hành Microsoft Windows 2000 hoặc phiên bản sau của nó và tất nhiên bạn cần có bản copy của Microsoft NET CLR va Visual Studio.NET
Microsoft NET
« Tìm hiểu về Microsoft NET Framework
e Tim hiéu vé Common Language Runtime
TONG QUAN VE MICROSOFT NET
Nén Microsoft NET la mét cach phat trién cdc ng dung hoàn toàn mới Mục đích của Microsoft trong việc tạo nên phát triển mới này là để bảo đảm không có vấn đẻ trở ngại nào về ngôn ngữ bạn sử dụng và nó đều có thể phát triển ứng dụng Internet
cũng nhự Windows mở rộng và đáng tin cậy một cách nhanh
chóng và dễ dàng
Cách Microsoft hoàn thành điều này là phát triển một tập các địch vụ để các lập trình viên có thể sử dụng, chẳng hạn như một tập các dịch vụ hệ thống phong phú, engine thời gian chạy,
framework phát triển và các control phong phú sẽ giúp họ thiết kế cả ứng dụng Windows lẫn Internet
Điểm chủ yếu của nền NET được gọi là CLR (Common
Language Runtime) Engine vào thời gian chạy này chứa tất cả
các kiểu dữ liệu chung và cấu trúc ngôn ngữ lõi mà bất kỳ ngôn ngữ nào cũng cần Cuối cùng CLR sẽ được phân phối với hệ điều
Trang 27Chương 1 27
framework phat trién hé trợ nhiều ngôn ngữ và cung cấp các dịch vụ vào thời gian thiết kế cũng như dịch vụ vào thời gian chạy Các dịch vụ vào thời gian thiết kế này bao gồm Integrated
Development Environment (TDE) và một trình gỡ rối tỉnh xảo,
Hình 1 cho bạn một cái nhìn tổng quát về các thành phần khác
nhau của nên NET so với một nền khác
Web cv Web/Win Forms ee - ADO.NET: Data and XML Base Framework Hình 1: Nền NET
Mức thấp nhất trong nền này là hệ điều hành Windows 32- bit Trên nó là các dịch vụ chung được lập sẵn trong hệ điều
hành mà bạn có thể tương tác Chúng bao gồm các dịch vụ
Message Queuing, COM+ các giao dịch, Internet Information
Server (IIS) va Windows Management Instrumentation (WMI)
Trang 28wrapper chung quanh các địch vụ này, vì vậy tất cả các ngôn ngữ có thể tương tác với chúng bằng cách đùng một giao diện chung
Ở trên CLR là một Base Framework của các lớp, bao gồm
ADO.NET va ASP.NET ADO.NET có thé được dùng từ cả các
WinForm lan WebForm
Kế đến là một loạt các ngôn ngữ được viết phù hợp với Common Language Specification ma CLR được thiết lập Các
ngôn ngữ này gồm hầu hết các ngôn ngữ thông dụng hiện nay,
nhu Visual Basic, VC++, C# (một ngôn ngữ mới), Perl, Python,
Bifel và nhiều ngôn ngữ khác Khi bạn làm việc với các ngôn
ngi nay, hau nhu ban déu cé thé sit dung Visual Studio.NET dé cung cấp một IDE tét cho việc phát triển sử dụng NET
framework
Đặc tả ngôn ngữ chung
Common Language Specification (CLS) 1a một giao ước cho
biết ngôn ngữ tương tác với CLR sé ứng xử như thế nào Khi các
ngơn ngừ sử dụng CL8§ này, chúng được xem là thực hiện
“managed code” Managed code là một tập các cấu trúc ngôn ngữ
mà tất cả các ngôn ngữ NET đều phải có, bao gồm các kiểu dữ
liệu, xử lý lỗi, metadata, vân vân
Managed code là mã có thể được trình biên dịch tách thành một tập “byteeodes”, được coi như Microsoft Intermediate Language (MSIL hoac IL) IL nay duge lu trữ cùng với một số
metadata về chính chương trình vào một file Portable Executable
Trang 29Chương 1 29
NGƠN NGỮ TRUNG GIAN
Ngơn ngữ trung gian (IL) được tạo sao cho trình biên dịch có thể
phiên dịch chương trình thành mã cuối cùng có thể được hệ điều
hành (OS) và phần cứng diễn dịch Đây chính là lý do khiến cho nó dễ dàng tạo một trình biên dịch cho bất kỳ hệ điều hành và
nên phần cứng nào Do đó, về lý thuyết NET có thể làm việc với Unix, Linux hoặc bất kỳ một nền khác
Managed Code
ee ee ees
Microsoft Intermediate Language
Amory) ofl (eee (Just-In-Time) Hình 2: Managed Code tach thanh IL va sau đó được JIT biên dich
CAC DICH VU TRONG NET
Có nhiều địch vụ mà nền NET cung cấp cho người phát triển Một số dịch vụ đáng kể nhất như sau:
Trang 30e Threads ° Garbage collection « Exception handling « Security e Application isolation * Data Interaction + Eneryption Services © Deployment
Trước đây để có tất cả các dịch vụ tỉnh xảo này, bạn phải tự xây dựng chúng hoặc phải sử dụng một ngôn ngữ mức cao Khi tự
xây dựng bạn phải mất nhiều thời gian về các mục này và cuối
cùng để có một chương trình thực bạn phải mất thời gian gấp đôi Còn khi sử dụng một ngôn ngữ mức cao, bạn phải gỡ bỏ hệ
điều hành để khai thác mạch hoặc nếu có thể sử dụng ngôn ngữ
đó thì bảo mật gặp khó khăn
Với CLR, tất cả các dịch vụ trên đều có thể được dùng từ một ngôn ngữ bất kỳ để làm việc với CLUR Các ngôn ngữ có thể khai
thác các dịch vụ này Vì vậy, bây giờ sự chọn lựa ngôn ngữ của
bạn không còn là vấn để lớn, vì dù sao mọi thứ đều được biên
địch thành cùng Intermediate Language
Hệ thống kiểu chung
Trang 31Chương 1 31
Mỗi kiểu đữ liệu chính là một đối tượng Môi ngôn ngữ có sự chọn lựa để thực thi tất cả chúng hoặc chỉ một tập con
Các kiểu đữ liệu
Bảng 1 liệt kê các kiểu dữ liệu khác nhau và cho biết các ngôn
ngữ nào thực thi từng kiểu đữ liệu ấy Byte Số nguyên không đấu 8 bit [Visual Basic-Byte C#-Byte VC++ - Char Sbyte Số nguyên có đấu 8 bit Visual Basic - NA C# - sbyte VC++4 - Signed char Int16 Số nguyên có dau 16 bit Visual Basic — Short C# - short VC++ - short Int32 Số nguyên có dau 32 bit [Visual Basic — Integer C# - Internet C++ - int hoặc long Int64 Số nguyên có dấu 64 bịt JVisual Basic ~ Long lC# - long IVC++ - _int64 IUnint16 Số ngun khơng dau 16ÌVisual Basic - NA bít lC# - ushort VC++ - unsigned short Unint32 Số nguyên không đấu 32|Visual Basic - NA bít, lC# - uint VC++ - unsigned int
hoặc unsigned long
Trang 32Double Số đấu chấm động 64 bit [Visual Basic — Double (C# - double VC++ - double Boolean True (1) hoae False (0) Visual Basic ~ Boolean C# - bool VŒ++ - bool
Object Kiểu cơ sở của một lớp bẩt|Visual Basie — Object kỳ hoặc kiếu dữ liệu C# - object VC++ - Object Char Ki ty Unicode (16 bit) Visual Basic — Char |C# - Char VC++ - _ wchar_t String Chuỗi các kí tự Unicode Visual Basic — String C# - string VC++ - String Decimal Giá trị thép phan 96 bit |Visual Basic — Decimal C# - decimal VC++ - Decimal Bang 1: Kiéu dit liéu Các kiểu ứng dụng NET
Trang 33Chương 1 33
* WinForms Custom Controls + WebForms Custom Controls
CAC UNG DUNG WINDOWS
Ung dung Windows si dụng một client UI (giao diện người
dùng) phong phú chạy trên hệ điều hành Windows Nó sử dụng
engine WinForms để tạo giao điện người dùng Các ứng dụng
Windows rất thích hợp cho các ứng dung CSDL (co sở dữ liệu) Client/Server, chương trình đề họa và điều khiển số Hoặc một chương trình bất kỹ cần có một giao điện người dùng phong phú
WINF0RMS
Windows Form là engine form mới để phát triển Windows Bạn có thể sử dụng WinForms với một ngôn ngữ CLR bất kỳ
WinForms có thể chuyển từ một ngôn ngừ này sang miệt ngôn
ngữ khác tương đối đễ dàng WinForms đi cùng với một tập các
control chuẩn được lập sẵn và bạn cũng có thể xây dựng các
control riéng
WINDOWS SERVICES
Windows Service là một ứng dụng chạy dưới Windows NT hoặc Server Windows 2000 hay Advanced Server Các kiểu ứng đụng này thường không có giao diện người dùng, thay vào đỏ chúng được dùng để thực hiện một địch vụ liên tục không có bất
kỳ Lương tác nào từ người dùng Hệ điều hành sẽ bắt đầu ứng
Trang 34cung cấp một context bảo mật cho dịch vụ này Bạn có thể tạo các kiểu ứng dụng rất đễ dàng với NET
WEB APPLICATIONS
Web Application là một tập các trang HTML tương tác chạy các chương trình trên Web server Các ứng dụng Web có thể có giao điện người dùng (UD hoặc không
ASP.NET
ASP.NET là phiên bản tăng cường của ASP Nếu bạn đã lập
trình bằng ASP trước đây, bạn sẽ thấy chuyển sang lập trình
ASP.NET rất dễ Việc chuyển các ứng dụng cũ của bạn có thể
thấy hơi khó khăn, vì vậy bạn nên viết lại khi tiến hành ASP và
ASP.NET có thể chạy cùng nhau trong H8
ASP.NET cung cấp các dịch vụ được cải thiện nhiều, chẳng
bạn như:
« — Quản lý khai báo phiên tốt hơn
« - Xử lý các form web tốt hơn
« — Hiệu suất mạnh hơn 2 tới 3 lần ASP « - Sử dụng mã đã biên dịch
« Ki thuật lập cahce tốt hơn
ASP.NET có cá các WebForm lẫn các WebService để phát
Trang 35Chương 1 35
WE8 FORMS
WebForms là thành phẩn tương đương Internet của WinForms Bạn có thể xây dựng một giao diện người dùng đích
Internet bang cách ding WebForms WebForms cé thé sit dung HTML chuẩn bằng cách dùng các control HTML lập sẵn trong IDE của Visual Studio hoặc bạn có thể sử dụng các eontrol phía
máy chủ để phát sinh HTML cho bạn
Cac control phía máy chủ có khả năng mềm đẻo hơn, bao gồm
khả năng nối kết nguồn đữ liệu và phát sinh nhiều HTML, nếu không bạn sẽ phải mất thời gian viết mã Các control phía máy
chủ có thể phát sinh HTML 3.2 chuẩn hoặc có các đuôi mở rộng
IE cho giao điện người đùng phong phú hơn Khi bạn sử dụng các control phía máy chủ, chúng có giao điện lập trình phong phú mà
bạn có thể đáp ứng
WEB SERVICE
Web Service sẽ trình bày các phương thức có thể được một giao diện HTTP gọi Vì các phương thức này có thể được HTTP gọi, một ngôn ngữ bất kỳ và một hệ điều hành bất kỳ có thể gọi
các phương thức này XML va SOAP là các công cụ bạn dùng để gọi các dịch vụ này Tuy nhiên, với các công cụ NET, bạn chỉ cần sử dụng các lớp lập sẵn và xây dựng các Web Serviee Bạn không bao giờ thấy hoặc sử dụng các đặc tả XML hoặc SOAP
Có nhiều thứ bạn có thể làm với các Web Service, bao gồm:
Trang 36« - Gửi trở lại các xác nhận đặt hang
« Gửi trở lại bản yết giá chứng khốn
« - Gửi trở lại thông tín danh mục/sản phẩm
ADO.NET
Một trong các dịch vụ mới được lập sẵn trong NET framework
là một kiểu truy xuất đữ liệu hoàn toàn mới Kiểu đữ liệu mới
này được gọi là ADO.NBT Dù nó cùng tên với phương thức truy
xuất dữ liệu eñ được gọi là ADO, nhưng rất khác nhau Bạn có thể nhận biết một số đối tượng tương tự Conneetion và Command
trong ADO, nhưng chúng có các đặc tính và phương thức khá khác nhau bạn cần cảnh giác
Sự khác biệt lớn nhất giữa hai kiểu là cách đữ liệu được lưu
trữ trong bộ nhớ sau khi đọc nó từ ƠSDL Trong ADO, các Recordset được lưu trừ ở định dạng nhị phân Trong ADO.NET,
bây giờ chúng được lưu trữ như XML Một sự thay đổi lớn khác
của ADO.NET là không cần kết nối ADO.NET không duy trì bất
kỳ các kết nối nào mở sau khi đọc đữ liệu vào
Có một số đối tượng mới, chẳắng hạn như ADOCommand,
ADODataSetCommand, ADODataReazder và DataSet Đối tượng Reecordset không còn và tất cả các bản ghi được đọc từ đối tượng ADODataReader hodic DataSet
DataSets cho bạn đọc ở một số bảng vào một đối tượng Sau đó bạn có thể thiết lập các mối quan hệ giữa các bảng trong bộ nhớ, bổ sung, hiệu chỉnh và xóa dữ liệu trong các bảng này, rồi
lưu trữ đữ liệu trở lại CSDL Schema cho các bảng này cũng được
Trang 37Chương 1 37 ADO.NET có khả năng đọc và ghi XMI, sẵn có Ngoài ra, bạn
có thể sử dụng OLEDB hoặc các phần mềm sắn có để đọc dữ liệu
từ các nguồn dữ liệu, chẳng hạn như SQL Server, Oracle hoặc
Access
Security Service
Bao mật trong NET lan tỏa khdp tat cd framework Bang 2
trình bày một số kiểu bảo mật khác nhau mà bạn có thể thiết
lập cho các ứng dụng
1iểu bảo mật 5 Access Control Các đối tượng bảo mật, chẳng hạn
như các file, các khóa đăng ký và
các đối tượng dịch vụ thư mục Security Support | Thiết lập các kết nối có xác nhận Provider Interface Logon Authenticated Lọc mật khẩu, đăng nhập Windows và xác nhận bảo mật cục bộ Certificate Services and | Cap va quan ly cdc giấy chứng Components nhan Cryptography Crypto API
Smart Card Xác nhận của Smart-Card
Policy Management "Thiết lập bằng lập trình và quần lý
chính sách bảo mật cục bộ
Trang 38
CÁC NGÔN NGU CHO NET
Có nhiều ngôn ngữ có thể dùng cho nén NET Ching bao gồm: * Visual Basic ° C# © VC++ « JScript « Java — (Cua Rational Corp.) ` °Ò Eiffel e Smalltalk * Cobol đ Perl
ô Nhiéu ngon ngit khac
Tại sao di trú sang NET
Dù có lẽ bạn không muốn cố di trú bất kỳ ứng dựng cũ nào
của mình, nhưng chắc chắn bạn muốn phát triển các ứng dụng mới với NET
Trang 39Chuong 1 39
nhu COM, Internet, XML va SOAP, va cdc ngôn ngữ RAD, như
Visual Basic
.NET cung cấp một cơ sở hạ tầng tét dé phat trién Common language Runtime cung cấp các dịch vụ mà tất cả các ngôn ngữ phát triển có thé sit dung Ngoai ra, NET framework có khả
năng chuyển sang các nền khác Sự phát triển cho các thiết bị đi động cũng khá tốt
Còn có nhiều tính năng tích hợp giữa các ngôn ngữ, chẳng
hạn như tính thừa kế, gỡ rối, các kiểu dữ liệu chung, Windows
form và Web form Việc tạo các ứng dụng web chưa bao giờ thuận tiện hơn với NET và các khả năng nên chéo bằng cách dùng Web Services tạo truyền thông với các ứng đụng khác Windows mạnh
Việc cài đặt và gỡ bỏ các chương trình bây giờ đễ dàng hơn
nhiều so với COM Việc cài đặt có thể được thực hiện bằng cách
dùng chỉ một lệnh copy và gỡ cài đặt đơn giản như xóa các file Đương nhiên, diều này xảy ra khi NET framework và ngôn ngữ chung vào thời gian chạy đã được cài đặt rồi
Gác lợi ích của việc sử dụng NET
.NET cung cấp các ưu điểm cho mọi người quan tâm đến tiến trình phát triển ứng dụng
ĐỐI VỚI NGƯỜI DÙNG
Trang 40thể truy xuất nó từ máy tính ở nơi làm việc hoặc máy tính gia đình
ĐỐI VỚI NGƯỜI PHÁT TRIỂN
.NET sẽ cho phép họ phát triển các kiểu ứng đụng mà người dùng đòi hỏi nhanh hơn trước đây Với một loạt các công cụ hệ
thống thông dụng có thể làm việc với một phạm vi các thiết bị rộng, chúng sẽ có thể viết mã một lần và cho chuyển giao trên
một phạm vi thiết bị rộng
Thay vì phải tìm hiểu các công cụ phức tạp, chẳng hạn như
XML va SOAP, NET sẽ bao bọc các giao diện thành một giao
điện dễ dàng sử dụng cấu trúc hướng đối tượng Điều này sẽ tăng
nhanh việc tìm hiểu cho các người phát triển mới trong khi cho
phép các người phát triển cấp cao phát triển cáo ứng dụng web mất ít thời gian hơn trước đây
Vi viée cai dat dé dang hon nhiều, nó cũng tăng nhanh thời
gian đưa các ứng dụng của họ ra thị trường
>
ĐỐI VỚI NHÀ QUẢN LÝ
Các nhà quản lý luôn luôn phải đối điện với quá nhiêu projeet, không có đủ thời gian và không có đủ lập trình viên thực hiện
các project này Vì hầu hết các dịch vụ hạt nhân sẵn có, các lập trình viên sẽ có thể tạo các ứng dụng nhanh hơn trước đây, do đó, cho phép nhiều project được hoàn tất mm"
Một môi trường hợp tác rộng, họ cũng có thể phải đối diện với