1. 程式人生 > >用asp.net和c#做個簡易的Blog

用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);
   }
  }

     下面再介紹下BlogEntry.aspx,其介面設計效果如下:


      這裡值得提一下是儲存使用者所輸入,用到了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");
  }

        上述就簡單實現了一個blog功能,讀者可以自行豐富和完善,要指出的是,為了簡便起見,我並沒有做個登陸介面來確保使用安全的問題,為此在web.config中設定<pages validateRequest="false" />,讀者在豐富其功能的時候,要進行相應的修改!