日期:2014-05-17  浏览次数:20397 次

在MVC框架中如何捕获自定义事件?
大家好,小弟才接触.NET MVC不久
最近学习做了一个基于web的模拟的实时监控系统,当产生超过预警值的数据的时候就显示一个弹窗进行提示。

自己的想法是这样的:
1.在Global.asax中启动了一个模拟产生数据的线程;
2.在线程类产生数据的同时监测一下模拟出来的数据是否超过了阀值;
3.如果数据超过阀值就会触发一个自定义事件;
4.在Global.asax中对这个事件进行捕获;
5.之后显示一个弹窗进行提示。

问题是:
小弟不清楚事件捕捉到之后如何调用显示弹窗的方法;
在Global.asax似乎不能直接写JS。

希望大家能帮忙解决一下,如果思路有不合适的地方欢迎大家指正。

------解决方案--------------------
因为http协议只能进行单向通讯,所以没有办法在服务器端发起一个事件请求,客户端处理。

你可以选择如下替代方案:
(1)http长连接
(2)客户端轮询
(3)使用插件,比如flex或者silverlight,或者自己的activex
(4)使用html5的websocket