繁体   English   中英

ASP.NET如何在另一个页面的单击事件后更新页面

[英]ASP.NET how to update a page upon a click event of another page

我知道这个问题听起来太含糊,所以让我确切地解释一下我要实现的目标。

我有一个WebApplication,许多用户登录后提交请求,我项目中的Request是一种接受用户某些信息的表单,当他单击Submit时,它会反映在管理员页面上。 那么管理员可以批准或拒绝此请求。 当然,结果必须发送到用户的“待处理请求”页面。

这个过程是所有时间,所以我需要一种干净有效的方法来立即向管理员显示请求,并让用户立即查看管理员的响应。 (有点像facebook通知系统)。

我希望我的问题是清楚的。 我了解实现此目标的方法有很多,而我对此知之甚少。 但是我只希望你们推荐一种有效的方法,因为我敢肯定这样做的好方法是有限的。

在此先感谢大家:)

我建议您看一下SignalR( https://github.com/SignalR/SignalR )。 它是由几个MS开发人员开发的框架,用于从服务器进行长时间的轮询/通知。

Webforms演练链接-http: //www.infinitelooping.com/blog/2011/10/17/using-signalr/

您所说的是“推送”通知,服务器将在不请求任何请求的情况下将通知传递给客户端(浏览器)。

这不是HTTP自然具备的功能,但是请阅读有关Comet的文章 -这将使您知道可能的当前状态。

您可以选择在客户端创建“心跳”-一种轮询机制,该机制每隔x秒从服务器请求一次,并在发现新内容时更新页面。

我需要一种干净有效的方法来立即向管理员显示请求,并让用户立即查看管理员的响应。

即时是一个很强的名词,通常不是很可扩展。

有关如何实现此方法的一些想法,建议您看一下Wikipedia的Comet编程页面。

您也可以考虑使用Timer控件。 这是一个客户端控件,它将导致ASP.NET AJAX应用程序的回发。 这是一个简单的教程

http://ajax.net-tutorials.com/controls/timer-control/

当用户提交请求时,我假设他的请求首先存储在数据库中。 因此,在管理和用户部分,您使用ajax定期更新数据库中的数据(用于未批准的数据),对ajax自动更新或Javascript的超时或类似功能执行一些Google搜索。 用户部分将涉及相同的过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM