用asp.net和c#做個簡易的Blog
Blog現在很流行,各個入口網站更是去請名人在那架Blog空間以吸引人氣,本文擬用C#和ASP.NET來模擬Blog功能!
本小專案由兩個頁面:BlogList.aspx和BlogEntry.aspx組成,其中BlogList.aspx用於顯示使用者以往輸入的內容,BlogEntry.aspx用於新增新的文章!資料的儲存採用XML檔案來儲存,其優點是不受平臺和工具的限制資料的讀和寫工作由Dataset所支援的方法實現!顯示以往文章用Table完成!
下面重點介紹下BlogList.aspx程式碼,文件解釋處的相關方法讀者可以下載後慢慢研究,我裡面有很詳細的註釋
private void Page_Load(object sender, System.EventArgs e)
{
if (IsPostBack)
{
}
else
{
//從XML文件中讀取記錄資訊入資料集!
DataSet ds = ReadBlogIntoTable();
// 下面程式碼用於添加了新文章後的情況,判斷是否添加了新文章
// 用的是Session["Changed"]
if ( (bool)Session["Changed"])
{
//把評論寫入資料集,並更新XML文件
AppendComments(ds);
Session["Changed"] = false;
}
// 用資料集中的資料在Table中顯示資料!
RebuildTableView(ds);
}
}
這裡值得提一下是儲存使用者所輸入,用到了Session物件,具體程式碼為:
private void btnSubmit_Click(object sender, System.EventArgs e)
{
Session["Title"] = this.txtTitle.Text;
Session["Blog"] = this.txtBlog.Text;
Session["Name"] = this.txtName.Text;
Session["Changed"] = true;
this.Response.Redirect("BlogList.aspx");
}