关于站内短消息,判断当前登陆用户ID的问题~~~

Zine_Alone 2005-08-05 10:32:28
昨天项目里要加入这个功能,消息框的脚本我就不列出来了。

我是这样实现的:

我们页面的基类里有个控件,每个页面都会包含的,我在那里写了个javascript脚本,定时去刷一个ASPX页面。
脚本这边我是把那个页面返回的HTML代码全部读出来,然后通过我定义的标记来截取返回的 消息条数~如果返回的数字不为0的话,就弹出消息框。

ASPX这边,在Page_load这里,调用一个方法,这个方法主要就是

判断COOKIE是否为空?
不为空的话,就写入一个COOKIE,
再判断如果不为空,最新的消息数>COOKE里的这个值的话,就返回最新的消息数

再如果COOKIE不为空,但是也不大于COOKIE里的这个值,我就只返回一个 0

=======================================================
不知道大家明白我的思路不?代码忘COPY来了,SORRY

现在就有个问题,那个ASPX页面去数据库里取消息条数时,我是传了个当前用户的ID号过去的。
但是刷的时候,这个ID号到底是谁的?(ASPX里执行那个函数时)。比如说当前不止一个用户登陆,多个用户都登陆了,那么我这个函数能判断得到用户ID号吗?
如果不能,该怎么弄??
===================================================
先谢谢大家了
...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxboy 2005-08-06
  • 打赏
  • 举报
回复
这个问题又涉及到基本概念了。session与cookie是针对每连接客户而言的。比如说两个用户登录就是产生两个cookie,你取cookie的时候服务器自动会判断当前发起的请求是哪个客户端。所以根本不存在这种问题。

思路很简单,你传个id过去,再在sql里这样写
id = session("userid")
select count(*) from leaveword where user_id=id
Zine_Alone 2005-08-06
  • 打赏
  • 举报
回复
高手来帮帮忙啊
Zine_Alone 2005-08-05
  • 打赏
  • 举报
回复
楼上的,我ASPX那个文件里的那个方法就能取到消息数了,现在的问题是传进去的ID号问题~
nanhaoff 2005-08-05
  • 打赏
  • 举报
回复
写一个根据用户id判断用户是否有消息的类(如果短消息是存储在数据库中的话)
如果查询结果大于0,不就晓得他是否有短消息,并且可以现实出来了.
Zine_Alone 2005-08-05
  • 打赏
  • 举报
回复
是这样的,不用COOKIE的话,没法保存拿来比较值啊。SESSION随时都会丢掉,所以没用SEESION。

那个用户ID是我们基类提供的,我们的页面只有2个基类,一种框架的,一种弹出的。我们所有的页面都是继承自2个基类的。数据操纵类也有基类,所以可以直接取到当前用户ID。

就是那个ASPX在刷的时候,到底是取的是谁的ID?短消息也是要对应ID的啊,总不能乱弹啊。

我就是搞不清楚那个ID到底会不会出错,在多个用户登陆的情况下.
极客行天下 2005-08-05
  • 打赏
  • 举报
回复
最好不要完全依赖cookie。
既然已经确定某用户已经登陆,那一定用某种方式保存了用户ID,刷新的时候就根据这个ID不就行了?

62,046

社区成员

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

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

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

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