Xây dựng ứng dụng đọc tin RSS với ASP.NET
Số trang: 4
Loại file: pdf
Dung lượng: 506.42 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong bài trước chúng ta đã biết sử dụng Javascript + Ajax để lấy các bản tin RSS trong bài này chúng ta sẽ sử dụng ASP.NET với code behide để lấy các bản tin RSS từ 1 trang bất kỳ về website của mình RSS là gì ? RSS Feed là một tài liệu định dạng XML cho chúng ta có thể đọc nội dung cập nhật thường xuyên từ một Website, báo điện tử, blog, diễn đàn ... Nó là một trong những tính năng web 2.0 cho phép người dùng đọc các thông tin có liên quan...
Nội dung trích xuất từ tài liệu:
Xây dựng ứng dụng đọc tin RSS với ASP.NET Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Xây dựng ứng dụng đọc tin RSS với ASP.NET Trong bài trước chúng ta đã biết sử dụng Javascript + Ajax để lấy các bản tin RSS trong bài này chúng ta sẽ sử dụng ASP.NET với code behide để lấy các bản tin RSS từ 1 trang bất kỳ về website của mình RSS là gì ? RSS Feed là một tài liệu định dạng XML cho chúng ta có thể đọc nội dung cập nhật thường xuyên từ một Website, báo điện tử, blog, diễn đàn ... Nó là một trong những tính năng web 2.0 cho phép người dùng đọc các thông tin có liên quan của có sẵn trên Internet. Tất cả chúng ta cần làm là để có được các URL nguồn cấp dữ liệu RSS. đây là một ví dụ về một link rss được hiển thị trên trình duyệt Mozilla Firefox Cấu trúc của chúng như sau: ? 1 2 3 Trang chủ - VnExpress.net 4 Trang chủ - VnExpress - Tờ báo điện tử có nhiều độc giả nhất Việt Nam Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 15 16 17 18 như chúng ta thấy cơ bản RSS chính là XML, ở đây chúng ta cần quan tâm là các Item, các Item ở đây nghĩa là các bản tin được Update, bản tin mới nhất sẽ được sắp xếp từ trên xuống Code: B1. Sau khi tạo xong Project các bạn vào file Default.aspx kéo thả một DataList như sau: ? code 1 2 4 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Ngoài ra để cho đẹp hơn chúng ta viết StyleSheet cho các class .RSSTitle .RSSSubtitle và .RSSInfo ? code 1 .RSSTitle 2 { 3 font-size:20px; 4 line-height:26px; 5 padding-top:5px; padding-bottom:5px; 6 } 7 .RSSTitle a 8 { 9 color:#3B5998; 10 text-decoration:none; } 11 .RSSTitle a:hover 12 { 13 color:#000; 14 } 15 .RSSSubtitle { 16 line-height:20px; 17 padding-bottom:5px; 18 } 19 .RSSInfo { 20 color:#666; 21 font-size:13px; 22 padding-top:2px; 23 } 24 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 25 26 27 Download Demo Project tại đây Update 11/09/2010 Quay lại B2 một chút: Ngoài cách sử dụng XmlTextReader để đọc RSS các bạn cũng có thể dùngLINQ to XML để đọc hơn nữa khi sử dụng LINQ bạn có thể dễ dàng thao tác sử lý số lượng Item được hiển thị B2.1 bạn using thêm namespace System.Xml.Linq using System.Xml.Linq; B2.2 trong sự kiện Page_Load các bạn viết như sau: ? code 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 XDocument feedXml = XDocument.Load(http://vnexpress.net/RSS/GL/trang- 4 chu.rss); 5 6 var feeds = from feed in feedXml.Descendants(item) select new 7 { 8 title = feed.Element(title).Value, 9 description = feed.Element(description).Value, 10 link = feed.Element(link).Value, 11 pubDate = feed.Element(pubDate).Value }; 12 13 dlRSS.DataSource = feeds.Take(feeds.Count()); 14 dlRSS.DataBind(); 15 } 16 tại đây feeds đóng vai trò như 1 DataSource cung cấp dữ liệu cho DataList, mình có sử dụng thêm Take để lấy giới hạn số lượng bản ghi vd với: feeds.Take(10); //bạn lấy ra 10 bản ghi đầu tiên feeds.Skip(5).Take(10); //lấy ra 10 bản ghi bắt đầu từ bản ghi thứ 5
Nội dung trích xuất từ tài liệu:
Xây dựng ứng dụng đọc tin RSS với ASP.NET Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Xây dựng ứng dụng đọc tin RSS với ASP.NET Trong bài trước chúng ta đã biết sử dụng Javascript + Ajax để lấy các bản tin RSS trong bài này chúng ta sẽ sử dụng ASP.NET với code behide để lấy các bản tin RSS từ 1 trang bất kỳ về website của mình RSS là gì ? RSS Feed là một tài liệu định dạng XML cho chúng ta có thể đọc nội dung cập nhật thường xuyên từ một Website, báo điện tử, blog, diễn đàn ... Nó là một trong những tính năng web 2.0 cho phép người dùng đọc các thông tin có liên quan của có sẵn trên Internet. Tất cả chúng ta cần làm là để có được các URL nguồn cấp dữ liệu RSS. đây là một ví dụ về một link rss được hiển thị trên trình duyệt Mozilla Firefox Cấu trúc của chúng như sau: ? 1 2 3 Trang chủ - VnExpress.net 4 Trang chủ - VnExpress - Tờ báo điện tử có nhiều độc giả nhất Việt Nam Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 15 16 17 18 như chúng ta thấy cơ bản RSS chính là XML, ở đây chúng ta cần quan tâm là các Item, các Item ở đây nghĩa là các bản tin được Update, bản tin mới nhất sẽ được sắp xếp từ trên xuống Code: B1. Sau khi tạo xong Project các bạn vào file Default.aspx kéo thả một DataList như sau: ? code 1 2 4 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Ngoài ra để cho đẹp hơn chúng ta viết StyleSheet cho các class .RSSTitle .RSSSubtitle và .RSSInfo ? code 1 .RSSTitle 2 { 3 font-size:20px; 4 line-height:26px; 5 padding-top:5px; padding-bottom:5px; 6 } 7 .RSSTitle a 8 { 9 color:#3B5998; 10 text-decoration:none; } 11 .RSSTitle a:hover 12 { 13 color:#000; 14 } 15 .RSSSubtitle { 16 line-height:20px; 17 padding-bottom:5px; 18 } 19 .RSSInfo { 20 color:#666; 21 font-size:13px; 22 padding-top:2px; 23 } 24 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 25 26 27 Download Demo Project tại đây Update 11/09/2010 Quay lại B2 một chút: Ngoài cách sử dụng XmlTextReader để đọc RSS các bạn cũng có thể dùngLINQ to XML để đọc hơn nữa khi sử dụng LINQ bạn có thể dễ dàng thao tác sử lý số lượng Item được hiển thị B2.1 bạn using thêm namespace System.Xml.Linq using System.Xml.Linq; B2.2 trong sự kiện Page_Load các bạn viết như sau: ? code 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 XDocument feedXml = XDocument.Load(http://vnexpress.net/RSS/GL/trang- 4 chu.rss); 5 6 var feeds = from feed in feedXml.Descendants(item) select new 7 { 8 title = feed.Element(title).Value, 9 description = feed.Element(description).Value, 10 link = feed.Element(link).Value, 11 pubDate = feed.Element(pubDate).Value }; 12 13 dlRSS.DataSource = feeds.Take(feeds.Count()); 14 dlRSS.DataBind(); 15 } 16 tại đây feeds đóng vai trò như 1 DataSource cung cấp dữ liệu cho DataList, mình có sử dụng thêm Take để lấy giới hạn số lượng bản ghi vd với: feeds.Take(10); //bạn lấy ra 10 bản ghi đầu tiên feeds.Skip(5).Take(10); //lấy ra 10 bản ghi bắt đầu từ bản ghi thứ 5
Tìm kiếm theo từ khóa liên quan:
kỹ thuật lập trình giáo trình kỹ thuật lập trình bài tập kỹ thuật lập trình tài liệu kỹ thuật lập trình chuyên ngành kỹ thuật lập trìnhGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 256 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 200 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 189 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 158 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 150 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 117 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 105 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 104 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 84 0 0