none
论坛里的“发新帖”功能如何实现? RRS feed

  • 问题

  •         我的想法是这样的,要做一个类似论坛里的发新帖的功能。每发一个新帖,网站便会自动将这个新帖存储为新的页面,以供其它页面链接。这个功能是如何实现的?这个想法是不是可行的?如果不可行,那么可行的思路是什么?
          谢谢。
    2009年5月28日 3:48

答案

  • Hi greenhillinsight,

    这个想法不是可行的。我曾经做过整个论坛,实现所有功能,对于发贴和回复其实都是插入数据库记录,并不是保存一个静态的html页面。就像MSDN一样,其实你看到的帖子页面不是真正存在的html文件,而是从数据库里取出数据后在ASP.NET后台代码控制下动态生成出来的。通俗的讲就是页面是“拼”出来的。

    对于做一个论坛来说其实就是设计几个业务模块,有用户注册,发贴,回帖,查询等。首先要设计数据库表结构,然后是架构整个ASP.NET项目框架,从界面到数据库交互的中间逻辑等一系列问题,相当复杂。

    我推荐楼主去ASP.NET相关资源的网站学习一下这里面的技术,然后一步一步学习如何做一个论坛一样的网站。

    如有其它问题,请回复我。

    Sincerely,
    Kira Qian


    Please mark the replies as answers if they help and unmark if they don't.
    2009年5月29日 2:41

全部回复

  • 你可以找一些开源的论坛代码看看
    http://feiyun0112.cnblogs.com/
    2009年5月28日 4:17
    版主
  • Hi greenhillinsight,

    这个想法不是可行的。我曾经做过整个论坛,实现所有功能,对于发贴和回复其实都是插入数据库记录,并不是保存一个静态的html页面。就像MSDN一样,其实你看到的帖子页面不是真正存在的html文件,而是从数据库里取出数据后在ASP.NET后台代码控制下动态生成出来的。通俗的讲就是页面是“拼”出来的。

    对于做一个论坛来说其实就是设计几个业务模块,有用户注册,发贴,回帖,查询等。首先要设计数据库表结构,然后是架构整个ASP.NET项目框架,从界面到数据库交互的中间逻辑等一系列问题,相当复杂。

    我推荐楼主去ASP.NET相关资源的网站学习一下这里面的技术,然后一步一步学习如何做一个论坛一样的网站。

    如有其它问题,请回复我。

    Sincerely,
    Kira Qian


    Please mark the replies as answers if they help and unmark if they don't.
    2009年5月29日 2:41
  • 嗯 推荐一个asp.net的开源的论坛 很多用控件做的 这个可能对于初学比较容易以下google搜索下 yetanotherforum
    国内好的asp.net的论坛有bbsmax等
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年5月29日 3:05
    版主
  • 感谢kira Qian的耐心回答,很有帮助.还在思考中。
        一、我想,按照你的说法,在论坛里看到的帖子,实际上不是实体存在的网页,而是在请求时拼装的。这未免会影响搜索引擎的效果的。
       二、在解决客户端点击了哪一个帖子时(判断),靠客户端脚本不大可行。会话状态应该大有用场。这是页面间传递数据。
                       再次表示感谢。
    2009年5月29日 11:36