Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Jute Powerful Forum  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 标记已读的问题(探讨一下)
SimonLei



CJSDN高级会员


发贴: 288
积分: 100
于 2002-12-11 11:43 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
目前jute的标记已读功能,记录的时间是点击标记已读的时间,
而不是上一次登陆的时间。这样造成的问题是,我标记已读
之后,在我浏览的这段时间发表的新帖子,我没法看到,可能
会被我忽略了。Sad

能不能把标记已读的时间改为我这次登陆的时间?
哪种方式更好一些?大家探讨一下。Big Smile



You may say I am a dreamer, But I am not the only one.
My blog+wiki: http://blogsite.3322.org/
作者 Re:标记已读的问题(探讨一下) [Re:SimonLei]
abc123





发贴: 81
积分: 20
于 2002-12-11 12:22 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
SimonLei wrote:
目前jute的标记已读功能,记录的时间是点击标记已读的时间,
而不是上一次登陆的时间。这样造成的问题是,我标记已读
之后,在我浏览的这段时间发表的新帖子,我没法看到,可能
会被我忽略了。Sad

能不能把标记已读的时间改为我这次登陆的时间?
哪种方式更好一些?大家探讨一下。Big Smile


是的,很不习惯。喝喝



作者 但我觉得你应该是看完了所有帖子再点啊 [Re:SimonLei]
rainman

阿熊

元老


发贴: 5644
积分: 454
于 2002-12-11 13:48 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
而且我觉得概念“标记已读”应该是当前时刻所有帖子都已经读过了。
再讨论一下吧,我觉得清理掉登录以前的帖子也不妥哦,因为登录以后如果发了很多帖子,那不是非得重新登录一下?

继续探讨。




作者 Re:但我觉得你应该是看完了所有帖子再点啊 [Re:rainman]
SimonLei



CJSDN高级会员


发贴: 288
积分: 100
于 2002-12-11 18:08 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
呵呵,比如我从上往下看帖子,看完最下面一个版面,
这段时间当中,又有10个新的帖子在前面的版面出现,
而如果我点击“标记已读”,那这10个帖子我就漏过去了。
如果是以我的登陆时间计算,这10个帖子就仍然存在。

当然不用再登陆了。比如我点击了“标记已读”,那么我的
登陆时间就变为现在的时间,而再点击“新帖子”的时候,
就只会显示这10个帖子了。

也就是说,把 登陆 和 标记已读 这两个动作统一化。呵呵。
UT就是这样做的吧。

或者干脆只记录 标记已读的时间。这样更省事,只不过
不习惯使用 标记已读的人就会不习惯了。呵呵。



You may say I am a dreamer, But I am not the only one.
My blog+wiki: http://blogsite.3322.org/
作者 Jute的登录时间和阅读时间是分开的哦 [Re:SimonLei]
rainman

阿熊

元老


发贴: 5644
积分: 454
于 2002-12-12 01:41 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
要做成你说的这种方式也是可以的。

但有些同志会习惯这样浏览:
登陆 - > 一页一页的看新话题 - >看完最后一个 - >再点新话题 确认已经都看过了 -> mark read -> iterator。

你是没有在mark read前点新话题啊。

呵呵,可以考虑改一改,或者做成可选项。我再研究一下哦。




作者 研究了一下 [Re:rainman]
rainman

阿熊

元老


发贴: 5644
积分: 454
于 2002-12-12 03:58 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你认为的标记已读是标记“上一次标记已读”时刻之前的所有文章已经读过?
但这样如果我都已经看过了,那就要点两次啦。登陆时间和最后阅读时间是分开的,不好相互使用吧。




作者 最好是看完一个贴子就自动标记这个贴子已读 [Re:SimonLei]
snowbug



CJSDN高级会员


发贴: 418
积分: 130
于 2002-12-12 06:40 user profilesend a private message to usersend email to snowbugsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list



作者 正在研究中哦 [Re:snowbug]
rainman

阿熊

元老


发贴: 5644
积分: 454
于 2002-12-12 06:57 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
如果实现的话,需要更多的系统资源。



作者 Re:标记已读的问题(探讨一下) [Re:SimonLei]
rainman

阿熊

元老


发贴: 5644
积分: 454
于 2002-12-12 08:14 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
修改了一下逻辑,变成这样:
1.用户登陆:数据库中最新登陆时间变成当前时刻t1,数据库中最新阅读时刻也同时变成最新时刻t1,但Session里保存了上一次的阅读时刻t0,并一直持续到整个会话期间;(注意,t1在这次会话中没用处,起作用的是t0,t1是为下一次会话做准备的)

2.会话过程中,阅读论坛上任何文章不会影响t1和t0。如此刻用户如果在另一台机器(或重新开一个IE实例),新的Session里保存的就会是t1。但两个IE实例并不互相影响。

3.“标记已读”动作触发,将对比Session里保存的t0和数据库中保存的t1
if ( lastLogon.getTime()<=lastRead.getTime() ) {
//t0<=t1
那么Session将最新阅读时刻保存当前时刻t2,所有文章都被标记已读。
}
else {
//t0 > t1
那么Session将最新阅读时刻保存为t0,t0以后的文章均为新文章,也就是这次登陆后新发表的文章仍然会出现在新文章列表里。
}

也就是一次会话过程中,第一次点标记已读,不会清掉登陆后发的文章,但这次会话以后再点的话,就会清掉所有文章了。

4.如果会话过程中一次也没点“标记已读”,下一次会话以t1为准判断新文章。




作者 Re:标记已读的问题(探讨一下) [Re:rainman]
SimonLei



CJSDN高级会员


发贴: 288
积分: 100
于 2002-12-12 08:42 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Great!
试用一下先,呵呵。



You may say I am a dreamer, But I am not the only one.
My blog+wiki: http://blogsite.3322.org/
作者 晕!要等更新啊 [Re:SimonLei]
rainman

阿熊

元老


发贴: 5644
积分: 454
于 2002-12-12 08:43 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
等下次更新了就可以测试了!




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923