说了这么久的Asp.Net Forums2.0,或许很多人还不知道是什么东西。Asp.Net Forums是微软官方论坛,是一个完全开源的程序,现在用的是1.0版,Asp.Net Forums2.0正在开发中,已经发布到了Beta版,现在还bug多多,不过正式版快出来了。Asp.Net Forums2.0作为一个论坛来讲,功能非常完善:
- 代码分离:在前端几乎所有的aspx和ascx文件都任何C#代码和关联任何.cs文件,所有的逻辑处理全部封装在dll里面
- 灵活的换皮肤功能:通过修改ascx文件,管理员可以方便的自己制作风格迥异的皮肤样式,
- 多语言支持:可以支持多种语言,目前已经支持了英文,中文简繁体,日文,意大利文……
- 支持多种数据库:不只是sql server,目前已经可以支持access、sql server200,当然你也可以加上其他数据库的支持
- RSS离线阅读:每个板块都提供了RSS,这样就可以不登陆论坛就阅读到最新的帖子
- 角色管理和权限设置:asp.net forums的权限类似于windows的用户权限管理,有很多角色,除了默认的管理员、版主的权限外,还可以自己添加角色,为不同的用户分配不同的权限,甚至游客都可以在指定版块发表帖子,当然也可以设定某个板块的帖子需要版主审核,设定某个角色下的用户在某个板块下拥有什么样的权限——看帖、回帖、删除、上传附件等。
- HTML编辑器:如果大家不喜欢以前的UBB式的发帖方式,那么你不用担心,现在的Asp.Net Forums可以支持HTML编辑器了,所见即所得的编辑方式可以让用户非常方便的给自己的帖子加上丰富的效果
- 其他:其他的如可以方便的对论坛进行配置、表情图片管理、帖子审核、文字过滤、用户等级设定等等就不一一介绍了
总的来说Asp.Net Forums2.0功能还是非常强大的,不过我很奇怪就是为什么国外的论坛都没有“精华帖”的概念,记得在国内这个可是很流行的。可能很多人迫不及待想看看这样一个复杂的论坛到底是如何搭建起来的,大家可以在这里下载到最新的Asp.Net Forums2.0全部源程序。而且接下来我会帮助大家从如何安装配置到一起来分析它的源代码。
但是我要回家吃饭了先:P 现在的这个beta版bug多多,希望我写如何安装配置前能出来最新的Beta版,现在的这个beta版问题实在太多了,不管那么多了,先把以前发的beta版安装注意事项放上来,再补充:
安装完了aspnetforms.exe,在执行install.exe前进入Data Providers\SqlDataProvider\sql
将下面的2004.03*.sql改成2003.10*.sql
然后2003.10-date.sql里面的
1/1/77全部改成1977-1-1
413行:
INSERT INTO forums_Censorship VALUES ('kyrp?, '***')
改成
INSERT INTO forums_Censorship VALUES ('kyrp', '***')
再2003.10-Procedures.sql里面的7524行:
@ReportScript text
改成
@ReportScript ntext
再执行install.exe就一路OK了
web.config :
改成
另外:SiteSettings.cs里面最好修改一下,比如:
private string defaultSiteName = "webuc.net";
private string defaultSiteDescription = "webuc.net forums";
private string defaultDateFormat = "yyyy-MM-dd";
private int defaultTimezoneOffset = 8;
这还有一篇博客堂上的:http://blog.joycode.com/aspdian/posts/16977.aspx 也许能有所帮助吧