Thực hành TMĐT TẠO VÀ LẤY TIN TỨC RSS TRONG ỨNG DỤNG WEBSITE ASP NET MVC Đánh giá điểm thực hành - Trang danh mục xem RSS (3 điểm) Trang xem chi tiết RSS theo danh mục (4 điểm) Trang đọc tin tức RSStừ website khác (3 điểm) Lưu ý: - Sinh viên tạo project ASP NET MVC để thực hành thực project cá nhân Tham khảo - http://vnexpress.net http://codeproject.com Tạo lấy tin tức RSS Tạo RSS cho sản phẩm mới, RSS cho tin tức Các website khác lấy thông tin để hiển thị 1.1 Tổng quan RSS (theo https://vi.wikipedia.org) RSS định dạng tập tin thuộc họ XML dùng việc chia sẻ tin tức Web (Web syndication) dùng nhiều website tin tức weblog Chữ viết tắt (theo tiếng Anh) dùng để chuẩn sau: Công nghệ RSS cho phép người dùng Internet lấy thông tin từ websites có cung cấp khả 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) mà, 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 lấy thông tin nhiều ấn tờ báo hay tạp chí in giấy, hầu hết việc lấy thông tin RSS miễn phí nd.anh@hutech.edu.vn Thực hành TMĐT Đị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-dữ-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, hay 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 1.2 Tạo RSS theo chuyên mục tin tức website 1.2.1 Kết cần đạt 1.2.1.1 Trang danh sách RSS 1.2.1.2 Trang kết RSS nhấn vào chuyên mục tin tức (ví dụ thời sự) Cài đặt XML Tree – Chrome Extension để hiển thị XML RSS mặc định nd.anh@hutech.edu.vn Thực hành TMĐT RSS theo chuyên mục nd.anh@hutech.edu.vn Thực hành TMĐT 1.2.2 Hướng dẫn thực 1.2.2.1 Tạo CSDL mô Bảng Category Bảng Article 1.2.2.2 Viết code xử lý Hàm thư viện: xóa bỏ ký tự không hợp lệ XML, Tạo lớp Helper.cs (tạo thư mục /common/Helper.cs) public static class Helper { public static string RemoveIllegalCharacters(object input) { string data = input.ToString(); //Xóa ký tự đặc biệt, gây lỗi XML data = data.Replace("&", "&"); data = data.Replace("\"", """); data = data.Replace("'", "'"); data = data.Replace("", ">"); return data; } } nd.anh@hutech.edu.vn Thực hành TMĐT Tạo lớp RSSActionResult kế thừa từ lớp ActionResult ghi đè phương thức ExecuteResult Add Reference System.ServiceModel.dll Viết Action xử lý lấy tin RSS, tạo BlogController, viết hàm xử lý PostFeed nd.anh@hutech.edu.vn Thực hành TMĐT Bổ sung App_Start/RouteConfig.cs 1.3 Xây dựng ứng dụng đọc tin RSS (đọc RSStừ trang VnExpress làm ví dụ minh họa) Thư mục Model, xây dựng lớp RSSFeed.cs nd.anh@hutech.edu.vn Thực hành TMĐT BlogController tạo hai Action ReadRSS để thực (Hiển thị trang cho nhập URL để xem RSS, Trang kết sau xem tin RSS) Tạo trang View ReadRSS (/Views/Blog/ReadRSS.cshtml) nd.anh@hutech.edu.vn Thực hành TMĐT nd.anh@hutech.edu.vn Thực hành TMĐT Kết trang đọc tin tức RSS - Chúc bạn thực hành tốt - nd.anh@hutech.edu.vn ... để xem RSS, Trang kết sau xem tin RSS) Tạo trang View ReadRSS (/Views/Blog/ReadRSS.cshtml) nd.anh@hutech.edu.vn Thực hành TMĐT nd.anh@hutech.edu.vn Thực hành TMĐT Kết trang đọc tin tức RSS - Chúc... ứng dụng đọc tin RSS (đọc RSS từ trang VnExpress làm ví dụ minh họa) Thư mục Model, xây dựng lớp RSSFeed.cs nd.anh@hutech.edu.vn Thực hành TMĐT BlogController tạo hai Action ReadRSS để thực (Hiển... danh sách RSS 1.2.1.2 Trang kết RSS nhấn vào chuyên mục tin tức (ví dụ thời sự) Cài đặt XML Tree – Chrome Extension để hiển thị XML RSS mặc định nd.anh@hutech.edu.vn Thực hành TMĐT RSS theo chuyên