<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Ebook Soft</title>
		<link>https://ebooksoft.ucoz.com/</link>
		<description>Blog</description>
		<lastBuildDate>Sun, 12 Oct 2008 05:14:51 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://ebooksoft.ucoz.com/blog/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Cơ bản về AJAX</title>
			<description>&lt;div align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span id=&quot;ctl00_ContentPlaceHolder1_lblAbstract&quot; class=&quot;abstractText&quot;&gt;AJAX
viết tắt cho “Asynchronous Javascript and XML”. Nghĩa là “Javascript và
XML không đồng bộ”. Từ Ajax được ông Jesse James Garrett tạo ra và dùng
lần đầu tiên vào tháng 2 năm 2005 để chỉ kỹ t...</description>
			<content:encoded>&lt;div align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span id=&quot;ctl00_ContentPlaceHolder1_lblAbstract&quot; class=&quot;abstractText&quot;&gt;AJAX
viết tắt cho “Asynchronous Javascript and XML”. Nghĩa là “Javascript và
XML không đồng bộ”. Từ Ajax được ông Jesse James Garrett tạo ra và dùng
lần đầu tiên vào tháng 2 năm 2005 để chỉ kỹ thuật này, mặc dù các hỗ
trợ cho Ajax đã có trên các chương trình trình duyệt từ 10 năm trước. &lt;/span&gt;&amp;nbsp;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://zensoft.vn/Uploads/admin/ajax.jpg&quot; align=&quot;left&quot; vspace=&quot;5&quot; hspace=&quot;5&quot;&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; là một kỹ thuật phát triển Web có tính tương tác cao bằng cách kết hợp các ngôn ngữ:&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- &lt;/span&gt;HTML (hoặc XHTML) với CSS trong việc hiển thị thông tin&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Mô
hình DOM (Document Object Model), được thực hiện thông qua Javascript,
nhằm hiển thị thông tin động và tương tác với những thông tin được hiển
thị&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;/span&gt;Đối
tượng XMLHttpRequest để trao đổi dữ liệu một cách không đồng bộ với máy
chủ web. (mặc dù việc trao đổi này có thể được thực hiện với nhiều định
dạng như HTML, văn bản thường, JSON và thậm chí EBML, nhưng XML là ngôn
ngữ thường được sử dụng).&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- &lt;/span&gt;XML
thường là định dạng cho dữ liệu truyền, mặc dầu bất cứ định dạng nào
cũng có thể dùng, bao gồm HTML định dạng trước, văn bản thuần (plain
text), JSON và ngay cả EBML.&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;Giống như DHTML, LAMP hay SPA. &lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;
tự nó không phải là một công nghệ mà là một thuật ngữ mô tả việc sử
dụng kết hợp một nhóm nhiều công nghệ với nhau. Trong thực tế, các công
nghệ dẫn xuất hoặc kết hợp dựa trên &lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; như AFLAX cũng đã xuất hiện.&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;So sánh với các ứng dụng web truyền thông&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;VI&quot;&gt;Hiểu nôm na: Điểm khác biệt cơ bản nhất của công
nghệ này là việc xử lý thông tin được thực hiện trên máy thân chủ
(Client) thay vì máy phục vụ (Server) như cách truyền thống. Máy chủ
chỉ làm một việc đơn giản là nhận thông tin từ máy khách và trả các dữ
liệu về cho máy khách. Máy khách xử lý sơ bộ thông tin của người dùng
nhập vào, sau đó chuyển về máy chủ rồi nhận dữ liệu từ máy chủ và xử lý
để hiển thị cho người dùng.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;VI&quot;&gt;Các ứng dụng Ajax phần lớn trông giống như thể chúng
được đặt trên máy của người sử dụng hơn là được đặt trên một máy phục
vụ thông qua Internet. Lý do: các trang được cập nhật nhưng không nạp
lại (refresh) toàn bộ. &quot;Mọi thao tác của người sử dụng sẽ gửi mẫu của
một lời gọi JavaScript tới bộ xử lý (engine) Ajax thay vì tạo ra một
yêu cầu HTTP (HTTP request)&quot;, &lt;/span&gt;Jesse James Garrett&lt;span lang=&quot;VI&quot;&gt;
đã ghi như vậy trong bài luận đầu tiên định nghĩa về thuật ngữ này.
&quot;Mọi đáp ứng cho thao tác của người sử dụng sẽ không cần truy vấn tới
máy phục vụ&amp;nbsp;– ví dụ như việc kiểm tra một cách đơn giản sự hợp lệ của
dữ liệu, sửa đổi dữ liệu trong bộ nhớ và thậm chí một vài thao tác
duyệt trang&amp;nbsp;– bộ xử lý Ajax tự nó đảm nhận trách nhiệm này. Nếu bộ xử
lý cần gì từ máy phục vụ để đáp ứng&amp;nbsp;– như khi nó gửi dữ liệu để xử lý,
tải về bổ sung các mã giao diện hay nhận về dữ liệu mới&amp;nbsp;– nó sẽ thực
hiện các yêu cầu tới máy phục vụ một cách không đồng bộ, thông thường
sử dụng XML, mà không làm gián đoạn sự tương tác của người sử dụng với
ứng dụng web&quot;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;VI&quot;&gt;Các ứng dụng truyền thống về bản chất là gửi dữ liệu từ các &lt;/span&gt;form&lt;span lang=&quot;VI&quot;&gt;,
được nhập bởi người sử dụng, tới một máy phục vụ web. Máy phục vụ web
sẽ trả lời bằng việc gửi về một trang web mới. Do máy phục vụ phải tạo
ra một trang web mới mỗi lần như vậy nên các ứng dụng chạy chậm và
&quot;lúng túng&quot; hơn.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;VI&quot;&gt;Mặt khác, các ứng dụng Ajax có thể gửi các yêu cầu
tới máy phục vụ web để nhận về chỉ những dữ liệu cần thiết, thông qua
việc dùng &lt;/span&gt;SOAP&lt;span lang=&quot;VI&quot;&gt; hoặc một vài dịch vụ web dựa
trên nền tảng XML cục bộ khác. Trên máy thân chủ (client), JavaScript
sẽ xử lý các đáp ứng của máy chủ. Kết quả là trang web được hiển thị
nhanh hơn vì lượng dữ liệu trao đổi giữa máy chủ và trình duyệt web
giảm đi rất nhiều. Thời gian xử lý của máy chủ web cũng vì thế mà được
giảm theo vì phần lớn thời gian xử lý được thực hiện trên máy khách của
người dùng.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;VI&quot;&gt;Có thể xem xét một website nhiếp ảnh cho phép người
sử dụng nhập các tiêu đề như một ví dụ về cách làm việc của Ajax. Với
một ứng dụng web truyền thống, toàn bộ trang web bao gồm cả các ảnh cần
được nạp lại. Với các công nghệ Ajax, DHTML có thể thay thế chỉ những
đoạn tiêu đề và kết quả là người dùng có những giao dịch &quot;mượt mà&quot; đáng
quan tâm.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Các trình duyệt hỗ trợ &lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Apple Safari từ 1.2 trở lên&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Konqueror&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Microsoft Internet Explorer từ 4.0 trở lên&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Mozilla/ Mozilla Firefox từ 1.0 trở lên&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Netscape từ 7.1 trở lên&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Opera từ 8.0 trở lên&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Công cụ:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Atlas, Toolkit Ajax của Microsoft&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Dộ Toolkit, toolkit &lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt;/ DHTML&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Prototype, khôn khổ mã nguồn mở&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Sajax, toolkit &lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; đơn giản 1&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;Rialto&lt;/st1:place&gt;&lt;/st1:city&gt; (Rich Internet Application Toolkit)&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 0.75in; text-indent: -0.25in;&quot; align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;-&lt;span style=&quot;font-family: &apos;Times New Roman&apos;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;ZK, &lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; nhưng không Javascript.&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font size=&quot;2&quot;&gt;Một số website sử dụng &lt;st1:city w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;:&lt;br&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.flickr.com/&quot;&gt;http://www.flickr.com/&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://local.google.com/&quot;&gt;http://local.google.com/&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.live.com/&quot;&gt;http://www.live.com/&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://phpbasic.com/&quot;&gt;http://phpbasic.com/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;Nguồn zensoft.vn&lt;/font&gt;&lt;br&gt;&lt;/div&gt;</content:encoded>
			<link>https://ebooksoft.ucoz.com/blog/2008-10-12-44</link>
			<category>Lập Trình</category>
			<dc:creator>ebooksoft</dc:creator>
			<guid>https://ebooksoft.ucoz.com/blog/2008-10-12-44</guid>
			<pubDate>Sun, 12 Oct 2008 05:14:51 GMT</pubDate>
		</item>
		<item>
			<title>Cách Tạo RSS trong ASP.NET</title>
			<description>&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Chắc
Các bạn đã từng nhìn thấy hoặc từng sử dụng chức năng RSS của một
website. Bài viết này sẽ hướng dẫn các bạn làm thế nào để tạo một RSS
cho một website, Thật Đơn giản.&amp;nbsp;&lt;/span&gt;&lt;br&gt;
 &lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;T...</description>
			<content:encoded>&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Chắc
Các bạn đã từng nhìn thấy hoặc từng sử dụng chức năng RSS của một
website. Bài viết này sẽ hướng dẫn các bạn làm thế nào để tạo một RSS
cho một website, Thật Đơn giản.&amp;nbsp;&lt;/span&gt;&lt;br&gt;
 &lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Trước hết, chúng ta tìm hiểu định nghĩa về RSS là gì.&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;b&gt;RSS&lt;/b&gt; (Really Simple Syndication) là định dạng dữ
liệu dựa theo chuẩn XML được sử dụng để chia sẻ và phát tán nội dung
Web. Việc sử dụng các chương trình đọc tin (News Reader, RSS Reader hay
RSS Feeds) sẽ giúp bạn luôn xem được nhanh chóng tin tức mới nhất&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Mỗi tin dưới dạng RSS sẽ gồm : Tiêu đề, tóm tắt nội dung và đường dẫn nối đến trang Webchứa nội dung đầy đủ của tin.&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Quay trở lại về chương trình. Trước hết, chúng ta sẽ tạo 2 struct để
thể hiện kênh (channel) và nội dung. Về sau chỉ việc dùng 2 channel này
để tạo các kênh và nội dung thông tin&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Đây là struct cho một RSS Channel&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;public struct RssChannel&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Title;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Link;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Description;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;b&gt;Còn đây là struct cho một RSS Item&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;public struct RssItem&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Title;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Link;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Description;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Sau đó chúng ta viết 2 methods để tạo channel và tạo các item trong channel như sau:&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;private static XmlDocument addRssChannel(XmlDocument xmlDocument, RssChannel channel)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement channelElement = xmlDocument.CreateElement(&quot;channel&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlNode rssElement = xmlDocument.SelectSingleNode(&quot;rss&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rssElement.AppendChild(channelElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement titleElement = xmlDocument.CreateElement(&quot;title&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titleElement.InnerText = channel.Title;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channelElement.AppendChild(titleElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement linkElement = xmlDocument.CreateElement(&quot;link&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linkElement.InnerText = channel.Link;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channelElement.AppendChild(linkElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement descriptionElement = xmlDocument.CreateElement(&quot;description&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; descriptionElement.InnerText = channel.Description;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channelElement.AppendChild(descriptionElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Generator information&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement generatorElement = xmlDocument.CreateElement(&quot;generator&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; generatorElement.InnerText = &quot;Your RSS Generator name and version &quot;;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channelElement.AppendChild(generatorElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return xmlDocument;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;















&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;và Đây là code để tạo một item cho channel:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;private static XmlDocument addRssItem(XmlDocument xmlDocument, RssItem item)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement itemElement = xmlDocument.CreateElement(&quot;item&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlNode channelElement = xmlDocument.SelectSingleNode(&quot;rss/channel&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement titleElement = xmlDocument.CreateElement(&quot;title&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titleElement.InnerText = item.Title;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemElement.AppendChild(titleElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement linkElement = xmlDocument.CreateElement(&quot;link&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linkElement.InnerText = item.Link;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemElement.AppendChild(linkElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement descriptionElement = xmlDocument.CreateElement(&quot;description&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; descriptionElement.InnerText = item.Description;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemElement.AppendChild(descriptionElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // append the item&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channelElement.AppendChild(itemElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return xmlDocument;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;












&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Sau đó ta lập một class để sinh ra RSS, ví dụ tên class là NewsRss, class này sẽ chứa 2 cái struct trên và cả 2 methods trên.&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Code của class thì chỉ quan trọng cái constructor để tạo XmlDocument và một số methods nhằm tạo channel, add item, trả về&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;xml document:&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;public NewsRSS()&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _rss = new XmlDocument();&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlDeclaration xmlDeclaration = _rss.CreateXmlDeclaration(&quot;1.0&quot;, &quot;utf-8&quot;, null);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _rss.InsertBefore(xmlDeclaration, _rss.DocumentElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlElement rssElement = _rss.CreateElement(&quot;rss&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlAttribute rssVersionAttribute = _rss.CreateAttribute(&quot;version&quot;);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rssVersionAttribute.InnerText = &quot;2.0&quot;;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rssElement.Attributes.Append(rssVersionAttribute);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _rss.AppendChild(rssElement);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void AddRssChannel(RssChannel channel)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _rss = addRssChannel(_rss, channel);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void AddRssItem(RssItem item)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _rss = addRssItem(_rss, item);&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public string RssDocument&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _rss.OuterXml;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public XmlDocument RssXMLDocument&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get &lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _rss;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;






&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Về bây giờ ta tạo các instant của class này mà sử dụng thôi:&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Ví dụ tạo rss document và tạo channel:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NewsRSS rss = new NewsRSS();&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NewsRSS.RssChannel channel = new NewsRSS.RssChannel();&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channel.Title = &quot;Zensoft Website&quot;;&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channel.Link = &quot;http://zensoft.vn&quot;;&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channel.Description = &quot;Website Chia xẻ Thông tin về CNTT.&quot;;&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rss.AddRssChannel(channel);&lt;/span&gt;




&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;b&gt;Ví dụ tạo rss item:&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;

&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NewsRSS.RssItem item = new NewsRSS.RssItem();&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.Title = &quot;Lập Trình&quot;;&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.Link = &quot;http://zensoft.vn/ShowCategory.aspx?ID=9&quot;;&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.Description = &quot;Các Bài Viết Hướng Dẫn về lập Trình&quot;;&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rss.AddRssItem(item);&lt;/span&gt;



&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Cuối cùng, write cái Rss trên thành Xml document ra Response object trại cái ASPX page tương tác với bên ngoài:&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 205);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Clear();&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.ContentType = &quot;text/xml&quot;;&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(rss.RssDocument);&lt;br&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.End();&lt;/span&gt;


&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Các Bạn có thể download &lt;a href=&quot;http://zensoft.vn/Attachs/Articles/4360/RssSample.zip&quot; target=&quot;_blank&quot;&gt;mã nguồn tại đây&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;

&lt;br&gt;&lt;div align=&quot;right&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Gửi bởi: ngocdv&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Theo zensoft.vn&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded>
			<link>https://ebooksoft.ucoz.com/blog/2008-10-09-35</link>
			<category>Lập Trình</category>
			<dc:creator>ebooksoft</dc:creator>
			<guid>https://ebooksoft.ucoz.com/blog/2008-10-09-35</guid>
			<pubDate>Thu, 09 Oct 2008 13:15:07 GMT</pubDate>
		</item>
	</channel>
</rss>