RSS練習

一、介紹
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();
}







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章