Ngày nay ứng dụng web có rất nhiều lựa chọn cơ sở dữ liệu (database), đối với các nên tảng mã nguồn mở nhất là PHP, MySQL là sự lựa chọn vô cùng phổ biến trong một thời gian dài. Tuy nhiên công nghệ ngày càng phát triển, với sự xuất hiện của MariaDB và Percona, là 2 nhánh biến thể của MySQL với nhiều tính năng vượt trội. Bài viết này sẽ giới thiệu và MariaDB Spider Engine dành cho nhưng ứng dụng có lượng dự liệu lớn hoặc muốn mở rộng hơn nữa.
Ngày nay ứng dụng web có rất nhiều lựa chọn cơ sở dữ liệu (database), đối với các nên tảng mã nguồn mở nhất là PHP, MySQL là sự lựa chọn vô cùng phổ biến trong một thời gian dài. Tuy nhiên công nghệ ngày càng phát triển, với sự xuất hiện của MariaDB và Percona, là 2 nhánh biến thể của MySQL với nhiều tính năng vượt trội. Bài viết này sẽ giới thiệu và MariaDB Spider Engine dành cho nhưng ứng dụng có lượng dự liệu lớn hoặc muốn mở rộng hơn nữa.
The document describes an evaluation service that allows users to manage evaluations and provides various interfaces and endpoints for working with evaluation data. It defines interfaces for getting, adding, and removing evaluations and locations. It also shows examples of hosting the service using WebServiceHost, adding endpoints, and returning different response formats like JSON, Atom, and RSS feeds.
Pdf tim hieu_c_sharp__va_ung_dung-mastercode.vnMasterCode.vn
Sau này để giúp cho việc lập trình ASP nhanh hơn thì công cụ Visual InterDev, một IDE
(Integrated Development Environment) ra đời. Visual InterDev tạo ra các Design Time
Controls cho việc thiết kế các điều khiển trên web,… Tiếc thay Visual InterDev không bền
vững lắm nên sau một thời gian thì các nhà phát triển đã rời bỏ n
Bài viết này dành cho những bạn đã thông thạo về C++ và muốn tiếp cận C# một cách nhanh chóng. Tuy nhiên, những
bạn mới bắt đầu học C# cũng có thể xem nó như là một bản tóm tắt về C# nhằm định hướng tốt hơn trong việc học ngôn
ngữ này
This document provides an introduction to the book "Performance Tuning with SQL Server Dynamic Management Views" which explores the use of Dynamic Management Views (DMVs) and Dynamic Management Functions (DMFs) in SQL Server for performance monitoring and troubleshooting. The book covers DMVs in six categories including execution related, transaction related, index related, database/I/O related, and SQL operating system related DMVs. It aims to describe important columns returned by DMVs and provide scripts for investigating areas such as user activity, query plans, indexing strategies, I/O usage, and OS/hardware resources.
Lịch sử phát triển Web
2. Lý do ra đời của ASP.NET MVC
2.1 Giới thiệu ASP.NET truyền thống
2.2 Nhược điểm ASP.NET truyền thống
2.3 Giới thiệu ASP.NET MVC (model-view-controller)
2.3.1 Nguồn gốc ASP.NET MVC
2.3.2 Các thành phần cấu thành ASP.NET MVC
2.3.3 Cấu trúc mặc định của một dự án ASP.NET MVC
2.4 So sánh giữa ASP.NET và ASP.NET MVC
2.5 MVC2
3. Tìm hiểu các thành phần bên trong ASP.NET MVC
3.1 Controllers và Actions
3.1.1 Controllers là gì ?
3.1.2 Controller Actions là gì ?
3.2 Views
3.2.1 Views là gì ?
3.2.2 Tạo Views như thế nào ?
3.2.2 Sử dụng Views như thế nào ?
3.3 Models
3.3.1 Models là gì ?
3.3.2 Tạo Database
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTMasterCode.vn
Làm việc với các bước xuất bản website
Upload
Quản lý các file trong website
Tối ưu hóa web để tăng hiệu năng và khả năng tìm
kiếm
Sử dụng Site Reports
Sử dụng CSS Advisor & kiểm tra tính tương thích trình
duyệt
Quảng bá website
Bảo trì website
Làm việc với các bước xuất bản website
Upload
Quản lý các file trong website
Tối ưu hóa web để tăng hiệu năng và khả năng tìm
kiếm
Sử dụng Site Reports
Sử dụng CSS Advisor & kiểm tra tính tương thích trình
duyệt
Quảng bá website
Bảo trì website
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Biết được các công nghệ chế tạo ổ cứng Hiểu được cấu tạo ổ cứng Phân biệt rõ các chuẩn giao tiếp giữa hệ thống với ổ cứng Thông hiểu cách tổ chức lưu trữ dữ liệu trong ổ cứng Giải quyết các vấn đề liên quan đến ổ cứng Biết được các công nghệ chế tạo ổ cứng Hiểu được cấu tạo ổ cứng Phân biệt rõ các chuẩn giao tiếp giữa hệ thống với ổ cứng Thông hiểu cách tổ chức lưu trữ dữ liệu trong ổ cứng Giải quyết các vấn đề liên quan đến ổ cứng
The document describes an evaluation service that allows users to manage evaluations and provides various interfaces and endpoints for working with evaluation data. It defines interfaces for getting, adding, and removing evaluations and locations. It also shows examples of hosting the service using WebServiceHost, adding endpoints, and returning different response formats like JSON, Atom, and RSS feeds.
Pdf tim hieu_c_sharp__va_ung_dung-mastercode.vnMasterCode.vn
Sau này để giúp cho việc lập trình ASP nhanh hơn thì công cụ Visual InterDev, một IDE
(Integrated Development Environment) ra đời. Visual InterDev tạo ra các Design Time
Controls cho việc thiết kế các điều khiển trên web,… Tiếc thay Visual InterDev không bền
vững lắm nên sau một thời gian thì các nhà phát triển đã rời bỏ n
Bài viết này dành cho những bạn đã thông thạo về C++ và muốn tiếp cận C# một cách nhanh chóng. Tuy nhiên, những
bạn mới bắt đầu học C# cũng có thể xem nó như là một bản tóm tắt về C# nhằm định hướng tốt hơn trong việc học ngôn
ngữ này
This document provides an introduction to the book "Performance Tuning with SQL Server Dynamic Management Views" which explores the use of Dynamic Management Views (DMVs) and Dynamic Management Functions (DMFs) in SQL Server for performance monitoring and troubleshooting. The book covers DMVs in six categories including execution related, transaction related, index related, database/I/O related, and SQL operating system related DMVs. It aims to describe important columns returned by DMVs and provide scripts for investigating areas such as user activity, query plans, indexing strategies, I/O usage, and OS/hardware resources.
Lịch sử phát triển Web
2. Lý do ra đời của ASP.NET MVC
2.1 Giới thiệu ASP.NET truyền thống
2.2 Nhược điểm ASP.NET truyền thống
2.3 Giới thiệu ASP.NET MVC (model-view-controller)
2.3.1 Nguồn gốc ASP.NET MVC
2.3.2 Các thành phần cấu thành ASP.NET MVC
2.3.3 Cấu trúc mặc định của một dự án ASP.NET MVC
2.4 So sánh giữa ASP.NET và ASP.NET MVC
2.5 MVC2
3. Tìm hiểu các thành phần bên trong ASP.NET MVC
3.1 Controllers và Actions
3.1.1 Controllers là gì ?
3.1.2 Controller Actions là gì ?
3.2 Views
3.2.1 Views là gì ?
3.2.2 Tạo Views như thế nào ?
3.2.2 Sử dụng Views như thế nào ?
3.3 Models
3.3.1 Models là gì ?
3.3.2 Tạo Database
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTMasterCode.vn
Làm việc với các bước xuất bản website
Upload
Quản lý các file trong website
Tối ưu hóa web để tăng hiệu năng và khả năng tìm
kiếm
Sử dụng Site Reports
Sử dụng CSS Advisor & kiểm tra tính tương thích trình
duyệt
Quảng bá website
Bảo trì website
Làm việc với các bước xuất bản website
Upload
Quản lý các file trong website
Tối ưu hóa web để tăng hiệu năng và khả năng tìm
kiếm
Sử dụng Site Reports
Sử dụng CSS Advisor & kiểm tra tính tương thích trình
duyệt
Quảng bá website
Bảo trì website
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Biết được các công nghệ chế tạo ổ cứng Hiểu được cấu tạo ổ cứng Phân biệt rõ các chuẩn giao tiếp giữa hệ thống với ổ cứng Thông hiểu cách tổ chức lưu trữ dữ liệu trong ổ cứng Giải quyết các vấn đề liên quan đến ổ cứng Biết được các công nghệ chế tạo ổ cứng Hiểu được cấu tạo ổ cứng Phân biệt rõ các chuẩn giao tiếp giữa hệ thống với ổ cứng Thông hiểu cách tổ chức lưu trữ dữ liệu trong ổ cứng Giải quyết các vấn đề liên quan đến ổ cứng
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
Giới thiệu về ADO.NET
Các thành phần của ADO.NET
DataProvider
DataSet
Các loại DataProvider
Sql Data Provider
SqlConnection
SqlDataAdapter
Ứng dụng nhiều form
Ứng dụng SDI
Ứng dụng MDI
Thêm Toolbar, Tooltip vào form
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)Techacademy Software
Android là một hệ điều hành dành cho thiết bị di động như điện thoại, máy tính bảng, máy đọc sách.
Android cung cấp framework ứng dụng ở dạng component.
Hỗ trợ trình duyệt web, đồ họa 2D – 3D, các định dạng đa phương tiện, bluetooth.
Viewmore: www.techacademy.vn - Techacademy VietNam - Techacademy SoftWare
Similar to BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DISCONNECTED DATA) (20)
Dù bạn là ai, dù mục đích học tiếng Anh của bạn đơn thuần chỉ là có tấm bằng trong tay để xin việc hay cao siêu hơn là có thể nói thông viết thạo thì việc nằm lòng các ngữ pháp tiếng Anh ẩn chứa sức mạnh ghê gớm dưới đây cũng là bước cơ bản giúp bạn master tiếng Anh
This document summarizes the key findings from a survey of 594 IT professionals on performance and monitoring practices:
- Application code and databases most commonly have frequent performance issues that need to be addressed within weeks. Database performance problems are the hardest to fix.
- Finding the root cause of performance issues is still the most time-consuming part of the problem-solving process and it often takes teams less than a week on average to resolve issues.
- Monitoring tools are most effective at discovering performance problems, followed by application logs and performance tests. However, manual firefighting and lack of actionable insights from tools remain key challenges.
- Parallel programming and optimizing for multi-core processors is still not a primary
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
Các doanh nghiệp cần luôn có mặt trên online để khách hàng dễ dàng thấy họ mỗi khi tìm kiếm. "Mùa vụ" hay giai đoạn mà lượng
tìm kiếm về sản phẩm dịch vụ của doanh nghiệp trên Google bỗng gia tăng chính là thời điểm tuyệt vời để tận dụng.Các doanh nghiệp
có thể tối đa hoá doanh thu trong thời kì cao điểm này bằng cách lên chiến lược quảng cáo "luôn online" gắn liền với mục tiêu mùa.
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
Lập trình sáng tạo bao gồm việc sáng tạo. Khoa học máy tính và các ngành liên quan tới tính toán đã từ lâu đƣợc giới thiệu tới những ngƣời trẻ tuổi một cách rời rạc – quá nhấn mạnh kĩ thuật so với khả năng sáng tạo. Lập trình sáng tạo giúp cho sự phát triển của cá nhân đối với tính toán trở nên tốt hơn, bằng cách hỗ trợ vẽ vời dựa trên sáng tạo, tƣởng tƣợng, và sở thích.
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
Meta Tag là thẻ dùng để cung cấp các thông tin về website một cách tóm gọn đối với các trình duyệt lẫn người dùng hay bot từ các search engine. Mọi người hay nghe Meta Keyword, Meta Description, Meta Page title,..
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
Google Webmaster Tools • Google Analytics phân tích traffic • SEO Power Suite , web auditor đ onpage • Ahrefs, phân tích t khóa và Link • OpenSiteExplorer phân tích link profile • Firexfox Extensions: SEO Doctor cho onpage, NoDofollow • SEOMoz Toolbar đ check PA và DA •Free Monitor for Google đ check RANK •SEOMOZ pro check onpage
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
Cơ chế hoạt động Google Tên miền Cấu trúc website Meta Tag (Title, Description, H1-H6, ALT...) URL thân thiện, Sitemap, robots.txt Keyword Density Tốc độ tải trang
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Những chú ý đặc biệt khi hỗ trợ người dùng máy tính xách tay Cài đặt, cấu hình, tối ưu, sửa chữa các thiết bị ngoại vi hay dùng với máy tính xách tay Nâng cấp, thay thế các thiết bị máy tính xách tay Nguyên lý hoạt động của máy in Cài đặt máy in
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Tìm hiểu các quy trình xử lý đảm bảo an toàn Tìm hiểu phương pháp bảo trì phòng ngừa cho máy tính cá nhân Tìm hiểu cách phát hiện và xử lý sự cố máy tính
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Đưa ra kế hoạch bảo trì phòng ngừa Rà soát các thiết lập Windows trọng yếu Làm sạch ổ cứng Chống phân mảnh ổ đĩa Kiểm tra lỗi ổ cứng Rà soát các chương trình khởi động và dịch vụ Tiến hành các thủ tục sao lưu Lập kế hoạch khắc phục thảm họa Sao lưu dữ liệu người dùng / toàn bộ ổ cứng Tối ưu Windows Các công cụ tối ưu: Task Manager, MSConfig, Services Console, Computer Management Cải thiện hiệu năng Windows Đưa ra kế hoạch bảo trì phòng ngừa Rà soát các thiết lập Windows trọng yếu Làm sạch ổ cứng Chống phân mảnh ổ đĩa Kiểm tra lỗi ổ cứng Rà soát các chương trình khởi động và dịch vụ Tiến hành các thủ tục sao lưu Lập kế hoạch khắc phục thảm họa Sao lưu dữ liệu người dùng / toàn bộ ổ cứng Tối ưu Windows Các công cụ tối ưu: Task Manager, MSConfig, Services Console, Computer Management Cải thiện hiệu năng Windows
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Nhận biết được đặc điểm và thông số kỹ thuật của các CPU dùng cho máy tính cá nhân Thông hiểu cách lựa chọn CPU cho hệ thống Thông hiểu cách lắp mới và thay thế CPU Thông hiểu các phương pháp tản nhiệt cho CPU Thông hiểu các loại RAM khác nhau và nguyên lý hoạt động của chúng. Thông hiểu các vấn đề cần thiết khi nâng cấp RAM
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Nhắc lại các khái niệm cơ bản về phần cứng và phần mềm. Giới thiệu về các thành phần của máy tính. Nắm được vị trí sắp xếp của các thành phần bên trong case, các loại case khác nhau. Nắm được các thông số về nguồn điện được sử dụng để vận hành hệ thống máy tính. Ước lượng công suất của hệ thống và chọn bộ cấp nguồn và thiết bị lưu điện cho phù hợp. Nhận biết và xử lý một số vấn đề thường gặp liên quan đến nguồn điện
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...MasterCode.vn
Tìm hiểu các cách tạo truy vấn. Thực hiện truy vấn trên nhiều bảng. Tìm hiểu các khái niệm trong biểu thức tiêu chuẩn. Tìm hiểu cách xây dựng biểu thức tiểu chuẩn
2. 22
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Thực thi các hoạt động xử lý XML
theo cơ chế dữ liệu ngắt kết nối
1.Biểu diễn DataSet dưới dạng XML
2.DiffGrams là gì?
3. 33
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
1. Biểu diễn DataSet dưới dạng XML
• Lưu DataSet ra XML
• Đọc XML vào DataSet
4. 44
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
1. Biểu diễn DataSet dưới dạng XML
DataSet
Database
XML
5. 55
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Lưu DataSet ra XML
• Dùng 2 phương thức sau của DataSet
WriteXml(String [, XmlWriteMode])
• XmlWriteMode: có ghi inline schema kèm theo dữ liệu
không
WriteXmlSchema(String): ghi cấu trúc DataSet ra XML
schema
6. 66
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Minh hoạ lưu Dataset ra XML
• Đọc dữ liệu từ CSDL vào Dataset
• Ghi vào tập tin Xml dưới các chế độ khác nhau
: thay đổi các hằng số của XmlWriteMode
• Mở các tập tin được tạo ra để xem kết quả
7. 77
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Đọc XML vào DataSet
• Dùng 2 phương thức sau của DataSet
ReadXml(String [, XmlReadMode])
• XmlReadMode: xác định cách đọc dữ liệu XML và Schema
liên quan
ReadXmlSchema(String): đọc cấu trúc của DataSet mà
không cần load dữ liệu
8. 88
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Minh họa đọc XML vào DataSet
• Tạo Dataset
• Đọc nội dung các tập tin XML vào Dataset: thay
đổi các hằng số XmlReadMode
• Xuất nội dung của Dataset ra màn hình
• Đọc tập tin chỉ lưu schema, sau đó xuất ra màn
hình để xem tên cột và kiểu dữ liệu
9. 99
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Bài thực hành
• Xuất dữ liệu của bảng Producion.Culture ra tập
tin Culture.Xml, không có Schema đính kèm
• Đọc dữ liệu của tập tin Culture.Xml vào
DataSet, sau đó xuất dữ liệu của DataSet ra màn
hình
10. 1010
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
2. DiffGrams là gì?
• Định dạng của DiffGram
• Các thuộc tính của DiffGram
11. 1111
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
2. DiffGrams là gì?
– Là một định dạng của XML
– Dùng để nhận dạng phiên bản gốc và hiện hành của các
thành phần dữ liệu
12. 1212
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Định dạng của DiffGram
• DiffGram gồm 3 khối thành phần như sau:
<DataInstance>, <diffgr:before>, <diffgr:errors>
13. 1313
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Định dạng của DiffGram
• DiffGram gồm 3 khối thành phần như sau:
Khối <DataInstance>:
• DataInstance chính là tên của thành phần này, thường là tên
DataSet hoặc Datatable
• Khối này dùng để chứa dữ liệu hiện hành
• Khi dữ liệu thay đổi thì nó sẽ được nhận dạng thông qua thuộc
tính diffgr:hasChanges
14. 1414
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Định dạng của DiffGram
• DiffGram gồm 3 khối thành phần như sau:
Khối <diffgr:before>:
• Khối này dùng để chứa phiên bản gốc của dữ liệu
• Các thành phần trong khối này giống với khối <DataInstance>
và được nhận dạng thông qua thuộc tính diffgr:id
15. 1515
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Minh hoạ định dạng của DiffGram
• Tạo 2 Dataset riêng biệt
• Đọc cấu trúc của tập tin Xml schema và tập tin chứa nội dung có
định dạng DiffGram vào Dataset 1
• Xuất nội dung Dataset 1 ra DataGridView 1
• Sửa dữ liệu trực tiếp trên DataGridView 1
• Ghi dữ liệu Dataset 1 ra 2 tập tin Xml khác (cấu trúc và nội dung có
định dạng DiffGram)
• Đọc cấu trúc của tập tin Xml schema và tập tin chứa nội dung có
định dạng DiffGram trên vào Dataset 2
• Xuất Dataset 2 ra DataGridView 2 để xem kết quả
16. 1616
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Định dạng của DiffGram
• DiffGram gồm 3 khối thành phần như sau:
Khối <diffgr:errors>:
• Khối này dùng để chứa thông tin lỗi của một dòng cụ thể trong
khối <DataInstance>
• Các thành phần trong khối này giống với khối <DataInstance>
và được nhận dạng thông qua thuộc tính diffgr:id
17. 1717
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Các thuộc tính của DiffGram
• Các thuộc tính đi kèm của các khối
id: định danh cho mỗi dòng, được kết hợp bởi
[TableName][RowIdentifier]
parentId: nhận dạng thành phần cha của nó
hasChanges: nhận dạng thành phần hiện hành có được
cập nhật không. Nếu có cập nhật thì dữ liệu gốc sẽ xuất
hiện trong khối <diffgr:before>
18. 1818
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Minh hoạ thuộc tính parentId
• Tạo 2 tập tin Xml: schema và nội dung có 2 table quan
hệ cho con
• Xuất nội dung tập tin Xml ra 2 DataGridView Cha-Con
• Xóa và sửa dữ liệu trên DataGridView Con
• Ghi nội dung được cập nhật xuống tập tin Xml mới
• Mở tập tin mới này ra để xem nội dung thay đổi
19. 1919
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Các thuộc tính của DiffGram
• Các thuộc tính đi kèm của các khối
hasErrors: nhận dạng thành phần hiện hành có bị lỗi
hay không. Lúc đó dữ liệu gốc sẽ xuất hiện trong khối
<diffgr:errors>
Error: chứa chuỗi mô tả lỗi trong khối <diffgr:errors>
20. 2020
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Minh hoạ thuộc tính lỗi của DiffGram
• Tạo 1 Dataset và 1 DataAdapter
• Lắp dữ liệu từ bảng Person.StateProvince vào Dataset
• Xuất nội dung Dataset ra DataGridView
• Sửa khoá ngoại – CountryRegionCode – là một giá trị
không tồn tại trên bảng cha
• Cập nhật Dataset và ghi ra Xml dưới dạng DiffGram
• Mở tập tin Xml này ra để xem nội dung
21. 2121
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Bài thực hành
• Ghi XML dưới dạng DiffGram, yêu cầu
Tạo tập tin .xml dưới dạng DiffGram
Đọc tập tin này vào DataSet
Thao tác trên DataSet này
Lưu DataSet vào tập tin .xml khác, dưới dạng DiffGram
Editor's Notes
4 tiết Introduction Microsoft® ADO.NET enables you to fill a dataset from an Extensible Markup Language (XML) stream or an XML document. The XML stream or document can contain the data for the dataset, the schema for the dataset, or both. You can combine the information in the XML stream or document with existing data or schema information already present in the dataset. ADO.NET also enables you to create an XML representation of a dataset, with or without its schema. You can, for example, use this capability to transport the dataset across Hypertext Transfer Protocol (HTTP) for use by another application. In an XML representation of a dataset, the data is written in XML format, and the dataset schema is written by using the XML Schema definition language (XSD). XML and XML Schema provide a convenient format for transferring the contents of a dataset to and from remote clients.
GV giới thiệu sơ qua về sự trao đổi dữ liệu theo hình trên: Lớp DataSet chứa các phương thức ghi dữ liệu, ghi schema hoặc cả hai vào tập tin XML Lớp DataSet cũng chứa các phương thức load dữ liệu,load schema hoặc cả hai từ tập tin XML vào DataSet (The DataSet class contains methods that enable you to write the data, schema, or both to an XML file. The DataSet class also contains methods that enable you to load data, schema, or both from an XML file.)
You can write an XML representation of a dataset, with or without its schema, by calling the WriteXml method on the dataset object. The WriteXml method takes an XmlWriteMode enumeration parameter, which indicates whether you want to write an inline schema definition alongside the data. If dataset schema information is included, it is written using XSD. The schema contains the table definitions of the dataset as well as the relation and constraint definitions. When a dataset is written as XML data, the rows in the dataset are written in their current versions. However, the dataset can also be written as a DiffGram, which is a format that includes both the current and the original values of the rows. The DataSet class also defines a method named WriteXmlSchema , which enables you to write the schema of a dataset without writing its data. Các hằng số của XmlWriteMode : WriteSchema: Ghi nội dung hiện hành của Dataset có kèm theo inline XSD schema. Nếu Dataset chỉ có schema (không có dữ liệu) thì inline schema được ghi. Nếu Dataset không có schema hiện hành thì không ghi gì cả (cho dù có dữ liệu) IgnoreSchema (Default) : Ghi nội dung hiện hành của Dataset không có XSD schema kèm theo. Nếu Dataset không có dữ liệu thì không ghi gì cả DiffGram: Ghi toàn bộ Dataset có định dạng DiffGram, kể cả giá trị gốc và giá trị hiện hành Ghi chú : chi tiết về DiffGram trong slide tiếp theo
Bài minh họa: project LapTrinhADO, tập tin Mhoa_Bai7.cs , phương thức Ghi_DataSet_XML()
You can create the contents of a dataset from an XML stream or document. The Microsoft .NET Framework provides great flexibility over what information is loaded from XML, whether validation is performed, and how the schema or relational structure of the dataset is created. To fill a dataset with data from XML, call the ReadXml method on the DataSet object. The ReadXml method takes an optional XmlReadMode enumeration parameter, which indicates how to merge the existing dataset schema with the schema defined implicitly or explicitly in the XML data. The DataSet class also defines a method named ReadXmlSchema , which enables you to create the schema for a dataset without loading any data into the dataset. Các hằng số của XmlReadMode : Auto : Gán vào XmlReadMode giá trị thích hợp nhất. Nếu dữ liệu được định dạng là DiffGram, DiffGram được chọn. Nếu một inline schema được tìm thấy, thì ReadSchema được chọn. Nếu không có schema nào thì IgnoreSchema được chọn. DiffGram : Đọc trong DiffGram và áp dụng các thay đổi cho DataSet. DiffGrams được mô tả trong phần sau. Fragment: Đọc tài liệu chứa sơ đồ XDR phân mảnh, như kiểu được tạo bởi SQL Server. IgnoreSchema: Bỏ qua các inline schema. Đọc dữ liệu trong sơ đồ DataSet hiện tại. Nếu dữ liệu không tìm thấy trong DataSet schema nó được bỏ qua. InferSchema: Bỏ qua inline schema. Tạo schema dựa trên tài liệu XML. Nếu một schema có sẵn trong DataSet, schema này được sử dụng, và được mở rộng bằng cách thêm vào các cột và các bảng nếu cần. Có thể xảy ra một ngoại lệ nếu đã có một cột tồn tại sẵn, nhưng khác kiểu dữ liệu. ReadSchema: Đọc một inline schema và load dữ liệu. Nếu Dataset đã có schema rồi thì các table mới sẽ được thêm vào schema. Nhưng nếu đã có table trong inline schema thì sẽ phát sinh một ngoại lệ InferTypedSchema: Bỏ qua inline schema, định dạng dữ liệu dựa vào nội dung dữ liệu. Nếu không hiểu nội dung thì xem như là kiểu chuỗi
Bài minh họa: project LapTrinhADO, tập tin Mhoa_Bai7.cs , phương thức Doc_XML_Dataset()
Bài này trên Console Project
Element block Description <DataInstance> : The name of this element, DataInstance , is used for explanation purposes here. Instead of <DataInstance> , the element contains the name of the dataset or data table. This block of the DiffGram format contains the current data. An element, or row, that has been modified is identified with the diffgr:hasChanges attribute. <diffgr:before> This block of the DiffGram format contains the original version of a row. Elements in this block are matched to elements in the <DataInstance> block by the diffgr:id attribute. <diffgr:errors> This block of the DiffGram format contains error information for a particular row in the <DataInstance> block. Elements in this block are matched to elements in the <DataInstance> block by the diffgr:id attribute.
Có bài minh họa :( Project LaptrinhADO_Win, form Mhoa_Bai07_01)
Có bài minh họa :( Project LaptrinhADO_Win, form Mhoa_Bai07_01)
Bài minh họa :( Project LaptrinhADO_Win, form Mhoa_Bai07_01)
Có bài minh họa :( Project LaptrinhADO_Win, form Mhoa_Bai07_03) Nên để minh hoạ này trong slide 15
Giáo viên mở các tập tin xml được tạo từ bài minh họa Project LaptrinhADO_Win, form Mhoa_Bai07_01 để cho học viên xem các thay đổi hasChanges: có các giá trị sau inserted : nhận diện một dòng mới đựơc thêm vào modified: Nhận diện một dòng đã có cập nhật deleted: nhận diện dòng đã được xóa, chỉ nằm trong khối <diffgr:before> descent : nhận diện một thành phần có một hoặc nhiều thành phần con (có quan hệ cha/con) được cập nhật
Bài minh họa :( Project LaptrinhADO_Win, form Mhoa_Bai07_02)
Có bài minh hoạ: Project LaptrinhADO_Win, form Mhoa_Bai07_03
Bài minh họa :( Project LaptrinhADO_Win, form Mhoa_Bai07_03) Bài này minh hoạ thuộc tính diffgr:hasErrors, khối <diffgr:errors> và thuộc tính diffgr:Error