34
Theo tiếng Anh, từ Control có nghĩa là điều khiển. Trong ngôn ngữ của lập trình giao diện, Control hay có nơi gọi là Widget lại mang 1 sắc thái khác.
Trong máy tính lập trình, Control (hay Widget) là một phần tử của giao diện người dùng đồ họa (GUI) và được hiển thị theo một sự sắp xếp các thông tin thay đổi của người sử dụng, chẳng hạn như một cửa sổ hoặc một hộp văn bản. Các đặc tính xác
định của Control cung cấp một điểm tương tác duy nhất cho các
35
Nói cách khác, các Control là khối xây dựng cơ bản trực quan, kết hợp trong một ứng dụng, nắm giữ tất cả dữ liệu được xử lý bởi các ứng dụng và các tương tác có sẵn trên dữ liệu này.
Người ta dùng Control với công dụng để hiểu là để dễ quản lý dữ liệu hoặc tương tác (về mặt GUI) tốt hơn với người sử dụng.
Control giúp các lập trình viên rút ngắn công đoạn viết web và phát huy nhiều ý tưởng trên giao diện.
36
HTML Server Controls
Điều khiển HTML (tag HTML)
trong trang ASP.Net có thể xem như
những chuỗi văn bản bình thường.
Để có thể được sử dụng lập trình ở
phía Server, ta gán thuộc tính
runat="Server" cho các điều khiển
HTML đó. Những điều khiển
HTML (tag HTML) có thuộc tính
runat="Server" được gọi là HTML
37
ASP.Net Web Control
Là những tag đặc biệt của riêng ASP.NET
Hỗ trợ nhiều thuộc tính xử lý
Được xử lý trên server với thuộc
tính runat = “server”
Có thể dùng thể hiện các thành
phần phức tạp
38
Web User Controls
Là các trang ASP.NET được sử dụng
như là server control
Có thể tự định nghĩa các thuộc tính & phương thức riêng
Có khả năng tái sử dụng cho nhiều trang web asp.net
Chỉ hoạt động khi được thêm vào
một trang web asp.net
File user-control có phần mở rộng
là (*.ascx)
39
Để làm việc với control ta cần làm việc với Thuột tính
(Properties) và Events (Sự kiện).
Properties (Thuộc tính)
Là những gì tạo nên control, mỗi control có nhiều thuột tính khác
nhau . Thường thì khi khởi tạo control , một số thuột tính quan
trọng có giá trị mặc định, ví dụ như Enable có trị mặc định là true. Kiểu giá trị của mỗi Properties tùy thuột và kiểu qui định của
40
Một số thuộc tính thường dùng.
Name (string): tên của control , đây là thuột tính quan trọng nhất , nó đại diện cho control đó.
Text (string): Chuỗi hiển thị trên một số control như TextBox,Label,....
Enable (bool): Cho phép control tương tác với người dùng hay không.
Visiable (bool): Cho phép control hiển thị hay không. Width (int): Độ rộng của control tính theo pixel.
41
Event (Sự kiện)
Khi người dùng có một hành động tương tác với control sẽ sinh ra sự
kiện.
Ví dụ: khi chúng ta click chuột vào một Button sẽ sinh ra sự kiện
Click hay thay đổi giá trị trong ComboBox sẽ sinh ra sự kiện
SelecedtIndexChanged.
Có 2 cách khởi tạo và định nghĩa sự kiện.
Tự động sinh code trong visual. Nên dùng nếu Control được khởi
tạo cùng lúc với lúc khởi tạo Form (hay trang web).
Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trƣờng Đại học Tôn Đức Thắng
43
GIỚI THIỆU ADO.NET
1
KIẾN TRÚC ADO.NET
2
MÔ HÌNH SỬ DỤNG ADO.NET
44
ADO.NET là một phần của .NET Framework, nó được xem là “bộ thư viện lớp” chịu trách nhiệm xử lý dữ liệu trong ngôn
ngữ MS.NET.
ADO.NET là một thế hệ tiếp theo của ADO . ADO.NET kế thừa tất
cả những ưu điểm của ADO , đồng thời với ý tưởng thiết kế hoàn toàn mới.
45
ADO.NET được thiết kế hoàn toàn dựa vào XML vì XML là chuẩn trao đổi dữ liệu tiến bộ và tốt nhất trên môi trường Internet hiện nay.
ADO.NET được thiết kế hoàn toàn hướng đối tượng : đây là đặc
47
Nếu ứng dụng .NET cần truy xuất dữ liệu Phải khai báo namespace ADO.NET tương ứng với dữ liệu cho ứng dụng
Đối với dữ liệu OLE using System.Data; using System.Data.OleDB; Đối với dữ liệu SQL Server using System.Data; using System.Data.SqlClient;
48 48
SQL
49 1 1 2 1 2 3 49 SQL 49
50 1 1 3 2 4 5 6 1 50 SQL 50
51
Connection
Command & Parameter DataReader
DataAdapter & DataSet Transaction
Các vấn đề truy xuất dữ liệu đồng thời
Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trƣờng Đại học Tôn Đức Thắng
53