1. Trang chủ
  2. » Công Nghệ Thông Tin

Kỹ năng lập trình ứng dụng với Visual Basic .NET part 1 potx

67 334 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 67
Dung lượng 15,98 MB

Nội dung

Trang 1

LE MINH TRÍ

Kỹ nũng lập trình ứng dụng với

Trang 2

Microsoft DOT NET Kỹ năng lập trình ít đụng núi

Trang 3

¬'LÊ MINH TRÍ `

Microsoft DOT NET

Trang 4

Microsoft 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 5

MUC 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 7

Chố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 8

Cá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 9

Trả 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 10

Tao 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 11

11

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 12

Tạ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 13

13 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 14

Cá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 15

15

“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 16

Tom 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 17

17 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 18

Xpath 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 19

19 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 20

Tao 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 21

Dữ 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 22

Chuong 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 23

23

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 25

Chuong 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 27

Chươ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 28

wrapper 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 29

Chươ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 30

e 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 31

Chươ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 32

Double 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 33

Chươ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 34

cung 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 35

Chươ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 37

Chươ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 39

Chuong 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 40

thể 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

Ngày đăng: 10/08/2014, 09:20

TỪ KHÓA LIÊN QUAN