不刷新页面如何进行实时更新数据?

hjn0212 2019-08-14 04:53:09
我现在有个页面A 里面有个 label 调取数据库某个表数据
客户在页面B添加数据之后 页面A的label自动变成客户最新添加的数据

之前用了定时刷新 每隔多少秒刷新一次页面 但是用户体验太差了,怎么才能在不刷新页面的情况下 让label值第一时间改变?请大神帮帮我这个新手吧
...全文
5964 57 打赏 收藏 转发到动态 举报
写回复
用AI写文章
57 条回复
切换为时间正序
请发表友善的回复…
发表回复
haohao7118 2020-03-01
  • 打赏
  • 举报
回复
讨论的很激烈呢
皮皮熊_1989 2019-09-09
  • 打赏
  • 举报
回复
ajax就可以了
坎艺 2019-09-05
  • 打赏
  • 举报
回复
qt有信号和槽,其他定时器吧1秒判定一次this是否刷新也不过分嘛。。。
hjn0212 2019-08-28
  • 打赏
  • 举报
回复
结贴了 谢谢大家伙的帮忙 我这边选择用 AJAX+定时器的方法 因为只读取有没有新消息 所以即时定时器弄的时间很短 也没多大影响 回答的太多 分就这么点 我就大体分分吧 再次谢谢大伙的帮忙
小灰灰城堡 2019-08-26
  • 打赏
  • 举报
回复
ajax可以
Sin_lion 2019-08-24
  • 打赏
  • 举报
回复
最简单的就是用脚本去定时请求,ajax请求是异步后台的,每隔一段时间请求一次,请求结果更新到label上就可以。
makechangenow 2019-08-23
  • 打赏
  • 举报
回复
兄弟 我觉的有两种方式可以实现, 第一种就是用服务器pa开头的一个控件,把你需要异步更新的数据包起来,第二种就直接用ajax直接实现异步刷新
  • 打赏
  • 举报
回复
websocket
  • 打赏
  • 举报
回复
你说的就4个方案 百度有具体的 长轮询 短轮询 websocket iframe 那种都可以实现你想要的 csdn 就是短轮询吧。 他只是取个标识过来 没啥影响的。
lcx123 2019-08-21
  • 打赏
  • 举报
回复
跳转页面更新数据是用ajax,我就是用的这个,部分更新数据
XBodhi. 2019-08-20
  • 打赏
  • 举报
回复
如果是 windows 或是 控制台,你可以用 委托 如果是 web 你需要用 ajax 或是 websokect
jx315425246 2019-08-19
  • 打赏
  • 举报
回复
b提交到服务器,提交数据包括 是否存在页面a,如果存在,后台注册页面a 更新脚本(js),并执行,如不存在,展示新页面
jx315425246 2019-08-19
  • 打赏
  • 举报
回复
b提交到服务器,提交数据包括 是否存在页面b,如果存在,后台注册页面b 更新脚本(js),并执行,如不存在,展示新页面
qq10264547 2019-08-19
  • 打赏
  • 举报
回复
hhhhhhhh那就没办法了,就是遮掩的
慧眼识狗熊 2019-08-19
  • 打赏
  • 举报
回复
signalr应该是可以的,但是可能现有代码要改下
代码 搬运工 2019-08-18
  • 打赏
  • 举报
回复
补充下,如果这些数据不是那么重要,为了及时能通知到,而去添加心跳或者监听啥的,感觉没多大必要。会加重页面的负担
代码 搬运工 2019-08-18
  • 打赏
  • 举报
回复
首先,确认一下业务场景。用户用两个窗口打开这两个网页的可能性很小的,我觉得可以再页面B添加完之后,跳转到A页面,这时的数据就是最新的,至于另一个窗口打开的页面A页面,可以不管,这块我觉得还是主要从用户体验考虑吧
MzShoufei 2019-08-18
  • 打赏
  • 举报
回复
js ajax异步刷新
weixin_45537115 2019-08-17
  • 打赏
  • 举报
回复
通过ajax定时提交刷新
sinomac 2019-08-17
  • 打赏
  • 举报
回复
websocket
加载更多回复(37)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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