前几天CommunityServer(CS)发布了2007测试版,可以到
http://communityserver.org/blogs/announcements/archive/2007/02/15/community-server-2007-beta-1-now-available.aspx
这里下载(注意:CS2007仅支持。NET2.0,如果你使用。NET1.1则需要安装。NET2.0),在下载的exe里,给测试该版本带来了很大的方便,因为其DEMO直接使用ASP.NET2.0的新特性,例如App_Data,内置IIS(aska),给测试该版本带来很大的方便
我很喜欢CS就是因为能够从其中学习到许多的变成经验和技巧,有好多案例可以拿过来就用。
例如统计当前在线人数的问题,如果您做过类似论坛,交友程序等,肯定都会遇到“当前在线”有多少人的功能。
在许多的ASP.NET教程中,很遗憾,都一直使用Application和Session来解决这个问题,当有人上线,就在Session_Start里将num加1,反之将num减1,这个方法虽然可行,但是确有一个非常大的局限服务器需要维护每一个Session变量,所以如果你的站点访问量大,那么访问速度将显著下降。
不管是在CS里还是微软在ASP.NET2.0提供的Provider模型里,都没有采用这种方式,想法采用了利用数据库存放在线信息。简单的说,我可以设置在一个时间段里读取当前信息(例如15分钟),这种方法有一个缺点就是不太准确。当然对于在线人数其实要求并不非要完全准确。
CS2007有很多新的亮点Scott Watermasysk已经在
http://scottwater.com/blog/archive/community-server-2007-beta-1-available/
介绍了
不过我对CS腹诽的比较多,特别是在易用性方便,很麻烦,例如论坛,在要发表的帖子里发张照片,基本上只能够靠附件, 所以要想让CS适合中国国情,看来还需要进一步的开发 ^_^