BlogEngine.NET-博易

博易,简易而不简单。致力于打造专业博客!

数据批量修改的说明(适用于开发者)

By

对于博易开发者来说,编写程序进行批量的数据操作是非常容易的事情。例如要批量替换文章中的某一段文字成为另一段文字则可以使用下面简单的几行代码搞定。

[code:c#]

List<Post> allposts = Post.Posts;
 
for (int i = 0; i < allposts.Count; i++)
{
     Post post = allposts[i];
     if (post.Content.Contains(“要替换的文本”))
     {
         post.Content = post.Content.Replace(“要替换的文本”, “新文本”);
         //标记缓存对象为脏数据
         post.DateModified = DateTime.Now;
         post.Save();
     }
 
}

[/code]

开发者特别需要注意的是 post.DateModified = DateTime.Now; 这一行代码。其作用是在完成修改之后对缓存中的文章对象加上“脏数据”标记,这样在执行 post.Save(); 时,博客系统会强制将该对象更新,如果不进行标记的话,post.Save(); 则有可能认为该对象无变化而不做处理。这是困扰一些开发者的问题,在此予以说明。

Leave a Reply