HTTT04 1
Nguyễn Văn Hưỡng
Nguyễn Văn Khánh
Lê Trọng Phát
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
Trường Đại học Công nghệ thông tin
Khoa Hệ thống thông tin
Khoa Hệ thống thông tin
GROUP
GROUP
GVHD:Th.s Nguyễn Thị Kim Phụng
HTTT04
2
Nội Dung
1.Giới thiệu về ASP.NET
2.Lấy nội dung chi tiết của tin tức
đưa vào website.
1.Giới thiệu ASP.NET
HTTT04
3
ASP.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)
HTTT04
4
ASP.NET Tích H p v i NET ợ ớ
Framework
.NET Framework được chia thành bộ các tác
vụ cho từng chức năng gồm các
class,structure,interface và các core thành
phần chương trình.
Mỗi một trong hàng ngàn các tầng lớp được
nhóm theo trình tự logic,thứ bậc được gọi là
namespace.
Mỗi namespace cung cấp một tính năng.
HTTT04
5
ASP.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.
HTTT04
6
ASP.NET là h ng đ i ướ ố
t ng(Object-Oriented)ượ
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.
HTTT04
7
ASP.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).
HTTT04
8
ASP.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.
HTTT04
9
ASP.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.
HTTT04
10
2.Lấy nội dung chi tiết của tin tức
đưa vào website.
HTTT04
11
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.
HTTT04
12
Xem cấu trúc RSS của trang vnexpress
@HTTT01 - UITTOB Group - Try Our
Best
13
Xem cấu trúc RSS của các trang vnexpress
@HTTT01 - UITTOB Group - Try Our
Best
14
Xem cấu trúc RSS của các trang vnexpress
@HTTT01 - UITTOB Group - Try Our
Best
15
Xem cấu trúc RSS của các trang vnexpress
@HTTT01 - UITTOB Group - Try Our
Best
16
Xem RSS dưới dạng file XML trong visual studio.
HTTT04
17
Trang hiện thị tin tức Default.aspx
HTTT04
18
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
Đọc nội dung trang tin
Link trang chủ lấy nội dung tin tức:
String url = “ ;
Khai báo biến theo kiểu XmlTextReader:
XmlTextReader reader = null;
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
có những tắc lỗi thì việc đọc lên sẽ chính xác).
ds.ReadXml(reader);
HTTT04
19
Đọ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
HTTT04
20
@HTTT01 - UITTOB Group - Try Our
Best
21
Lấ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
@HTTT01 - UITTOB Group - Try Our
Best
22
Trỏ 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.
HTTT04
23
Trỏ các link sang trang DetailsRSS
@HTTT01 - UITTOB Group - Try Our
Best
24
Lấ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
@HTTT01 - UITTOB Group - Try Our
Best
25