Bài 6 Gắn kết dữ liệu 6.1 Khái niệm

Slides:



Advertisements
Similar presentations
Đánh giá Quốc gia có Hệ thống cho Việt Nam Các ư u tiên về Giảm nghèo, Phát triển Công bằng và Bền vững Ngày 5 tháng 4 n ă m 2016.
Advertisements

Khái niệm và thiết kế trang Web
Quản trị Rủi ro thiên tai và Biến đổi khí hậu
PHÁT TRIỂN VÀ SỬ DỤNG HỢP LÝ NGUỒN TÀI NGUYÊN NƯỚC
Báo cáo Cấu trúc đề thi PISA và Các dạng câu hỏi thi PISA
XÂY DỰNG VÀ PHÁT TRIỂN CHƯƠNG TRÌNH ĐÀO TẠO THEO ĐỀ XƯỚNG CDIO
Rainforest Alliance đào tạo cho các nông trại trà ở Việt Nam
PHẦN 1. HỆ ĐIỀU HÀNH WINDOWS. 2 Nội dung trình bày  1.1. Thao tác cơ bản sử dụng máy tính  1.2. Màn hình nền desktop  1.3. Quản lý tệp tin và thư mục.
1 ĐỒNG NAI ĐÁNH GIÁ TÌNH HÌNH VÀ ĐỀ XUẤT ÁP DỤNG HIỆU QUẢ MÔ HÌNH KINH TẾ DƯỢC TẠI BỆNH VIỆN ĐA KHOA ĐỒNG NAI NĂM 2017 Học viên: Nhóm 5 _ PP111.
CHÍNH SÁCH VÀ TRIỂN KHAI CHÍNH SÁCH BẢO MẬT
Bài giảng e-Learning Bài giảng e-Learning là sản phẩm được tạo ra từ các công cụ tạo bài giảng (authoring tools), có khả năng tích hợp đa phương tiện.
Thực hiện các cuộc họp quan trọng
PGS. TS. Trần Cao Đệ Bộ môn Công nghệ Thông tin
QUẢN TRỊ THÀNH TÍCH Performance Management
TẬP HUẤN TÀI CHÍNH CÔNG ĐOÀN NĂM 2015
MICROSOFT VISUAL BASIC
Ghi chú chung về khóa học
TÌM HIỂU VỀ WEB SERVICES VÀ XÂY DỰNG MỘT WEB SERVICE
Giới thiệu chương trình trách nhiệm xã hội của doanh nghiệp
KHAI PHÁ DỮ LIỆU (DATA MINING)
THÔNG TIN MÔN HỌC Quản trị chuỗi cung ứng (Supply Chain Management): 45 tiết Tài liệu nghiên cứu Quản lý chuỗi cung ứng –Th.S. Nguyễn Kim Anh, Đại học.
Công nghệ phần mềm Thẩm định và kiểm định.
Software testing Kiểm thử phần mềm
BÁO CÁO DỰ ÁN CIBOLA Đo lường mức độ hiệu quả của Media
WELCOME TO MY PRESENTATION
Module 6 – Managing for Sustainability
Hệ Thống Quản Lý An Toàn Thực Phẩm
Internet & Thương Mại Điện Tử
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Các kỹ thuật tấn công lỗ hổng website
TRUYỀN THÔNG VỀ PHÒNG CHỐNG BỆNH DO VI RÚT ZIKA 1
Theo mặc định toàn bộ dung lượng dùng lưu trữ, các thư mục hiện có trong các Partition , các dịch vụ hệ thống đã được chia sẽ cho mọi người được phép sử.
Chương 3 Mô hình dữ lịêu quan hệ
Thương mại điện tử HÀ VĂN SANG.
CHÚA NHẬT 27 MÙA THƯỜNG NIÊN
E-LEARNING TỪ POWERPOINT
Bài 2: Từ tiêu chuẩn sức khoẻ tới nơi làm việc lành mạnh
DI SẢN THẾ GIỚI WORLD HERITAGE CỔ THÀNH HUẾ VIỆT NAM
Chương 4 Phân tích kiến trúc (Architecture)
Giữa bối cảnh cạnh tranh ngày càng khốc liệt, Khởi Nghiệp đang trở thành một làn sóng mới trong thị trường kinh doanh ở Việt Nam bởi mô hình giàu sức.
Chiến lược CSR –Là gì và làm thế nào để chúng ta sàng lọc lựa chọn?
UBND TỈNH ĐIỆN BIÊN SỞ GIÁO DỤC VÀ ĐÀO TẠO
THIẾT KẾ WEB BẰNG MACROMEDIA DREAMWEAVER
KỸ THUẬT LẬP TRÌNH GV: Phạm Thị Xuân Diệu
LẬP TRÌNH ỨNG DỤNG WINDOW FORM
PHƯƠNG TRÌNH BẬC HAI VỚI HỆ SỐ THỰC
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM ADOBE PRESENTER
Bài 5: ADO.NET 5.1. Khái niệm 5.2. Các lớp và không gian tên cơ bản của ADO.NET 5.3. Thao tác với dữ liệu kết nối – Connected 5.4. Thao tác với dữ liệu.
Đề tài: Mô hình chủ đề ẩn trích xuất thực thể y sinh
Giới Thiệu Tiêu Đề I.
Operators and Expression
NỘI DUNG I. THỰC TRẠNG QL VỐN NN TẠI CÁC DNNN
MS-ACCESS 2000 Bài giảng BÀI 01:(2Tiết) PTTK CSDL& MS-ACCESS
QUYỀN LỰC VÀ MÂU THUẪN TRONG NHÓM
CUỘC THI THIẾT KẾ BÀI GIẢNG ĐIỆN TỬ ELEARNING
GIỚI THIỆU KHÁI QUÁT VỀ THỊ TRƯỜNG TÀI CHÍNH
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO
Kế hoạch Quản lý Hóa chất & Tích hợp vào Quy trình Nhà máy và Quản lý
Môn: Lập trình Hướng đối tượng (Object Oriented Programming)
Giới thiệu : Trong Windows XP trở về sau, tích hợp sẵn 1 công cụ rất hay đó là Group Policy. Group Policy là 1 trong các thành phần của Microsoft Management.
"Thầy sẽ xin Cha và Người sẽ ban cho các con một Đấng Phù Trợ khác".
Social Network Games PHP DAY
Giới thiệu : Trong Windows XP trở về sau, tích hợp sẵn 1 công cụ rất hay đó là Group Policy. Group Policy là 1 trong các thành phần của Microsoft Management.
Trường CĐ CNTT HN Việt Hàn
Tin học ứng dụng (Ch1 - Cơ sở dữ liệu)
Chương 8 NHỮNG VẤN ĐỀ QUẢN TRỊ CƠ BẢN TRONG THỰC THI CHIẾN LƯỢC
Đầu tiên chỉ là 1 giao thức đơn giản
So sánh marketing online & marketing truyền thống
PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Presentation transcript:

Bài 6 Gắn kết dữ liệu 6.1 Khái niệm 6.2 Các kiểu gắn kết dữ liệu đơn giản 6.3 Gắn kết dữ liệu với DataSource controls 6.4 Minh họa

6.1 Khái niệm Kiểm soát dữ liệu hướng đến tự động; Kiểm soát nguồn dữ liệu với giá trị tham số để xác định dữ liệu cần phải được lựa chọn Một kiểm soát nguồn dữ liệu được đóng gói trong một lớp có nguồn gốc từ DataSourceView Ở mức tối thiểu DataSourceView phải thực hiện các chức năng (INSERT, UPDATE, và DELETE) Kiểm soát nguồn dữ liệu thực hiện hai bộ API: API đầu tiên là một giao diện trừu tượng quy định tại các điều khoản của các dữ liệu phổ biến các hoạt động có nghĩa là để được sử dụng một cách chung chung từ bất kỳ kiểm soát dữ liệu bị ràng buộc API thứ hai là tùy chọn và được định nghĩa bằng cách sử dụng thuật ngữ từ tên miền hoặc lưu trữ dữ liệu nó đại diện, thường là mạnh mẽ, và được định hướng đối với các nhà phát triển ứng dụng

6.2 Các kiểu gắn kết dữ liệu đơn giản Gắn kết dữ liệu đơn (Single DataBinding) Gắn kết dữ liệu có sự lặp lại (Repeated Data Binding)

Dạng gắn kết dữ liệu đơn (Single DataBinding) Hằng số: <%= 20 %> Hằng xâu: <%= "Xin chào" %> Biểu thức: <%= 10+5 %> Hàm: <%="Sin(3.14/2)=“+ Math.Sin(3.14/2) %> Thuộc tính khác: <%= "Tiêu đề: " + this.Title %>

Dạng gắn kết dữ liệu có sự lặp lại (Repeated Data Binding) DataSource: Là thuộc tính để chỉ đến nguồn dữ liệu cần gắn kết. Nguồn dữ liệu này phải là một tập hợp. Ví dụ: DataTabe, Array,… DataSourceID: Chỉ đến một đối tượng cung cấp nguồn dữ liệu. Sử dụng thuộc tính DataSourceID hoặc DataSource DataTextField: Cho biết là gắn kết với trường nào của mỗi mục dữ liệu

Code SqlConnection ketnoi = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\BAI TAP\web\Demo\gandulieu\App_Data\Database.mdf;Integrated Security=True;User Instance=True"); ketnoi.Open(); SqlCommand cd; cd = new SqlCommand(); cd.CommandText = "select * from sinhvien"; cd.Connection = ketnoi; SqlDataReader dr; dr = cd.ExecuteReader(); opt2.DataSource = dr; opt2.DataTextField = "tensv"; opt2.DataBind();

6.3 Gắn kết dữ liệu với DataSource controls Các bước: Tạo DataSource controls Tạo nơi hiển thị dữ liệu Tạo cập nhật dữ liệu

DataSource controls Ý nghĩa: Cho phép truy xuất tới bất kỳ nguồn dữ liệu sử dụng trình điều khiển (Provider) của ADO.NET. Cách thực hiện: Tạo DataSource controls Tạo nơi hiển thị dữ liệu Cập nhật dữ liệu

Tạo DataSource controls File .aspx: <asp:SqlDataSource ID="SqlData1" runat="server" ConnectionString="<%$ ConnectionStrings:ketnoi %>" SelectCommand="SELECT * FROM [taikhoan]" > </asp:SqlDataSource> File web.config: <connectionStrings> <add name=“ketnoi" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings>

Tạo nơi hiển thị dữ liệu <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlData1" > </asp:GridView>

Cập nhật dữ liệu - SqlDatasource 1 4 2 3

<asp:SqlDataSource ID="SqlData1" runat="server" ConnectionString="<%$ ConnectionStrings:ketnoi %>" SelectCommand="SELECT * FROM [taikhoan]" ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [taikhoan] WHERE [tentruycap] = @original_tentruycap AND (([matkhau] = @original_matkhau) OR ([matkhau] IS NULL AND @original_matkhau IS NULL))" InsertCommand="INSERT INTO [taikhoan] ([matkhau], [tentruycap]) VALUES (@matkhau, @tentruycap)" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [taikhoan] SET [matkhau] = @matkhau WHERE [tentruycap] = @original_tentruycap AND (([matkhau] = @original_matkhau) OR ([matkhau] IS NULL AND @original_matkhau IS NULL))" > <DeleteParameters> <asp:Parameter Name="original_tentruycap" Type="String" /> <asp:Parameter Name="original_matkhau" Type="String" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="matkhau" Type="String" /> <asp:Parameter Name="tentruycap" Type="String" /> </InsertParameters> <UpdateParameters> </UpdateParameters> </asp:SqlDataSource>

Cập nhật dữ liệu - Gridview

DataList - ListView

6.4 Minh họa Tạo thêm trường để liên kết đến trang khác Gán dữ liệu từ CSDL vào TreeView Quản lý File Sử dụng AJAX

Tạo thêm trường để liên kết đến trang khác Tạo DataSource controls: <asp:SqlDataSource ID="SqlData1" runat="server" ConnectionString="<%$ ConnectionStrings:ketnoi %>" SelectCommand="SELECT matkhau, tentruycap, 'ChiTiet.aspx?tentruycap=' + tentruycap as ChiTiet FROM [taikhoan]" </asp:SqlDataSource> Tạo nơi hiển thị dữ liệu: <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlData1" > <Columns> … <asp:HyperLinkField HeaderText="Chi tiết" DataNavigateUrlFields="ChiTiet" Text="Chi tiết" /> </asp:GridView>

Tạo thêm trường để liên kết đến trang khác Tạo trang chitiet.aspx Code behind: <a href="#" onclick="history.go(-1);"> < Trở về</a>

Gán dữ liệu và TreeView Tạo CSDL Tạo TreeView (rỗng) Viết code để gán dữ liệu từ CSDL lên TreeView

Quản lý File Upload file lên Server Xóa file trên Server (Demo – file)

Chèn ảnh vào CSDL Cáh 1: (Khó) Tạo CSDL Đọc file ảnh Upload => byte Chèn vào field của CSDL Cách 2: (dễ - không đúng bản chất vấn đề) Upload ảnh lên Server Chèn tên file ảnh vào CSDL Demo website file

Tạo slideshow ảnh Cách 1: Cách 2: Dùng phần mềm hỗ trợ (Flash Slideshow Builder v4.5.1) tạo slideshow ảnh rồi lưu thành file .html Chèn file .html vào trong trang .aspx <!--#include file="slideshowanh1.html"--> Cách 2: Bước 1: Bạn tạo file .js để xử lý ảnh Bước 2: Thiết kế nơi bạn muốn hiển thị Slide Demo ở website file

Sử dụng AJAX AJAX Extensions : Ajax Control Toolkit : UpdateProgress Download file Ajax toolkit http://ajaxcontroltoolkit.codeplex.com/releases/view/74023 Cấu hình Sử dụng UpdateProgress Baiviet

Sử dụng UpdateProgress Khai báo trong .css thuộc tính .progress Trong nhóm AJAX Extensions : Bạn kéo thả ScriptManager qua vùng soạn thảo code của trang web Bạn kéo thả UpdatePanel qua vùng soạn thảo code của trang web (xác định vùng này được postback về phía server) Bạn kéo thả UpdateProgress qua vùng soạn thảo mã web (vùng nội dung của UpdateProgress) Viết code cho việc Click nút Button nằm ở vùng UpdatePanel

Tạo bài viết Tạo trang nhập bài viết mới B1: Tạo CSDL để lưu bài viết (ID <int>, tieude <nvarchar(2000)>, noidung <nvarchar(MAX), pathfile <nvarchar(50)) B2: Tạo giao diện Sử dụng các Control Server Hoặc AJAX Editor B3: Lưu bài viết vào CSDL