2010年2月24日星期三

文章列表仅仅显示描述


private static Regex _Regex = new Regex(“<[^>]*>”, RegexOptions.Compiled);
  private static string StripHtml(string html)
  {
   if (string.IsNullOrEmpty(html))
    return string.Empty;
   return _Regex.Replace(html, string.Empty);
  }
 public string Body
  {
   get
   {
    string body = Post.Content;
    if (ShowExcerpt)
    {
     string link = ” <a href=\”" + Post.RelativeLink.ToString() + “\”>[" + (Page as BlogBasePage).Translate("more") + "]</a>”;
     if (!string.IsNullOrEmpty(Post.Description))
     {
      body = Post.Description + “.” + link;
     }
     else
     {
      body = StripHtml(Post.Content);
      if (body.Length > 300)
       body = body.Substring(0, 300) + “…” + link;
     }
    }
    ServingEventArgs arg = new ServingEventArgs(body, this.Location);
    Post.OnServing(Post, arg);
    if (arg.Cancel)
    {
     if (arg.Location == ServingLocation.SinglePost)
     {
      Response.Redirect(“~/error404.aspx”, true);
     }
     else
     {
      this.Visible = false;
     }
    }
    return arg.Body;
   }
  }
发表评论