Bài giảng Lập trình Web ASP.Net: Chương 5 - các điều khiển liên kết cơ sở dữ liệu. Chương này trình bày những nội dung chính sau đây: Điều khiển kết nối cơ sở dữ liệu, điều khiển liên kết dữ liệu. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
Chương Các ðiều Khiển Liên Kết CSDL ðiều khiển kết nối sở liệu ðiều khiển liên kết liệu Written by: Dương Thành Phết http://www.thayphet.net ðiều khiển kết nối CSDL – Data-Source Control Là ñiều khiển dùng ñể chứa nguồn liệu ñược rút trích từ hệ QT CSDL như: Access, SQLServer, XML, Ocracle Có điều khiển Data-Source sau: SQLDataSource, Access Data Source, XML Data Source, Written by: Dương Thành Phết http://www.thayphet.net 1.1 ðiều khiển SQLDataSource Dùng ñể kết nối CSDL hệ quản trị CSDL SQLServer, Ocracle Server, Chọn ñối tượng CSDL Table, View, Procedure hay câu lệnh SQL khai báo ñiều kiện lọc (Where) với nhiều cách như: Giá trị ñịnh sẳn, ñối tượng Session, Request.Form, Request.QueryString Tạo kết nối Kéo ñiều khiển SQLDataSource từ Tollbox vào trang Chọn Conigure Data Source Written by: Dương Thành Phết http://www.thayphet.net Nếu trước tạo kết nối chọn kết nối có Ngược lại để tạo kết nối chọn New Connection Tạo kết nối CSDL Written by: Dương Thành Phết http://www.thayphet.net Chọn QTCSDL (Microsoft SQLServer) Chọn Continue ñể tiếp tục Written by: Dương Thành Phết http://www.thayphet.net Khai báo thông số cho kết nối Chọn Hệ QT CSDL Chọn Tên Server Chọn thơng tin đăng nhập Chọn tên CSDL ðồng ý kết nối Kiểm tra kết nối Written by: Dương Thành Phết http://www.thayphet.net ðặt tên cho kết nối Tên kết nối Written by: Dương Thành Phết http://www.thayphet.net Xác ñịnh nguồn liệu từ Table, View hay câu lệnh SQL định điều kiện lọc liệu, xếp hay ñịnh vcho xử lý thêm, xố, sửa Xác định nguồn liệu Từ câu lệnh SQL hay Từ Table, View Xác ñịnh ñiều kiện Chỉ ñịnh xếp Các lệnh thê, xoá, sửa Written by: Dương Thành Phết http://www.thayphet.net Chọn Test Query ñể kiểm tra kết nguồn liệu Chọn Finish để hịan thành Written by: Dương Thành Phết http://www.thayphet.net ðiều khiển SQL DataSource tham số Request.QueryString ðể lọc liệu theo điều kiện giá trị tham số gán trực tiếp thơng qua đối tượng Request.Querystring (Truyền tham số qua liên kết) 10 Khi click vào liên kết trang có địa kèm theo tham số dạng: http://localhost:49222/ /SachNXB.aspx?MaNXB=3 Written by: Dương Thành Phết http://www.thayphet.net Ghi chú: ðể công việc thiết kế ñược dễ dàng, thực thiết kế bên ñiều khiển DataList Sử dụng Table ñể ñịnh vị trí điều khiển Sau thiết kế hồn tất, kéo kết vào vị trí hiển thị DataList 52 Written by: Dương Thành Phết http://www.thayphet.net 2.3 ðiều khiển Repeater Giới thiệu: Như DataList & DataGrid, ñiều khiển Repeater dùng ñể hiển thị liệu Tuy nhiên phải tự thiết kế hình thức hiển thị thơng qua tag HTML 53 Written by: Dương Thành Phết http://www.thayphet.net HeaderTemplate> Nội dung hiển thị cho tiêu ñề Nội dung hiển thị cho mục liệu dòng lẻ Nội dung hiển thị cho mục liệu chẳn Nội dung hiển thị dòng liệu Nội dung hiển thị cho tiêu ñề : 54 Written by: Dương Thành Phết http://www.thayphet.net Ví dụ: Bước 1: Tạo ñiều khiển Repeater: rptChudesach vào trang Web Bước 2: Kết nối tạo nguồn liệu cho ñiều khiển từ Table Chude với cột: MaCD, Tenchude Bước 3: Chuyển trang Web qua dạng code HTM bổ sung tag sau: 55 Written by: Dương Thành Phết http://www.thayphet.net Mã Cð Tên Cð 56 Written by: Dương Thành Phết http://www.thayphet.net 2.4 Detailview & FormView Giới thiệu: Hai ñiều khiển cho phép làm việc với trường liệu ñơn thời ñiểm Thực ñược chức xem, thay đổi, thêm hay xố, di chuyển sang trang hay quay lại trang trước 57 Written by: Dương Thành Phết http://www.thayphet.net 2.4.1 Detailview Hiển thị liệu với DetailView DetailView ñược ñưa hiển thị bảng()trong HTML ñể hiển thị liệu ghi Ví dụ: Trang XemthongtinKH.aspx 58 Written by: Dương Thành Phết http://www.thayphet.net Sử dụng Fields với ñiều khiển DetailView DetailView hỗ trợ tất Field GridView : BoundField,CheckBoxField,CommandField,ButtonField, HyperLinkField, ImageField, TemplateField 59 Written by: Dương Thành Phết http://www.thayphet.net Xử lý phân trang với ñiều khiển DetailView ðể tạo phân trang định thuộc tính AllowPaging=”true” cho điều khiển DetailView Với thuộc tính định dạng thuộc nhóm: Pagersettings 60 Written by: Dương Thành Phết http://www.thayphet.net Minh họa: Trong ví dụ liên kết liệu với Table Khachhang ñưa vào BoundField CheckBoxField, ñiền liệu vào với thuộc tính DataField thiết đặt tiêu dề (HeaderText) Tạo phân trang trình bày góc bên phải 61 Written by: Dương Thành Phết http://www.thayphet.net 2.4.1 Formview Hiển thị liệu với FormView FormView dùng ñể hiển thị liệu với ñiều khiển tùy biến cho liệu ghi Ví dụ: Trang XemthongtinNXB.aspx 62 Written by: Dương Thành Phết http://www.thayphet.net Trình bày liệu sử dụng Edit Template Tạo FormView vào trang liên kết liệu Tại cửa sổ thiết kế chọn Edit Tempalte từ cửa sổ FormView Task 63 Written by: Dương Thành Phết http://www.thayphet.net Thiết kế trình bày với Control ñiều khiển tương tự thiết kế DataList với ñiều khiển tùy biến 64 Written by: Dương Thành Phết http://www.thayphet.net Xử lý phân trang với ñiều khiển FormView ðể tạo phân trang định thuộc tính AllowPaging=”true” cho điều khiển Form Với thuộc tính định dạng thuộc nhóm: Pagersettings 65 Written by: Dương Thành Phết http://www.thayphet.net Minh họa: Trong ví dụ liên kết liệu với Table NhaXuatBan ñưa vào Label, ñiền liệu vào với thuộc tính Text cho File tương tứng, thiết ñặt tiêu ñề(HeaderText) Tạo phân trang trình bày phía trang 66 Written by: Dương Thành Phết http://www.thayphet.net ... GridView 44 Written by: Dương Thành Phết http://www.thayphet.net - HeaderStyle/FooterStyle: ðịnh dạng dòng Header/Footer 45 Written by: Dương Thành Phết http://www.thayphet.net - RowStyleAlternatingRowStyle:... trợ tốt Visual Net trình thiết kế 35 Written by: Dương Thành Phết http://www.thayphet.net Tạo GridView vào trang Kéo Control GridView vào trang 36 Written by: Dương Thành Phết http://www.thayphet.net... lệnh thê, xố, sửa Written by: Dương Thành Phết http://www.thayphet.net Chọn Test Query ñể kiểm tra kết nguồn liệu Chọn Finish ñể hòan thành Written by: Dương Thành Phết http://www.thayphet.net