自言自语

I'm Wang Xianyuan, writing for myself, more studying, more experience…

给耍宝增加“随便看看”功能

By

“随便看看”是一种很省事的便捷功能,为你的网站提供一个“随便看看”功能,或许能够让一部分懒得翻页或者点击“进入”链接的朋友在你的网站上多逗留一阵。一旦他们通过这个功能发现他们感兴趣的东西,那么就很有可能让他注意到你的网站了。这就是好东西也需要让人了解,而一旦被人了解,好东西就成了真的好东西了。

下面直击主题,谈谈怎么给博易博客加上“随便看看”功能。分三个步骤予以实现:
第一步,新建一个ASPX页面,命名为randomizer.aspx。
第二步,把下面代码复制到randomizer.aspx.cs文件。

using BlogEngine.Core;

public partial class randomizer : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        int c = Post.Posts.Count;
        if (c == 0)
            Response.Redirect(BlogEngine.Core.Utils.RelativeWebRoot, true);

        Random random = new Random();
        int r = random.Next(1, c + 1);

        Post p = Post.Posts[r - 1];
        Response.Redirect(p.RelativeLink, true);
    }
}
第三步,保存。
代码简单,注释就不用了。可以看到博易的代码框架是多么的面向对象,使用起来是多么的方便!
耍宝的“随便看看”就是这么实现的,可以去看看效果,http://www.shuabao.net
 

2 Comments

  1. wucf
    November 18, 2010 at 9:54 pm

    有个问题,Random.Next(int minValue,int maxValue)返回的值范围包括 minValue 但不包括 maxValue。
    int r = random.Next(1, c)应该改为int r = random.Next(1, c+1)
    要不然Post p = Post.Posts[r – 1]中r-1永远得不到最大值。

  2. November 19, 2010 at 11:21 am

    确实是这样,谢谢指正。:)