日期:2014-05-18  浏览次数:20365 次

(50分)关于消息提示功能,HELP……………………
asp.net(c#)2.0 开发B/S系统

开发的时候是1个解决方案和N个web site项目

现在想要实现消息提示的功能,分成两种情况:

1、定时提醒,这个以前做过。

2、及时提醒(类似QQ聊天),这个没有做过,一点头绪也没有,不知道如何下手。


问题:

1、由于“消息提示”功能逻辑很复杂,涉及到权限,而且每个项目都会用到。是不是应该为这个功能单独设立一个项目?这个项目是设置成web site还是类库还是Web services或者是别的什么项目?请说说思路。

2、及时提醒的功能,能不能说说思路?有例子最好!

请大家指点一下,谢谢!

学习,关注……

------解决方案--------------------
http://zzk.cnblogs.com/s?w=%E6%B6%88%E6%81%AF%E6%8F%90%E9%86%92&t=
------解决方案--------------------
恩。用ajax 吧。里面的javascript 有个方法定时向服务器发送信息,如果服务器返回的是真,那么弹出对话框
------解决方案--------------------
及时的消息提示,对于HTTP这种无状态的协议来说是不可能的。
通常的做法也就是客户端拉(client pull)方式,定时到服务器端获取数据。
还有一种服务端推(server push)方式,建立服务端到客户端的长连接,可以实现及时响应。
------解决方案--------------------
及时提醒也就是定时向服务进行请求,只是请求的时间间隔较少,比如说10秒钟,或者20秒钟
------解决方案--------------------
主要是数据库设计和逻辑判断
大概给你个思路:
1.先设计确定好发送消息的关系,一对一,一对多。
2.在收到消息方设定消息状态是未读还是已读,一般是在表中添加状态字段。
3.发送消息时确定发送人ID,发送消息。
4.用Timer定期检查数据更新是否有最新发送数据。
5.如有消息,显示未读消息时,提示图标闪动,一般使用两个图片进行替换(一张是空白),用Timer控制替换时间。
6.点击提示图标后,打开消息框的同时还原原有提示图片,并把消息状态设为以读。

------解决方案--------------------
web services