當頁面載入時,要求在頻道列表中,顯示資料庫中所有的頻道名稱,這就是RSS頻道的顯示功能。本 節主要實現此功能。
設計讀取資料庫內容的方法
將資料庫內容讀取出來,首先要設計讀取資料的方法。本例的方法最好添加到RssManager管理類中。 實現方法的步驟如下:
(1)開啟App_Code目錄下的“RssManager”管理類檔案。
(2)在類中添加方法“GetRssName”,主要是從資料庫中讀取頻道名稱,並將返回結果儲存在一個 數組中。注意使用數組“ArrayList”時,必須引用命名空間“using System.Collections;”。具體實 現代碼如清單12-8所示。
代碼清單12-8 從資料庫中擷取資料的方法
public string[] GetRssName()
{
//初始化sql命令
SqlCommand cmd = new SqlCommand();
//在一個範圍內執行sql命令,範圍結束後,釋放所有對象
using (SqlConnection conn = new SqlConnection(connectionString))
{
//判斷資料庫連接狀態
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
//定義命令屬性
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT Rss_Name,Rss_URL FROM RssStore";
//執行命令並返回資料
SqlDataReader rdr = cmd.ExecuteReader (CommandBehavior.CloseConnection);
//定義一個數組用來返回
ArrayList myarray = new ArrayList();
//迴圈判斷是否有資料
while(rdr.Read())
{
//如果有資料,存放在數組中,其中資料之間用逗號間隔
myarray.Add(rdr.GetString(0) + "," + rdr.GetString(1));
}
return myarray;
}
}
(3)按“Ctrl+S”儲存代碼的設計。