宝玉

专注于web开发技术
随笔 - 114, 评论 - 1501 , 引用 - 581

《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

说了这么久的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 也许能有所帮助吧

 

发表于 2004年4月16日 19:30

评论

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

写的太好了,按照以上方法安装成功。
还有一些比较菜的问题:
1、在安装时设置的Login to the database 帐户有什么用?
2、Administrators和Moderators的权限有什么区别?
3、如何删除论坛组,删除论坛组后,其下的所有子论坛的数据应该是一起删掉了吧?
3、如何把某人指派到某个论坛当版主,好像只能指定其Forum-Moderators权限,但具体到哪个论坛就没得选了。
4、如何贴图,图片是否要上传还是一个链接?
5、用户被管制是什么意思?是否用户的帖子需要审核?
6、RSS离线阅读不知如何用?
7、update_translations.zip中的文件不知有什么用。
8、缺少MetaBuilders.WebControls.MasterPages.dll的源文件。

谢谢!
2004-4-17 12:13 | goo3721

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

1. 这个账户帮助你将数据库建立起来
2.一个是超级管理员,一个是版主
3.在系统管理里面的板块管理可以删除
4.因为发帖是html编辑器,所以贴图很方便,直接从别的网站复制过来粘贴上就可以,不支持上传图片。
5.用户有信任级别,受信任用户,在有些需要斑竹审核才能显示帖子的板块,可以不需要版主审核;可以设定某些板块的帖子需要审核
6.这个要结合rss工具,这样的工具很多,比如RSS Bandit,你可以留意一下,现在很多网站都提供了rss源
7.这个我还没看
8.这个安装完了,在web/bin目录下有的

希望能对你有所帮助:)
2004-4-18 1:54 | 宝玉

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

无法用中文名字注册用户,这个怎么解决?
谢谢
2004-4-18 2:49 | isaac

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

楼上关于无法用中文名字注册用户,我看了一下,要改源文件,改好了会想办法传上来。

谢谢宝玉的回答,但我还是有些不清楚的地方,续上面的问题:
1、这个账户帮助你将数据库建立起来。这个账户是否在安装后就没用了?我搞不懂这个帐户的原理,它即不是MSSQL的登录帐户,又不是超级管理员的帐户,好像没用存在的必要。
2.一个是超级管理员,一个是版主。我问的是他们的权限有什么区别?就是说超级管理员能干什么,版主能干什么。是否超级管理员拥有版主的所有权限。
3、在系统管理里面的板块管理可以删除。我用超级管理员帐户登录后,在板块管理里面只能删除单个论坛,但不能删除论坛组。(论坛组里只有保存一个按钮)
4、论坛有上传功能,是否可以这样:上传图片,然后在帖子里把图片的链接指向上传的图片?(那就不用引用其它地方的图片了)
5、用户有多少个级别?用户通过什么来提高自己的级别?
6,7、这个我自己在研究一下。
8、在web/bin目录下有的,但我指的是源文件,就是.CS文件。
9、如何把某人指派到某个论坛当版主,好像只能指定其Forum-Moderators权限,但具体到哪个论坛就没得选了。

谢谢!
2004-4-19 12:40 | goo3721

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

我已经解决了用户名不能用中文的问题,只要改两个文件就行了。
文件已经做好,但没地方上传。
2004-4-19 17:18 | goo3721

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

1、这个账户帮助你将数据库建立起来。同时用这个账户生成你的sql连接字符串
2.超级管理员就是拥有最高权限的,是版主主要是管理板块帖子的
3、这个可能暂时只能从数据库里面删,要么你自己加上,要么等完善后的版本
4、可以修改一下,将上传的图片作为html插入到编辑器中,当然这个可能要你自己修改了。
5、用户级别是管理员来根据发帖数量来设定的
6,7、这个我自己在研究一下。
8、这个市第三方控件,所以没有
9、暂时只能将某个用户加入某个角色

很多功能还不完善
2004-4-19 18:17 | 宝玉

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

强烈期待正式版呀,大概几时出?等了好久...

问题8:MetaBuilders.WebControls.MasterPages.dll这个控件的作用是什么?出自哪里?(给个链接)

谢谢宝玉的回答!

正在看其中的代码,封装得很好,如果不了解其结构的话很难懂的。
其中用了大量的MetaBuilders.WebControls.MasterPages.dll控件。
没有这个控件的CS源文件的话就无法了解其显示的结构和原理。晕...

还有Asp.Net上论坛太慢了,到底是什么问题?
2004-4-20 9:56 | goo3721

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

MetaBuilders.WebControls.MasterPages.dll这个控件作用是控制页面样式的统一,网站地址:http://www.metabuilders.com/
这个对于整体结构没什么影响

最近特别慢,我也不知道为什么!
2004-4-20 10:02 | 宝玉

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

我已经把源文件删掉了,编译之前改动了不少地方,如果只拿到你的源文件,还没办法用,如果请你编译成dll的话,我也没法用,呵呵。最好说一下在哪里改的,怎么改的吧
谢谢
freetextbox的功能真不错,抓下来的网页工作放进去工作很正常,连一个script都没问题,佩服。
不过在一台98的ie里面,一到发帖的界面就会出现错误退出ie
2004-4-20 21:55 | isaac

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

另外,我还改动了这些:
修改themes/default/style/default.css里面的td.fh3,加入一行line-height: 2em;,可以使帖子正文的行高更舒服
修改themes/default/style/default.css,加入一个.txt6 { font-size : 0.9em; },将帖子的subject显示的大一点,同时,修改view-Postflatview.ascx的第86行,把.txt5改成.txt6。
修改view-Postflatview.ascx的102行,加入 <br /><Forums:PostAttachment runat="server" Post='<%# Container.DataItem %>' />即把附件在帖子下面显示一个连接
2004-4-20 22:00 | isaac

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

改成支持中文用户名的方法:
1、Themes\default\Skins\Skin-CreateNewAccount.ascx
中第67行改成:
<asp:RegularExpressionValidator EnableClientScript="false" ID="usernameRegExValidator" runat="server" ControlToValidate="Username" ValidationExpression="[^\<\>]*" Cssclass="validationWarning">*</asp:RegularExpressionValidator>

2、Components项目中user.cs
删除852,853行

希望对你有所帮助,大家共同进步。
2004-4-21 10:12 | goo3721

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

这部分内容等下一个beta版出来了我重头写一下!
2004-4-21 16:20 | 宝玉

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

okokok
共同进步
2004-4-22 23:09 | isaac

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

对web.config里面的设置特别是smtp不是很了解,同时我对win2003 server里面的smtp的设置也不了解,我说说我的情况:

我用的os是windows server 2003,已经安装了smtp,不知道是否还要特殊的对smtp进行设置?

在本地机上调试怎样使注册时会收到这台机器上发给的确认密码的信件?我的机子是局域网内部代理服务器上网,怎样设置web.config里面的smtp的value值呢?

谁能够帮助我?
2004-4-26 17:21 | 冷菜

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

晕,web.config里面哪里有的smtp的value值?
2004-4-27 10:35 | goo3721

# re: 《Asp.Net Forums2.0深入分析》AspNetForums2.0 简介和安装说明(安装部分未完)

如何汉化?
2004-7-3 11:26 | 特殊台

Post Comment

主题  
姓名  
主页
校验码  
内容   
京ICP备 05050892号