“随便看看”是一种很省事的便捷功能,为你的网站提供一个“随便看看”功能,或许能够让一部分懒得翻页或者点击“进入”链接的朋友在你的网站上多逗留一阵。一旦他们通过这个功能发现他们感兴趣的东西,那么就很有可能让他注意到你的网站了。这就是好东西也需要让人了解,而一旦被人了解,好东西就成了真的好东西了。
下面直击主题,谈谈怎么给博易博客加上“随便看看”功能。分三个步骤予以实现:
第一步,新建一个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。
代码简单,注释就不用了。可以看到博易的代码框架是多么的面向对象,使用起来是多么的方便!
耍宝的“随便看看”就是这么实现的,可以去看看效果,http://www.shuabao.net。
2 Comments
有个问题,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永远得不到最大值。
确实是这样,谢谢指正。:)