stella forum v 2.0 近期问题解答

stella forum 是由菜鸟四人组发起的一个开放源代码的论坛项目,由组内的Notus负责具体的开发工作,最新版本2.0。
http://www.cnblogs.com/notus/archive/2005/05/26/162045.html

1.为什么web里的页面都没有源文件?
相信这个问题应该是下载了sf2的朋友们问得最多的一个问题了,实际上是这样的
一般的aspx页面都会跟一个.aspx.cs的文件,这个cs文件负责页面上的控件的逻辑处理。比如您拖了一个button到页面上 ,自然就得在cs中有个方法来处理按钮的点击事件。但是您想一下,如果您放一个不需要处理的东西到页面上,比如在表格里插入一张图片,这个还需要在cs中 进行处理吗?自然不需要。或者我们拖了一个label控件,您在页面上用一个<%=Request["name"]%>作为它的文本,那还需 要在cs中处理吗?当然也不需要。
sf2页面上只有一些自定义控件,这个结构在“Stella 知识库--认识论坛的结构”一文中已经分析过了。这些控件都是自己负责自己的逻辑处理。作为页面,只是提供一个盛放控件的地方而已。也就是说,不需要cs文件来出来什么,因此根本就不需要源文件。

2.管理员是怎么处理的?
论坛管理页面只有管理员可以进入,这个是通过基于角色的forms验证完成的。标示管理员的是数据库中userproile 表中的role字段,只要这个设为adminer,那相应的会员就是管理员了。这个只能通过手动修改数据库完成,目前还没有提供程序的方法进行修改。

3.页眉和页脚是怎么添加的?
这两个的添加是在stella2:Container控件中完成的,因为每个页面都需要使用这两个控件,所以就把它们做在这个通用的stella2:Container中。


4.怎样还原数据库?
右键点数据库节点,然后选所有任务,然后选还原数据库
在打开的对话框中
还原为数据库:这里填stella2
还原: 从设备
选择设备: 点击后,出现对话框,点"添加" ,弹出对话框,然后点击"..."找到需要的备份,我的是stella2.bak,点确定,点确定,最后回到 还原数据库对话框,如果你之前数据库中有名字是stella2的数据库,就点上面的“选项”,然后选“在现有数据库上强制还原”
最后确定如果一切顺利,应该就可以完成。

5.为什么有的明细属性加入了类中(Theme的ManagerList属性),有的没有(Theme就没有把Topics变成一个属性
因为我是Oo的初学者,所以在这里的考虑可能有问题。
当时设计的时候更多的是从实现的角度考虑了,比如这个Theme就没有把Topics变成一个属性,是因为我觉得显示主题列表的时候根本就不需要再从Theme那里调,而Theme的ManagerList属性则是因为在首页显示的时候要取斑竹列表就需要Theme 。
而如果真要规范的话,应该就是要从theme找帖子吧?

6.为什么不现在就考虑实际运行?
这个论坛是我负责开发的,作为一个还没有参加工作的学生,虽然有一些打工的经历,但还是可以说根本没有实践经验可言,所以根本没有办法做一个考虑实际运行 的系统。我的想法是,如果我今年夏天工作可以顺利的话,最迟到明年春天,就做一个可以实际运行的论坛系统,而现在的,就当是练兵了 :)
posted on 2005-05-26 20:59  Notus|南色的风  阅读(699)  评论(0编辑  收藏  举报