文章列表仅仅显示描述

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

你可能感兴趣的:(显示)