两个疑难问题,待解决!!
1、在ASP。NET中,比如 A页面完成一个操作后,在所有打开B页面的客户端上弹出一个提示,更好的是像QQ新闻一样中任务栏下方升起一个小页面。2、在ASP。NET中,比如有A,B两条信息,现在有两台客户端要对数据进行修改。当某一个客户端在修改A数据时,但是另一个客户端并不知道已经有一个客户端在处理同样一条数据,此时我想希望不用用户去刷新页面,直接提示A信息正在被修改请选择另一条。
就这两个问题,想了很久没想出来。有代码或相关的书最好了
谢谢! --------------------编程问答-------------------- 1.似乎b/s是不可能实现这种连动效果的,只能曲线救国,让B页面定时执行一个检查操作判断A内容有没有改变来弹出提示
2.修改时先修改字段的标记标志正在被修改,不允许其他人修改即可.只是这样没什么必要,对数据库而言不会出现冲突,只会记录最后的修改.这种问题应该在程序逻辑中避免,重要的资料为什么要允许很多人同时去改呢? --------------------编程问答-------------------- 在页面上做一个定时候器,定时用Ajax去取一个页面上的东西,有改变了就弹出提示,记得跟据lastModified来判断,这样可以提高性能。 --------------------编程问答-------------------- 1:在页面上做一个定时候器,定时用Ajax去取一个页面上的东西,有改变了就弹出提示(一个div)。这个方法很好,基本上都是这样做。就算qq的提示也不是实时,不过是客户端定时发出请求而已。
2:你说其实是2个问题,一.数据库的并发可以处理,多少个人修改都不影响,除非超大分布式系统。二.如果允许2个人同时修改数据,那一个人改完,另外一个再改数据还是保留最后一个版本,根本没有必要提示。 --------------------编程问答-------------------- 在页面上做一个定时候器,定时用Ajax去取一个页面上的东西,有改变了就弹出提示(一个div)。
本人对Ajax不是很熟,能说明一下嘛~~
代码最好 --------------------编程问答-------------------- ajaxtoolkit里面有定时器,直接用就行 --------------------编程问答-------------------- 完成我想应该是没什么问题,不知道性能怎么样!
补充:.NET技术 , ASP.NET