CSDN生成帖子功能是怎么做的?

一品梅 2008-03-25 02:55:18
请问这个功能是如何实现的。
比如打开一个帖子,由于缓冲,本来显示有3人回复,但是里面什么内容都没有,此时点击“管理菜单”中的生成帖子,结果回复都显示出来了。
...全文
351 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
octverve 2008-03-27
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 only_endure 的回复:]
抢分喽~~~
[/Quote]

你发的帖子你还抢,我抢呢~~~~~
一品梅 2008-03-27
  • 打赏
  • 举报
回复
抢分喽~~~
RealPlayer10 2008-03-27
  • 打赏
  • 举报
回复
继续学习,顺便帮顶。
QQQQAnnie 2008-03-26
  • 打赏
  • 举报
回复
up
chengqscjh 2008-03-26
  • 打赏
  • 举报
回复
mark
gauzxj 2008-03-26
  • 打赏
  • 举报
回复
mack
Ny-6000 2008-03-26
  • 打赏
  • 举报
回复
我想应该是点击后,

又把这条记录相关的内容,从数据库中读取出来,重新生成一下整个的页面的.
win7cc 2008-03-26
  • 打赏
  • 举报
回复
高深啊。
骑蚊子旅游 2008-03-26
  • 打赏
  • 举报
回复
应该是每次发完贴或回复后,CSDN都会把贴子重新生成一遍,访问的时候都是静态的,但是有时候由于某种问题导致某些回复没有及时生成(因为回贴后是要3秒钟后才看的到贴子),所以看到的回复有时候是50条,而贴子列表里面只有40条,说明后10个回复没有及时生成,重新生成一遍(从数据库里面取最新的数据进行生成),这样显示结果就正确了,


给点分给我,哈。。

luckyboy101 2008-03-25
  • 打赏
  • 举报
回复
关注
supercpu123 2008-03-25
  • 打赏
  • 举报
回复
第1次发现还有这个功能..... -_-!!
fcuandy 2008-03-25
  • 打赏
  • 举报
回复
以上纯个人猜测。
fcuandy 2008-03-25
  • 打赏
  • 举报
回复
我想可能是个主被动触发生成的问题吧.
如果一有人回复,系统自动生成的话,系统一直在生成. 比较费资源。
所以他可能定时生成.
又为了要用户看到新贴子,所以提供了生成贴子功能,你点时再被动生成一次.
zhj__zhj 2008-03-25
  • 打赏
  • 举报
回复
mark
wxg22526451 2008-03-25
  • 打赏
  • 举报
回复
关注
HQ_HE 2008-03-25
  • 打赏
  • 举报
回复
Mark~~
ojekleen 2008-03-25
  • 打赏
  • 举报
回复
看似csdn想用ajax实现操作数据库和xml的想法,但是ajax并不是很稳定,所有出了生成帖子的功能。
//以上想法纯属个人见解,如有雷同实属巧合,如有错误实属正常。尽管拍砖谩骂.....
ojekleen 2008-03-25
  • 打赏
  • 举报
回复
看了http://topic.csdn.net/u/20080324/09/504c918d-49ba-4313-9ceb-1c2a940c49ec.html
不知道 蝈蝈俊.net 是不是代表csdn官方。。
如果是的话,我想我终于明白一些事情。。。。比如:CSDN为什么这么慢。。。
北京的雾霾天 2008-03-25
  • 打赏
  • 举报
回复
哪你就点一次生成帖子,程序,难免有点小问题!
ojekleen 2008-03-25
  • 打赏
  • 举报
回复
csdn帖子是用xml保存的,结贴后转为静态页面:
1.如果直接操作xml的话,结贴即把xml文件设为只读的。
2.在数据库里保存xml格式,结贴后导出xml文件,数据库可以不保存改贴记录,即可以删除。
两种的话,如果用缓存,第一种是不可能的。第二种用缓存也相当耗性能的。
但结合两种很有可能的是:
发帖时insert数据库一条记录,并导出一份xml文件。
访问直接是.xml文件。
在提交恢复的时候,直接保存在数据库xml字段。
当生成帖子的时候就从数据库读取数据,操作xml文件,并显示给客服端
加载更多回复(11)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧