Điều quan trọng là các ngôn ngữ chúng ta chọn mã của nó dịch được ra mã IL.. ASP.NET là h ướ ng đ i ố ASP.NET là ngôn ngữ lập trình hướng đối tượng sử dụng các ngôn ngữ .NET, Nó cung
Trang 1Nguyễn Văn HưỡngNguyễn Văn Khánh
ASP.NET-Lấy Tin Tức Tự Động Từ Các Báo Điện Tử
Trường Đại học Công nghệ thông tin
Khoa Hệ thống thông tin
GROUP
GVHD:Th.s Nguyễn Thị Kim Phụng
Trang 31.Giới thiệu ASP.NET
Trang 4ASP.NET Là gì?
ASP.NET( Active Server Pages.NET) là một
công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay củng như trong tương lai
ASP.NET là một phương pháp tổ chức hay khung tổ chức(framework) để thiết lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên
CLR(Common Language Runtime)
Trang 6ASP.NET là đa ngôn ngữ
Để xây dựng một ứng dụng web chúng ta không chỉ chọn một ngôn ngữ mà có thể chọn nhiều ngôn ngữ
Điều quan trọng là các ngôn ngữ chúng ta chọn mã của nó dịch được ra mã IL Điều đó
có nghĩa là IL là ngôn ngữ của NET và chỉ có CLR nhận biết được IL.
Trang 7ASP.NET là h ướ ng đ i ố
ASP.NET là ngôn ngữ lập trình hướng đối tượng sử dụng các ngôn ngữ NET, Nó cung cấp bộ các đối tượng nhỏ và thực sự
là một tầng làm việt trên nguyên lý của HTTP và HTML
Mã nguồn của chúng ta không được truy cập toàn bộ các đối tượng trong NET Framework nhưng có thể khai thác tất cả
các quy ước của một môi trường OOP (Object Oriented
Programming)
Chúng ta có thể kiểm soát được các đối tượng trong chương trình như hiển thị dữ liệu và các sự kiện của đối tượng
Trang 8ASP.NET đ ượ c biên d ch ị
Một ứng dụng ASP.NET luôn luôn được biên dịch, nó không chạy bằng
mã của C# hoặc Visual Basic mà không được biên dịch trước Nó được biên dịch thông qua 2 giai đoạn:
Giai đoạn đầu tiên những các mã (code) bạn viết (C#, Visual Basic hoặc
ngôn ngữ NET khác) được dịch bởi Microsoft Intermediate Language
(MSIL) Giai đoạn dịch này được dịch tự động khi trang wed đầu tiên
yêu cầu Chúng ta có thể thực hiện dịch trước Các tệp được dịch thành mã
IL (Intermediate Language Code).
Giai đoạn tiếp theo được dịch trước khi trang Web được thực thi Tại giai đoạn này mã IL được dịch thành bản mã máy (Native Machine Code) Giai
đoạn này được gọi là Just-In-Time (JIT).
Trang 9ASP.NET đ ượ ư c l u tr trên máy b i ữ ở Common Language Runtime
ASP.NET chạy trong môi trường thời gian thực
(Runtime) của CLR (Common Language Runtime).
CLR cũng cung cấp các dịch vụ quan trọng khác
như:quản lý bộ nhớ,thu nhặt rác,quản lý các tuyến,xử
lý ngoại lệ,an toàn.
Trang 10ASP.NET d dàng tri n khai và c u ễ ể ấ hình
Mọi sự cài đặt NET Framework đều cung cấp các lớp như nhau Để triển khai ứng dụng ASP.NET chúng ta chỉ cần sao chép các tập tin vào thư mục ảo trên máy chủ (server) và máy chỉ chỉ cần có NET Framework
Việc cấu hình dễ dàng đơn giản không phụ thuộc vào IIS (Internet Information Services) Cấu hình trong ASP.NET
được đặt trong tệp web.config Tệp web.config được để cùng
với thư mực chứa trang web của chúng ta Tệp web.config không bao giờ bị khóa, chúng ta có thể truy cập bất kỳ lúc nào, việc sửa tệp này hoàn toàn dễ dạng vì chúng được lưu dưới dạng XML
Trang 112.L ấy nội dung chi tiết của tin tức
đưa vào website.
Trang 12 Xem cấu trúc RSS của trang web.
Xem RSS dưới dạng file XML trong visual
studio.
Trang hiển thị tin tức
Đọc nội dung của trang tin.
Trang 13Xem cấu trúc RSS của trang vnexpress
Trang 14Xem cấu trúc RSS của các trang vnexpress
Trang 15Xem cấu trúc RSS của các trang vnexpress
Trang 16Xem cấu trúc RSS của các trang vnexpress
Trang 17Xem RSS dưới dạng file XML trong visual studio.
Trang 18Trang hiện thị tin tức Default.aspx
Thẻ asp:Repeater trình bày dữ liệu từ dataset, dataset lấy dữ liệu từ Node “Item” trong file XMLfile.xml
ở slide trước
Trang 19Đọc nội dung trang tin
Link trang chủ lấy nội dung tin tức:
String url = “ http://vnexpress.net/rss/gl/trang-chu.rss” ;
Khai báo biến theo kiểu XmlTextReader:
Khai báo đối tượng Dataset khác để đọc Xml này:
Dataset ds = New Dataset ();
Trước tiên cần đọc dữ liệu từ Xml trước rồi Dataset lấy dữ liệu từ Xml(cần có 1 trang dữ liệu được thiết kế chuẩn đúng Xml ko
Trang 20Đọc nội dung trang tin
Tiếp theo Bind đối tượng Dataset này ra lưới của chúng ta,ta dùng :
rptRSS.DataSource = ds.Table[“item” ];
rptRSS.DataBind();
Debug
Trang 22Lấy nội dung chi tiết của tin tức
Trỏ các link sang trang DetailsRSS
Lấy toàn bộ nội dung tin tức
Cắt nội dung chính của tin tức
Trang 23Trỏ các link sang trang DetailsRSS
Tạo trang DetailsRSS.aspx
Ở trang default cần trỏ các link sang trang DetailsRSS,chúng ta sữ dụng cấu trúc DetailsRSS.aspx và chúng ta truyền biến Url bằng đến link vnexpress để mỗi khi trang DetailsRSS chạy lên sẽ lấy nội dung từ trang Url đã truyền tên biến.
Sau khi lấy xong nội dung từ dataset,ta sẽ xữ lý các link và các
description của bảng item cho ra các nội dung hướng các link đến trang chúng ta luôn.
Dùng vòng for duyệt tất cả các dòng datagrow của table item.
Trang 24Trỏ các link sang trang DetailsRSS
Trang 25Lấy toàn bộ nội dung tin tức
Sử dụng phương thức Request/Respone
Lưu nội dung respone vào chuỗi stream
Đọc chuỗi stream
Trang 26Lấy toàn bộ nội dung tin tức
Trang 27Cắt nội dung chính của tin tức
Trong toàn bộ nội dung ta lấy về bao gồm cả phần banner quảng cáo, ta phải lược bỏ bớt
và chỉ lấy phần nội dung chính.
Trang 28Cắt nội dung chính của tin tức
Trang 29Cắt nội dung chính của tin tức
Khi ta lấy được nội dung chính rồi thì các
picture và videoclip không thể hiển thị trên
trang của ta, ta phải cập nhật lại link.
Trang 30Cắt nội dung chính của tin tức
Trang 31 Cảm ơn cô và các bạn
đã lắng nghe!