RSS也叫聚合RSS,是在線共享內容的一種簡易方式
通常在時效性比較強的內部上使用RSS訂閱能更快速獲取信息,網站提供RSS輸出,有利於讓用戶獲取網站內容的最新更新等。
二、簡單配置(不搭三層)
1、在Test數據庫中 創建一個用於書的表格,並存放一些圖書記錄
create table BookList
(
BookID int identity(1,1) primary key,
BookName nvarchar(100) not null,
BookDate datetime,
BookAuthor nvarchar(100),
BookISBN nvarchar(50),
BookDescription nvarchar(500)
)
隨便插兩條記錄2、在項目中添加
Book實體類
public class Book
{
public int BookID { get; set; }
public string BookName { get; set; }
public DateTime BookDate { get; set; }
public string BookAuthor { get; set; }
public string BookISBN { get; set; }
public string BookDescription { get; set; }
}
Book業務類
public class BookManager
{
//拿到圖書集合
public List<Book> GetBookList()
{
DataTable dt = new DataTable();
string constr = "server=.;database=studentdb;uid=sa;pwd=123456";
string cmdText = "select * from booklist";
using (SqlConnection conn = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(cmdText, conn))
{
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
sda.Fill(dt);
}
}
}
return DTToList(dt);
}
//將DataTable對象轉換爲Book集合
public List<Book> DTToList(DataTable dt)
{
List<Book> list = new List<Book>();
foreach (DataRow dr in dt.Rows)
{
Book book = new Book();
book.BookAuthor = dr["BookAuthor"].ToString();
DateTime bookdate = new DateTime();
DateTime.TryParse(dr["BookDate"].ToString(),out bookdate);
book.BookDate = bookdate;
book.BookDescription = dr["BookDescription"].ToString();
int bookid = 0;
int.TryParse(dr["BookID"].ToString(),out bookid);
book.BookID = bookid;
book.BookISBN = dr["BookISBN"].ToString();
book.BookName = dr["BookName"].ToString();
list.Add(book);
}
return list;
}
}
在WebForm1.aspx中
<?xml version="1.0" ?>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="RSSApp.WebForm1" %>
<rss version="2.0">
<channel>
<title>XXX書店</title>
<description>這是一個很好的書店</description>
<language>zh-cn</language>
<%=strbooks %>
</channel>
</rss>
在WebForm2.aspx.cs中
protected string strbooks;
protected void Page_Load(object sender, EventArgs e)
{
BookManager bll = new BookManager();
List<Book> list= bll.GetBookList();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.Count; i++)
{
sb.Append("<item>");
sb.Append(string.Format("<title>{0}</title>",list[i].BookName));
sb.Append(string.Format("<pubDate>{0}</pubDate>",list[i].BookDate));
sb.Append("<source>XX書店</source>");
sb.Append(string.Format("<author>{0}</author>",list[i].BookAuthor));
sb.Append(string.Format("<description>{0}</description>",list[i].BookDescription));
sb.Append("</item>");
}
strbooks = sb.ToString();
}