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" />,读者在丰富其功能的时候,要进行相应的修改!