论坛首页 Java企业应用论坛

关于资讯网站页面静态化方案

浏览 21545 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-17  
现在有个需求,大家帮我想一下.

内容是这样的,通常网站的首页信息是从数据库读出来的,按照一定的次序排列.加以展示..
现在客户想通过自己手动编辑出来首页,比如首页有新闻列表,这些不是从数据库来的,是后台的人手动录入的,连接哪个URL也是后台的人录入的,基本上所有的内容都是手动录入出来的内容和连接地址,大家觉得这个需求如何实现好呀,谢谢了..........
0 请登录后投票
   发表时间:2008-09-17  
我的想法是做一个大表,把首页上的每一个元素都存成一条记录,后台的人员只维护只个表,如果更新了记录,再重新生成首页一次...
0 请登录后投票
   发表时间:2008-09-17  
给楼主一点建议:

1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。
2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。
3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。
0 请登录后投票
   发表时间:2008-09-17  
直接处理404错误吧
0 请登录后投票
   发表时间:2008-09-17  
其实不光是文件被删除了,当文件被改变时也需要对文件进行重新生成。这在防止和恢复静态网页所在的apache被攻击非常有必要,因此很多CMS的产品会生成静态文件在另外一台服务器B上,同时在apache服务器上和另外一台服务器B上部署两个应用程序,通过这个程序对两个服务器上的静态文件进行同步,当发生apache服务器上的文件比服务器上的文件少或者不一致时,马上用服务器B上的文件同步(或者替换)到apache服务器上。
0 请登录后投票
   发表时间:2008-09-17  
1.可以象楼上说的重定向
2.定时生成静态
3.楼主说的被别人删除?权限管理? 呵呵
0 请登录后投票
   发表时间:2008-09-17  
wumingsx 写道
现在有个需求,大家帮我想一下.

内容是这样的,通常网站的首页信息是从数据库读出来的,按照一定的次序排列.加以展示..
现在客户想通过自己手动编辑出来首页,比如首页有新闻列表,这些不是从数据库来的,是后台的人手动录入的,连接哪个URL也是后台的人录入的,基本上所有的内容都是手动录入出来的内容和连接地址,大家觉得这个需求如何实现好呀,谢谢了..........

直接给客户个DM算了。
0 请登录后投票
   发表时间:2008-09-17  
猫尾摆摆 写道
给楼主一点建议:

1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。
2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。
3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。



恩,我们就是这么做的,把一小块内容做成小的JS,然后更新js,现在不太明白的是手工修改,好比有一小段

例如:

楼盘:测试
層數:N/A
成交價(萬元):18,500
代理人:测试

这些信息是后台人员手动录入的,并且可以指定  [测试] 这个文本连接的href或者没有连接,这个我如果存储呀?现在这个例子有四条信息,分别是楼盘,層數,成交價,代理人,每个可以配置单击文本连接的href,或者没有连接直接文本显示。

有没有好的方法设计一下存储格式。。我如何针对这个需求设计存储格式,谢谢啦。。
0 请登录后投票
   发表时间:2008-09-17  
例如:

楼盘:测试
層數:N/A
成交價(萬元):18,500
代理人:测试

我打算这样设计表结构,现在假如只有上面4个内容

这个表大致有如下个字段

楼盘
楼盘是否有连接
楼盘连接的地址
層数
層数是否有连接
層数连接的地址
成交價(萬元)
成交價(萬元)是否有连接
成交價(萬元)连接的地址
代理人
代理人是否有连接
代理人连接的地址
排序


这样总感觉不妥,有没有好的实现方式??????

0 请登录后投票
   发表时间:2008-09-18  
建議把頁面寫到磁盤上,有關404問題可以在web.xml中配置
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics