Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 63 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
63
Dung lượng
1,03 MB
Nội dung
hocthuat.vn –Tài liệu online miễn phí Mục Lục PhầnI:Tổng quan RSS 1.Lời nói đầu RSS gì? 3 Lịch sử đời RSS 4 Các phiên RSS 5 Ứng dụng RSS 6 Một số tiện ích đọc tin RSS 7 RSS.NET 8 Ai sử dụng RSS.NET Phần II Công nghệ phát triển NET Framework Chương 1: Kiến trúc NET 1.1.Nền tảng NET 1.2 NET Framework 10 1.3.Biên dịch ngôn ngữ trung gian (MSIL) 11 Chương Ngôn ngữ C# 13 2.1 Giới thiệu ngôn ngữ C# 13 2.2 Đặc điểm ngôn ngữ C# 13 2.3 Các ưu điểm ngôn ngữ C# 14 Chương3: Phát triển ứng dụng với Windows Form 16 3.1 Tạo Windows Form đơn giản 16 3.2 Dùng kéo thả Windows 20 3.3.Tạo ứng dụng Windows Form khác 27 3.3.1.Tạo giao diện cho ứng dụng 28 3.3.2.Quản lý điều khiển TreeView 29 3.3.3.Quản lý kiện điều khiển 32 3.3.4.Quản lý kiện nhấn chọn nút xóa ( Delete ) 37 3.3.5 Tạo siêu liệu XML thích 49 Chương 4:Kết nối CSDL 52 4.1.Cơ sở liệu ngôn ngữ truy vấn SQL 52 4.2.Kiến trúc ADO.NET 52 4.3.DataProvider 53 4.3.1 DataProvider có loại đối tượng: 53 4.3.2 DataProvider có hai trình cung cấp liệu: 54 4.3.3 Đối tượng SqlConnection SqlCommand 54 4.3.4 Đối tượng DataAdapter 55 4.4.DataSet 55 4.4.1.Đối tượng DataTable DataColumn 56 4.4.2 Đối tượng DataRelation 57 4.4.3.Đối tượng DataView 57 Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí 4.4.4.Đối tượng DataGridview 57 Phần III Phát triển RSS Reader 59 Tài liệu tham khảo 63 Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí PhầnI:Tổng quan RSS 1.Lời nói đầu Rss coi chìa khóa cho việc chia sẻ thông tin Một điều kì diệu web khả đem đến cho người dùng thông tin cập nhật nhật vào thời điểm nào, không tiêu đề tin tức mà nội dung cập nhật toàn trang web Vậy điều đóng vai trò định tới khả thể thông tin trang web Làm để trang web cập nhật thông tin Công nghệ RSS(tạm dịch Rich Site Summary, tạm dịch: Tóm lược website đa thông tin) đóng vai trò lớn điều tuyệt vời RSS công nghệ mà bạn nghĩ tới nói đến thành phần web, nhiên làm cho thông điệp tin tức thể với tốc độ ánh sáng tốc độ mà modem bạn phục vụ RSS gì? RSS định dạng tập tin thuộc họ XML dùng việc chia sẻ tức Web nhiều website tin tức weblog Chữ viết tắt RSS dùng để chuẩn sau: - Rich Site Summary (RSS 0.91) - RDF Site Summary (RSS 0.9 1.0) - Really Simple Sydication (RSS 2.0.0) Công nghệ RSS cho phép người dùng Internet đặt mua thông tin từ websites có khả cung cấp RSS (RSS feeds) Chúng thường site có nội dung thay đổi thêm vào thường xuyên, để dùng công nghệ này, người quản trị site tạo hay quản lý phần mềm chuyên dụng (như hệ thống quản lý nội dung- content management system- CMS), với định dạng XML mà máy đọc được, biểu diễn tin thành danh sách, với hai dòng cho tin liên kết đến tin đầy đủ Khác với việc mua nhiều ấn tờ báo hay tạp chí in giấy, hầu hết việc mua RSS miễn phí Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí Định dạng RSS cung cấp nội dung web tóm lược nội dung web với liên kết đến phiên đầy đủ nội dung tin siêu liệu (meta-data) khác Thông tin cung cấp dạng tập tin XML gọi RSS feed , webfeed, RSS stream, RSS channel Cùng với việc hỗ trợ cung cấp chia sẻ thông tin, RSS cho phép độc giả thường xuyên website theo dõi cập nhật site aggregator Chú thích: Một chương trình gọi feed reader hay aggregator kiểm tra xem website có hỗ trợ RSS cho người dùng không và, có, hiển thị viết cập nhật mà tìm thấy từ website Lịch sử đời RSS RDF (Resource Description Framework) Site Summary, phiên RSS, tạo Dan Libby Netscape vào tháng 3-1999 dùng cho cổng điện tử My Netscape Phiên trở thành RSS 0.9 Vào tháng 7-1999, đáp trả lại lời đề nghị góp ý, Libby đưa phác thảo ban đầu tên RSS 0.91 (RSS viết tắt Rich Site Summary), nhằm đơn giản hóa định dạng tích hợp số phần định dạng scriptingNews Winter Từ Libby đề xuất định dạng tương tự RSS 1.0 thông qua gọi Future Document Chẳng Netscape không tập trung RSS/XML, bỏ rơi định dạng Một nhóm làm việc danh sách địa email, RSS-DEV, thành lập nhiều người dùng cộng đồng XML để tiếp tục phát triển Cùng thời điểm Winter đưa phiên sửa đổi RSS 0.91 cho website Userland, dùng sản phẩm họ Ông ta cho đặc tả kĩ thuật RSS 0.91 tài sản riêng công ty ông, Userland Software Vì chẳng có bên có tuyên bố thức tên định dạng có nhiều tên gọi Nhóm RSS-DEV tiếp tục đưa RSS 1.0 vào tháng 12-2000 dựa phác thảo góp ý sửa đổi cho đặc tả kĩ thuật đưa Tristan Louis Giống với RSS 0.9 (không phải 0.91) dựa vào đặc tả RDF, có tính khả mở hơn, với nhiều mục đích bắt nguồn từ từ vựng metadata chuẩn Dublin Core Mười chin ngày sau, Winer cho phiên RSS 0.92, có vài chỉnh sửa có tính tương thích với thay đổi RSS 0.91 dựa góp ý Vào Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí tháng 4-2001, ông đưa phác thảo RSS 0.93 mà hầu hết giống với RSS 0.92 Bản thảo 0.94 đời vào tháng thêm vào thuộc tính (attribute) type cho thành phần (element) description Vào tháng 9-2002, Winer cho cuối RSS 0.92, gọi RSS 2.0 nhấn mạnh “Really Simple Syndication” nghĩa ba kí tự viết tắt RSS Đặc tả kĩ thuật RSS 2.0 loại bỏ thuộc tính type thêm vào RSS 0.94 co phép người dùng thêm vào thành phần mở rộng XML namespaces Nhiều phiên RSS 2.0 đời, số phiên không thay đổi Vào tháng 11-2002, thời báo NewYork Time bắt đầu cung cấp cho người đọc khả mục tin có hỗ trợ RSS feeds liên quan đến nhiều chủ đề khác Vào tháng 1-2003 David Winer gọi việc dùng RSS thời báo NewYork Time “điểm nhấn” việc đưa định dạng RSS trở thành chuẩn Vào tháng 7-2003, Winer Userland Software cấp quyền sở hữu đặc tả kĩ thuật RSS 2.0, Trung tâm Berkman xã hội Internet Harvard Các phiên RSS a Version RSS 0.9 : Tạo Netscape, bị thay RSS 1.0, không sử dụng b Version RSS 0.91: Tạo UserLand, bị thay RSS 2.0, phiên RSS 0.91 sử dụng; dùng chia sẻ tin tức dạng đơn giản c Version RSS 0.92, 0.93, 0.94: cho phép nhiều metadata 0.91, bị thay RSS 2.0; sử dụng 2.0 thay d Version RSS 1.0: Tạo nhóm RSS-DEV, có tảng RDF, có không gian tên mođun hóa, dùng cho ứng dụng có tảng RDF cần phát triển mođun cụ thể e Version RSS 2.0: Tạo UserLand, mođun hóa thành phần; sử dụng nhiều mục đích, chia sẻ nhiều siêu liệu Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí Ứng dụng RSS a WebBlog (hay gọi tắt blog): bắt đầu xuất bung nổ đa số người dùng Internet khoảng đến năm Blog cho phép người dùng, cá nhân nhóm, đưa thông tin mạng với chủ đề, thông thương có liên quan đến kinh nghiệm ý kiến cá nhân Người sử dụng RSS tạo blog để việc cập nhật tệp blog trở nên dễ dàng giúp người đọc nhận thấy thay đổi b Chia sẻ thông tin diện rộng: Việc cung cấp thông tin rộng rãi cho nhiều chủ thể truyền thông điều phổ biến truyền hình loại hình thông báo chí khác Đối với mạng lưới báo chí truyền hình, việc tận dụng thông tin kiểu thường có giá thành rẻ dễ dàng cho việc tự tạo nội dung Thêm vào công chúng dễ dàng nhận biết theo dõi thông tin quảng bá rộng rãi Các website sử dụng thông tin cung cấp rộng rãi cho chủ thể khác với lý tương tự Các chủ thể có uy tín danh tiếng thường người khởi tạo, tổ chức phân phối liệu dùng chung Một vài liệu truyền tải web chia sẻ miễn phí website, nhiên có nhiều trường hợp thông tin nhà phân phối bán lại cho chủ thể có nhu cấu Nhiều website sử dụng RSS công cụ để cập nhật thông tin liên quan tới trang web sản phẩm Lấy ví dụ website đăng tải thông tin sản phẩm cụ thể đó, chẳng hạn Linux, tự động thu thập liệu RSS từ nhiều website Linux khác nhằm cung cấp cho khách hàng kho thông tin chưa đầy thông tin cập nhật hệ điều hành Trong trường hợp sử dụng RSS tiết kiệm thời gian nhiều so với việc webmaster truy cập website Linux cập nhật thông tin cách thủ công c Tập hợp thông tin Khi đề cập RSS, tập hợp thông tin có liên quan mật thiết tới khái niệm chia sẻ thông tin diện rộng Nếu website thu thập nhiều RSS sau phân phối lại chúng , điều đồng nghĩa với tập hợp thông tin Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí Các site khác sử dụng phương pháp tập hợp thông tin khác Một vài site lựa chọn nguồn RSS cho mục tiêu cung cấp chúng cho người sử dụng Các site khác lại tập hợp thông tin để truyền tải liệu RSS đến website khác nhằm giúp site tìm kiếm từ RSS liệu mà họ muốn hiển thị web Một website tập hợp thông tin tích hợp số tính cá nhân để giúp bạn tìm kiếm thông tin cách nhanh chóng dễ dàng Chẳng hạn, site dấu nguồn RSS mà bạn truy cập Cũng nguồn RSS phân loại nhằm tăng cường tính cấu trúc hệ thông toàn website d Sức mạnh RSS Một lý quan trọng cho việc ứng dụng RSS khả việc tiếp cận với người dùng mà không cần phải phát động chiến dịch quảng cáo rầm rộ tốn Nếu bạn có thông tin hấp dẫn web bạn, RSS giúp bạn giới thiệu truyền tải tới người dùng thu hút quan tâm khách hàng Đối với đơn sử dụng Internet không cần tới tính quảng cáo RSS, công nghệ giúp họ tìm kiếm thông tin quan trọng qua nguồn RSS, chí từ website mà họ không truy nhập Một số tiện ích đọc tin RSS Abilon: Chương trình có tốc độ xử lý nhanh cho phép bạn lựa chọn nhiều cách hiển thị tích hợp trình duyệt dạng thẻ (tab) Abilon có khả nhanh chóng đồng trích xuất tập tin OPML , dùng để chuyển danh sách nguồn tin có sang trình đọc RSS khác RssReader: Bạn xem tất nội dung nguồn tin hay nhóm nguồn tin cửa sổ có khả cuộn.Thực đồng tập tin OPML dung lượng lớn chậm Feedreader: hiển thị nội dung tin thời điểm.Thực đồng tập tin OPML dung lượng lớn chậm Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí RSS.NET RSS mã nguồn mở lớp thư viện NET cho RSS feeds Nó cung cấp kiểu đối tượng dùng lại cho việc phân tích viết RSS feeds RSS.NET tương thích bới phiên RSS 0.9, 0.91, 0.92, 2.0.1 xây dựng Ai sử dụng RSS.NET Sử dụng RSS.NET thương mại, cài đặt sẵn, mã nguồn mở, cho người phát triển phần mềm sử dụng RSS.NET Nhưng người sử dụng đầu cuối dùng RSS.NET hướng Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí Phần II Công nghệ phát triển NET Framework Chương 1: Kiến trúc NET 1.1.Nền tảng NET Khi Microsoft công bố C# vào tháng năm 2000, việc khánh thành mootj phần số nhiều mà kiện mà tảng NET công bố Nền tảng Net khung phát triển ứng dụng mới, cung cấp lập trình giao diện ứng dụng (Application Programming Interface-API) mẻ cho dịch vụ hệ điều hành Windows, cụ thể Windows 2000, mang nhiều kĩ thuật khác bật Microsoft suốt từ năm 90 Trong số có dịch vụ COM+, công nghệ APS, XML thiết kế đối tượng, hỗ trợ giao thức dịch vụ hỗ trợ Web SOAP, WSDL UDDL với trọng tâm Internet, tất tích hợp kiến trúc DNA Nền tảng Net gồm nhóm sau: Một tập hợp ngôn ngữ, bao gồm C# Visual Basic Net; tập công cụ phát triển bao gồm Visual Studio Net; tập đầy đủ thư viện phục vụ cho việc xây dựng ứng dụng web, dịch vụ web ứng dụng Windows; có CLR-Common Language Runtime: (ngôn ngữ thực thi dùng chung) để thực thi đối tượng xây dựng khung Một tập Sever xí nghiệp Net SQL 2000, Exchange 2000, BizTalk 2000,…chúng cung cấp chức cho việc lưu trữ liệu quan hệ, thư điện tử, thương mại điện tử B2B,… Các dịch web thương mại miễn phí, dự án Hailstorm; nhà phát triển dùng dịch vụ để xây dựng ứng dụng đòi hỏi tri thức định danh người dùng… .Net cho thiết bị PC điện thoại(cell phone), thiết bị game Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT hocthuat.vn –Tài liệu online miễn phí 1.2 NET Framework .Net hỗ trợ tích hợp ngôn ngữ, tức ta kế thừa lớp, bắt biệt lệ, đa hình thông qua nhiều ngôn ngữ .Net Framework thực việc nhờ vào đặc tả Common Type System-CTS(hệ thống kiểu chung) mà tất thành phần Net tuân theo Ví dụ thứ Net đối tượng; thừa kế từ lớp gốc System.Object Ngoài Net bao gồm Common Language Specification-CLS(đặc tả ngôn ngữ chung) Nó cung cấp qui tắc mà ngôn ngữ muốn tích hợp phải thỏa mãn CLS yêu cầu tối thiểu ngôn ngữ hỗ trợ Net Trình biên dịch tuân theo CLS tạo đối tượng tương hợp với đối tượng khác Bộ thư viện lớp với khung ứng dụng (Framework Class Library-FCL) dùng ngôn ngữ tuân theo CLS .Net Framework nằm tầng hệ điều hành (bất kì hệ điều hành không Windows) Net Framewok bao gồm: - Bốn ngôn ngữ chính: C#, VB.Net, C++, Jscript.Net - Common Language Runtime-CLR, tảng hướng đối tượng cho phát triển ứng dụng Windows web mà ngôn ngữ chia sẻ sử dụng - Bộ thư viện Framework Class Library-FCL Hình Kiến trúc khung ứng dụng Net Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 10 hocthuat.vn –Tài liệu online miễn phí } // danh sách đối tượng FileInfo ArrayList fileList = new ArrayList( ); // fileNames tập tin ta thêm vào fileList foreach (string fileName in fileNames) { // tạo FileInfo tương ứng với filename if (file.Exists) fileList.Add(file); } // tạo thể IComparer IComparer comparer = (IComparer) new FileComparer( ); // xếp danh sách tập tin fileList.Sort(comparer); return fileList; } } } 3.3.5 Tạo siêu liệu XML thích Ngôn ngữ C# hỗ trợ kiểu thích mới, ba dấu gạch chéo ( /// ) Trình biên dịch C# dùng phần thích để tạo thành sưu liệu XML.Ta tạo tập tin sưu liệu XML mã lệnh, ví dụ để tạo sưu liệu cho ứng dụng FileCopier ta gõ lệnh sau : csc filecopier.cs /r:System.Windows.Forms.dll /r:mscorlib.dll /r:system.dll /r:system.configuration.dll /r:system.data.dll /r:system.diagnostics.dll /r:system.drawing.dll /r:microsoft.win32.interop.dll Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 49 hocthuat.vn –Tài liệu online miễn phí /doc:XMLDoc.XML Ta tạo sưu liệu XML trực tiếp Visual Studio NET, cách nhấn chuột phải lên biểu tượng dự án chọn „Properties‟ để lên hộp thoại thuộc tính dự án (Property Pages), sau chọn mục Configuration Properties \ Build gõ tên tập tin sưu liệu XML cần tạo vào dòng XML Document File Khi biên dịch dự án, tập tin sưu liệu XML tự động tạo thư mục chứa dự án Dưới đoạn mã trích từ tập tin sưu liệu XML tạo từ ứng dụng FileCopier : FileCopier Form demonstrating Windows Forms implementation Required designer variable Tree view of potential target directories Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 50 hocthuat.vn –Tài liệu online miễn phí Tree view of source directories includes check boxes for checking chosen files or directories Do đoạn mã định dạng kiểu dạng XML, không thuận tiện quan sát Ta viết tập tin theo định dạng XSLT để chuyển từ định dạng XML sang HTML Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 51 hocthuat.vn –Tài liệu online miễn phí Chương 4:Kết nối CSDL Trong thực tế, có nhiều ứng dụng cần tương tác với sở liệu .Net Framework cung cấp tập đối tượng cho phép truy cập vào sở liệu, tập liệu nàu gọi chung ADO.Net ADO.Net kết nối vào sở liệu để lấy liệu kết nối trở lại để cập nhật liệu người dùng thay đổi chúng Hầu hết ứng dụng sử dụng nhiều thời gian cho việc đọc hiển thị liệu, ADO.Net cung cấp tập hợp đối tượng liệu không kết nối cho ứng dụng để người dùng đọc hiển thị chúng mà không cần kết nối vào sở liệu 4.1.Cơ sở liệu ngôn ngữ truy vấn SQL Để hiểu rõ cách làm việc ADO.Net, cần nắm số khái niệm sở liệu quan hệ ngôn ngữ truy vấn liệu : khái niệm dòng, cột, bảng, quan hệ bảng, khóa ngoại, khóa chính, cách truy vấn bảng ngôn ngữ truy vấn SQL: Seclect, Update, Delete, Insert… Một số hàm count, sum, avg, min, max ,hay cách viết thủ tục Store Procedure 4.2.Kiến trúc ADO.NET ADO.Net tên tập lớp nằm namespace: System.Data.System.Data.Common System.Data.SqlTypes System.Data.SqlClient System.Data.OleDb; ADO chia làm phần rõ rệt, thể qua hình Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 52 hocthuat.vn –Tài liệu online miễn phí Hình 4.1 Dataset thành phần cho đặc trưng kết nối không liên tục cấu trúc ADO.Net Dataset thiết kế thích ứng với nguồn liệu Dataset chứa hay nhiều đối tượng DataTable mà tạo từ tập dòng cột liệu, với khóa chính, khóa ngoại ràng buộc thông tin liên quan đến đối tượng DataTable Bản thân DataSet xem dạng tập tin XML Thành phần thứ hai Provide Data chứa đối tượng phục vụ cho việc thao tác sở liệu hiệu nhanh chóng, bao gồm tập đối tượng Connection, Command, DataReader DataAdapter Đối tượng Connection cung cấp kết nối đến sở liệu, Command cung cấp thao tác đến sở liệu, DataReader cho phép đọc liệu, DataAdapter cầu nối trung gian sở liệu DataSet 4.3.DataProvider 4.3.1 DataProvider có loại đối tượng: - Connection Command DataReader Parameter Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 53 hocthuat.vn –Tài liệu online miễn phí - DataAdapter 4.3.2 DataProvider có hai trình cung cấp liệu: + SQL Sever Data Provider bao gồm đối tượng sau: - SqlConnection - Sql Command - Sql Parameter - Sql DataAdapter - Sql DataReader + OLE DB Data Provider bao gồm đối tượng sau: - OleDbConnection - OleDbCommand - OleDb Parameter - OleDb DataAdapter - OleDb DataReader 4.3.3 Đối tượng SqlConnection SqlCommand Đối tượng SqlConnection đại diện cho kết nối đến sở liệu, đối tượng dùng chung cho đối tượng SqlCommand khác Đối tượng SqlCommand cho phép thực câu truy vấn trực tiếp như: SELECT, UPDATE, hay DELETE hay gọi thủ tục (Store Proceduce) từ dở liệu Ví dụ: //Tao kết nối SqlConnection cnn = new SqlConnection(); //Kết nối đên sever local, tên CSDL sử dung sever có tên Northwind; SSPI để dùng cho Windows authentication cnn.ConnectionString = "Data Source=(local);" + "Initial Catalog=Northwind;" + "Integrated Security=SSPI"; // Tạo đối tượng Sqlcommand SqlCommand cmd = cnn.CreateCommand(); //Xác định kiểu câu lệnh cần thực Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 54 hocthuat.vn –Tài liệu online miễn phí cmd.CommandType = CommandType.Text; //Xác định câu lệnh cần đối tượng SqlCommand cmd.CommandText = "SELECT COUNT(*) FROM Customers " + "WHERE Country='" + txtCountry.Text + "'"; 4.3.4 Đối tượng DataAdapter ADO.Net dùng DataAdapter cầu nối trung gian DataSet DataSource (nguồn liệu), lấy liệu từ sở liệu sau dùng phương thức Fill() để đẩy liệu cho đối tượng DataSet Nhờ đối tượng DataAdapter mà DataSet tồn độc lập, cách biệt với sở liệu DataSet thể hay nhiều sở liệu.Ví dụ: //Tạo đối tượng SqlDataAdapter SqlDataAdapter da = new SqlDataAdapter(); //Cung cấp cho da Sqlcommand SqlConnection //lấy liệu //Tạo đối tượng DataSet DataSet ds= new DataSet(); //Đẩy liệu da vào ds hàm Fill() da.Fill(ds, "Ten bang"); 4.4.DataSet Đối tượng DataSet thành phần kiến trúc không kết nối sở liệu, dùng để nắm giữ liệu sở liệu bên đối tượng để sau cập nhật trở lại sở liệu nguồn phương thức Update đối tượng SqlDataAdapter Trước sử dụng liệu DataSet ta phải lấy liệu DataSet Quá trình lấy DataSet gồm bước: - Xây dựng đối tượng Sql Connnection để kết nối CSDL Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 55 hocthuat.vn –Tài liệu online miễn phí - Xây dựng đối tượng SqlCommand để lấy liệu cần thiết - Gán đối tượng SqlCommand cho thuộc tính SeclectCommand đối tượng SqlDataAdapter - Gọi phương thức Fill đối tượng SqlDataAdapter để lấy liệu cần thiết Hình 4.2 :Mô hình DataSet 4.4.1.Đối tượng DataTable DataColumn Ta viết mã C# để tạo đối tượng DataTable hay nhận từ kết câu truy vấn đến sở liệu DataTable có số thuộc tính dùng chung(public) thuộc tính Columns, từ thuộc tính ta truy vấn đến đối tượng DataColumnsCollection thông qua ,mục hay tên cột để nhận đối tượng DataColumn thích hợp, DataColumn tương ứng với cột bảng liệu Ví dụ: DataTable dt= new DataTable("Ten bang"); DataColumn dc = dt.Column("Ten cot"); Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 56 hocthuat.vn –Tài liệu online miễn phí 4.4.2 Đối tượng DataRelation Ngoài đối tượng DataTable truy cập thông qua thuộc tính Tables, DataSet có thuộc tính Relations Thuộc tính dùng để truy cập đến đối tượng DataRelationCollection thông qua mục hay tên quan hệ ta trả đối tượng DataRelation tương ứng Ví dụ: //Tạo đối tượng DataSet DataSet ds= new DataSet(); //Liên kết hai bảng thông qua khóa ngoại DataRelation rel = ds.Relations.Add("ten cot", ds.Tables["Ten bangA"].Columns["cot chung 2bang"], ds.Tables["Ten bang B"].Columns["cot chung bang"]); 4.4.3.Đối tượng DataView DataView dùng để trình bày liệu có đối tượng DataTable hinhg thức xếp, lọc tìm kiếm, hiệu chỉnh điều hướng Ví dụ: DataSet ds= new DataSet(); //Tạo đối tượng DataView DataView dv = new DataView(ds.Tables["Ten bang"]); //Lọc theo tên thuộc tính bảng dv.RowFilter="Ten cot='Thuoc tinh can loc'" 4.4.4.Đối tượng DataGridview Đối tượng DataGridView dùng để trình bày liệu có đối tượng DataSet, DataTable, DataView hình thức khác Ví dụ : //Khai báo gọi phương thức FillDataSet DataSet da = FillDataSet("select * from Customers"); Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 57 hocthuat.vn –Tài liệu online miễn phí // Khai báo điền đối tượng DataSet vào thuộc tính //DataSource đối tượng DataGridView this.DataGridView1.DataSource=DataSet.Tables[0] Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 58 hocthuat.vn –Tài liệu online miễn phí Phần III Phát triển RSS Reader Một số giao diện Giao diện ban đầu: Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 59 hocthuat.vn –Tài liệu online miễn phí Khi cho link rss trang combox phía bên phải: Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 60 hocthuat.vn –Tài liệu online miễn phí Sau click dấu + để hiên link bên mục đó: Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 61 hocthuat.vn –Tài liệu online miễn phí Khi click đúp vào link http Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 62 hocthuat.vn –Tài liệu online miễn phí Tài liệu tham khảo http://www.rssdotnet.com/ http://www.avsnonline.net/forum/viewtopic.php?p=24944&sid=66857637d5c6d9 1849c7855a564eb8d5 http://vi.wikipedia.org/wiki/RSS http://www.quantrimang.com/inc_contents.asp?Cat_ID=8&news_id=981 http://vnexpress.net/Vietnam/Vi-tinh/Kinh-nghiem/2006/06/3B9EABE0/ http://69.10.233.10/ http://www.computorcompanion.com/LPMArticle.asp?ID=194 http://www.codeguru.com/csharp/.net/net_asp/miscellaneous/article.php/c14475/ Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 63 [...]... diễn dịch XML Trên lớp dữ liệu và XML và các hỗ trợ xây dựng các ứng dụng Windows (Windons forms), ứng dụng web (Web forms), dịch vụ web (Web Services) 1.3.Biên dịch và ngôn ngữ trung gian (MSIL) Với Net chương trình không biên dịch thành tập tin thực thi, mà biên dịch ngôn ngữ trung gian (MSIL- Microsoft Intermediate Language, viết tắt là IL), sau đó chúng được CLR thực thi Các tập tin IL biên dịch... AfterCheck có tên là tvwSource_AfterCheck, hàm này có hai tham số : đầu tiên là biến Sender chứa thông tin về đối tượng phát sinh ra sự kiện, thứ hai là đối tượng TreeViewEventArgs chứa thông tin về sự kiện phát ra Ta sẽ đánh dấu là chọn cho thư mục được chọn và tất cả các tập tin hay thư mục con của thư mục đó thông qua hàm SetCheck() : protected void tvwSource_AfterCheck ( object sender, System.Windows.Forms.TreeViewEventArgs... GetLogicalDrives() của đối tượng Enviroment để lấy về tất cả các ổ đĩa logic hiện đang có trên máy Đối tượng Enviroment cung cấp các thông tin như : tên máy tính, phiên bản hệ điều hành, hệ thống thư mục … trên máy tính hiện hành string[] strDrives = Environment.GetLogicalDrives( ); strDrives sẽ chứa tên các ổ đĩa logic hiện có trên máy Sau đó ta sẽ duyệt qua từng ổ đĩa bằng cách dùng lệnh foreach Với mỗi ổ... CheckBox để chọn các tập tin hay thư mục ở cây bên phải hay nhấn các nút ở cây bên phải Tiếp theo là các sự kiện nhấn vào Button „Cancel‟, „Copy‟,‟Delete‟ hay „Clear‟.Ta sẽ khảo sát sự kiện trên điều khiển cây trước Sự kiện chọn một nút trên điều khiển cây bên trái Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 32 hocthuat.vn Tài liệu online miễn phí Khi người dùng muốn chọn một tập tin hay thư mục để chép... Xinh-K54C-CNTT 13 hocthuat.vn Tài liệu online miễn phí C# cung cấp những đặc trưng lập trình hướng đối tượng như property, sự kiện và dẫn hướng khai báo (được gọi là attribute) Lập trình hướng đối tượng được hỗ trợ bởi CLR thông qua siêu dữ liệu (metadata) Siêu dữ liệu mô tả các lớp bao gồm các phương thức và thuộc tính, các thông tin bảo mật,… Assembly là một tập hợp các tập tin theo cách nhìn của lậpn... hocthuat.vn Tài liệu online miễn phí Hình 3 Môi trường thiết kế kéo thả Phía bên trái của cửa hình trên là một bộ các công cụ (Toolbox) kéo thả dành cho các ứng dụng Windows Form, chính giữa là một Form được NET tạo sẵn có tên Form1 Với bộ công cụ trên, ta có thể kéo và thả một Label hay Button trực tiếp vào Form, như hình sau : Sinh viên thực hiện:Trịnh Kiều Xinh-K54C-CNTT 21 hocthuat.vn Tài liệu online...hocthuat.vn Tài liệu online miễn phí Thành phần quan trọng nhất của Net là CLR, nó cung cấp môi trường cho ứng dụng thực thi, CLR là một máy ảo, tương tự như máy ảo Java CLR kích họat đối tượng, thực hiện kiểm tra bảo mật, cấp phát bộ nhớ thực thi và thu dọn chúng Hình 1 Tầng trên của CLR bao gồm: - Các lớp cơ sở - Các lớp dữ liệu và XML - Các lớp cho dịch vụ web, web form, và windows form... hocthuat.vn Tài liệu online miễn phí } Khi ỗ đĩa hợp lệ, ta sẽ tạo ra một TreeNode ứng với rootDirectoryName ổ đĩa đó,chẳng hạn như : “C:\”, “D:\” …Rồi thêm TreeNode này vào điều khiển cây dùng hàm Add() thông qua thuộc tính Nodes của cây TreeNode ndRoot = new TreeNode(rootDirectoryName); tvw.Nodes.Add(ndRoot); Tiếp theo ta tiến hành duyệt trên mọi thư mục con của đối tượng TreeNode gốc trên, để làm... Intermediate Language, viết tắt là IL), sau đó chúng được CLR thực thi Các tập tin IL biên dịch từ C# đồng nhất với các tập tin IL biên dịch từ ngôn ngữ Net khác Khi biên dịch dự án, mã nguồn C# được chuyển thành tập tin IL lưu trên đĩa Khi chạy chương trình thì IL được biên dịch (hay thông dịch) một lần nữa bằng trình Just In Time –JIT, khi nầy két quả là mã máy và bộ xử lý được thực thi Trình biên dịch... tác nhập xuất, thao tác chuỗi, văn bản, quản lý bảo mật truyền thông mạng, quản lý tiến trình và các chức năng tổng hợp khác… Trên mức này là lớp dữ liệu và XML Lớp dữ liệu hỗ trợ việc thao tác các dữ liệu trên cơ sở dữ liệu Các lớp này bao gồm các lớp SQL (Structure Query Language: ngôn ngữ truy vấn có cấu trúc) cho phép ta thao tác dữ liệu thông qua một SQL chuẩn Ngoài ra còn có một tập các lớp goi