ASP.NET如何在另一页的单击事件时更新该页
本文关键字:事件 单击 更新 一页 NET ASP | 更新日期: 2023-09-27 18:11:07
我知道这个问题听起来太模糊了,所以让我解释一下我到底想要实现什么。
我有一个WebApplication,许多用户登录它来提交请求,我项目中的请求是一个表单,它接受来自用户的一些信息,当他点击提交时,它会反映在管理员页面上。然后管理员可以批准或拒绝此请求。当然,结果需要发送到用户的"待处理请求"页面。
这个过程是所有关于时间,所以我需要一个干净和有效的方式来显示管理员的请求,并为用户立即看到管理员的响应。(有点像facebook的通知系统)。
我希望我的问题被弄清楚。我知道有很多方法可以实现这一点,但我对它们知之甚少。但我只是想让你们推荐一种有效的方法,因为我确信这样做的好方法是有限的。提前感谢大家:)
我建议你看看SignalR (https://github.com/SignalR/SignalR)。它是一个由几个MS开发人员开发的框架,用于从服务器进行长轮询/通知。
webforms攻略链接- http://www.infinitelooping.com/blog/2011/10/17/using-signalr/.
您还可以考虑使用Timer控件。它是一个客户端控件,将导致ASP的回发。NET AJAX应用程序。这是一个简单的教程
http://ajax.net-tutorials.com/controls/timer-control/你正在谈论的是一个'推送'通知,服务器将通知传递给客户端(浏览器),而无需客户端请求任何内容。
这不是HTTP自然能够做到的,但是读一下Comet——它会让你知道什么是可能的当前状态
你可以选择在客户端创建一个"心跳"——一种轮询机制,每隔x秒从服务器请求一次,当发现新内容时更新页面。
我需要一个干净和有效的方式来显示管理员的请求立即,并为用户看到管理员的响应立即。
瞬间是一个非常强的术语,通常不是很可伸缩。
关于如何实现这个,我建议你看看Wikipedia的Comet Programming页面
当用户提交请求时,我假设他的请求首先存储在数据库中。所以在管理方面;用户部分使用ajax定期从数据库更新数据(对于未经批准的数据),做一些谷歌搜索ajax自动更新或Javascript的超时或类似的功能。同样的过程将涉及到用户部分