Bài 10 trang bị cho người học những kiến thức cơ bản về Data Access. Các nội dung chính được trình bày trong bài này gồm có: Data Control, Data Binding, SqlDataSource, Data pager. Mời các bạn cùng tham khảo.
Bài 10: Data Access Lê Quang Lợi Email: loilequang@gmail.com loilq@utehy.edu.vn Bài 10: Data Access » DataControls » Binding » SqlData Controls » Template Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10.1 Data Control » DataControl: Các Servercontrols phục vụ tương tác CSDL » Tương tác: Kết nối/Đọc/Ghi liệu, hiển thị kết Kết nối/đọc/ghi: SQLDataSource, LinQDataSrource… Đối tượng chung: SqlCommand, DataAdapter, DataTable… Hiển thị: Repeater, GridView, DetaileView, FormView … Hỗ trợ: QueryExtender, Datapager » CSDL: SQLserver, Oracle, mySQL, DB2, … » Hỗ trợ chế Binding : Lê Quang Lợi: loilequang@gmail.com Mơn học : Cơng nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10.2 Data Binding » Binding: Cách kết hợp liệu với server controls » Cú pháp: » Quy trình Binding CSDL 1) Tạo giao diện( Template): thể hiện/trình bày liệu 2) Tạo nguồn liệu: Cấu trúc hợp với giao dện 3) Trỏ liệu cho giao diện: DataSource, DataSourceID 4) Kết hợp liệu với giao diện:Gọi hàm Control.DataBind(); Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10.2 Data Binding » Controls Binding: DataCommand: câu lệnh SQLDataSource DataSrourecID, DataSrource: nguồn liệu DataMember, DatakeyName: Trường liệu cần kết hợp » Controls Template: thể giao diện khuôn mẫu » Thuộc tính DataSourceID: Nguồn liệu cần hiển thị » Thuộc tính Datasource: Nguồn liệu (lập trình) » Phương thức DataBind(): Kết hợp liệu với Server control Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10.2 Data Binding » GridView: thể bảng liệu Table (hàng/cột) » ListView: thể liệu dạng danh sách » Repeater: thể liệu lặp lặp lại dạng Template » Thuộc tính DataSourceID/ DataSource: Nguồn liệu » Thuộc tính EnablePaging phân trang Control Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10.2 Data Binding (FormView, DetailesView) » Thể liệu dạng trường liệu » Thể chi tiết RecordeSet (1 dòng liệu) » Cho phép thao tác RecordeSet » Thộc tính: DataValue, DataSourceID, DataKeys, DataMember Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10.3 SqlDataSource » Server Control:Hỗ trợ thao tác liệu với CSDL Tạo kết nối Thực thi kết nối: SQL Gửi kết cho Display DataControls » SQLDataSource: Thao tác CSDL SQLserver » LinQDataSource: Thao tác liệu dạng LinQ » XMLDataSource: Thao tác liệu dạng XML » EntityDataSource: liệu dạng đối tượng » ObjectDataSource: Dữ liệu tập đối tượng Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10.3.1 SqlDataSource » Đối tượng chứa câu lệnh thao tác với CSDL SqlServer » Đọc/Ghi liệu từ servercontrols đến CSDL » Thuộc tính ContextTypeName: Nguồn LinQ » Thuộc tính TableName: Tên đối tượng nguồn LinQ Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10.4 Data pager » Cho phép hiển thị phân trang CSDL thành trang(mảnh) Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY .. .Bài 10: Data Access » DataControls » Binding » SqlData Controls » Template Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10. 1 Data Control... hợp liệu với giao diện:Gọi hàm Control.DataBind(); Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10. 2 Data Binding » Controls Binding: DataCommand:... Phương thức DataBind(): Kết hợp liệu với Server control Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY 10. 2 Data Binding » GridView: thể bảng liệu Table (hàng/cột)