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

怎样才能实现“当数据库数据更新时,调用web程序并将其显示出来”这种效果?(100分)
我现在有一个页面需要即时获取数据库内某个表的信息,我需要实现“当它更新时,web页面就在无刷新状态下读取到相关信息”,我现在用ajax每隔1秒调用一次读取数据程序,但是我觉得这样太浪费资源,不知道能不能实现在“只有当数据表更新时才调用读取数据程序”?热切渴望知道答案,请各位大侠多多指教!

------解决方案--------------------
guan zhu
------解决方案--------------------
建议LZ去买一个LoveCherry的Asp.net第一步 其中12章中有关于Cache操作,可以满足楼住的需求。
------解决方案--------------------
帮忙顶一下.关注
------解决方案--------------------
客户端和服务器取完数据就脱机状态了,谁也不知道谁.除非有一方主动访问.我感觉就只能循环隔段时间访问一次了.
------解决方案--------------------
用RSS?
------解决方案--------------------
XproerBBS源码中有你需要的可以直接使用的控件和技术资料。

XproerBBS开发团队:XproerTeam
程序设计:松鼠
数据库设计:松鼠 QQ:416840981 Email:hyhyo@163.com
程序测试:刘三华 QQ:249355293 Email:249355293@qq.com

感谢者名单:
网名:韩枫 QQ:105220110

源码下载地址1:http://www.xproer.com/download/XproerBBS_V3.0.rar
源码下载地址2(QQ群共享):6259764 文件名称:XproerBBS_V3.0.rar

最近发布的升级包:
下载地址1: (QQ群共享):6259764
下载地址2:http://www.xproer.com/download/V3.0.107.rar
V3.0.107.rar升级包说明:
提供了漏掉的
web.config配置文件
control.htm文件
App_Control/ForumTree.ascx用户控件
App_Control/top.ascx用户控件

XproerBBS的安装和运行环境:
开发环境:Microsoft .NET Framework1.1
开发语言:ASP.NET(C#)
数据库: ACCESS

XproerBBS简介:
XproerBBS开源项目是新手学习不可多得的资料,在项目中使用了许多目前比较流行的技术。
(1)如何使用ADO.NET,
(2)如何对数据进行分页。
(3)如何在ACCESS中使用存储过程。
(4)如何注册用户。
(5)如何验证用户权限。
(6)如何使用AJAX技术。
(7)如何使用CSS控制服务器控件样式
这些对于刚入门或者刚开始学习使用ASP.NET(C#)开发网站的朋友来说,会提供许多方便。便于快 入学习和掌握ASP.NET(C#)技术。由于BBS论坛是基于数据库构架的,这对于想学习如何操作数据库的朋友来说又是一大宝贝。

已包含技术:
(1)数字索引分页算法,上下页分页算法(这个算法是目前所有分页中效率最高的)。
(2)缓存技术,成熟的TxtCache技术,提高系统性能。
(3)用户身份验证技术,Session + Cookie 双重结合,极大的减轻了服务器的负担。
(4)ACCESS存储过程操作实例,此论坛基本上是建立在存储过程的基础上的,所以你可以在它的源码里面学到操作存储过程的实例。
(5)轻量级的三层构架,轻量级是指布署简单方便,冗余代码少。
(6)用户权限验证。
(7)用户注册模板。
(8)AJAX技术。

说明:
(1)解压后需要为App_Data文件夹添加IIS_WPG读写权限。
(2)配置App_Data\ppInf.config文件中的虚拟目录路径。

相关教程和参考资料:
望能给朋友们带来更多的帮助。
XproerBBS简介:
http://www.xproer.com/bbs/thread-3-606.aspx
XproerBBS安装说明:
http://www.xproer.com/bbs/thread-3-637.aspx
XproerBBS如何后台管理:
http://www.xproer.com/bbs/thread-3-602.aspx
XproerBBS学习教程-数据库配置:
http://www.xproer.com/bbs/thread-3-605.aspx
XproerBBS文件说明:
http://www.xproer.com/bbs/thread-3-613.aspx
XproerBBS文件夹结构图:
http://www.xproer.com/bbs/thread-3-614.aspx
XproerBBS数据表结构图:
http://www.xproer.com/bbs/thread-3-617.aspx
XproerBBS存储过程:
http://www.xproer.com/bbs/thread-3-610.aspx
XproerBBS视图:
http://www.xproer.com/bbs/thread-3-611.aspx
XproerBBS存储过程调用实例:(每天10个更新)
http://www.xproer.com/bbs/thread-3-612.aspx
manage文件夹说明(含文件)
http://www.xproer.com/bbs/thread-3-622.aspx
js文件夹说明(含文件)
http://www.xproer.com/bbs/thread-3-623.aspx
Operate文件夹说明(前台管理,含文件)
http://www.xproer.com/bbs/thread-3-624.aspx
USControls文件夹说明(用户控件,含文件)
http://www.xproer.com/bbs/thread-3-625.aspx

如果你在学习和使用XproerBBS的源码过程中遇到一些困难和问题,我们建议你将问题发到http://www.xproer.com/bbs/thread.aspx?fid=3 (论坛交流区),这样便于更多的朋友详细的了解问题和帮你解答,当然我们原开发人员也会在最短的时间内回答你的问题。
------解决方案--------------------
用套接字可以吧?
------解决方案--------------------
function refresh_onlineusers()
{
用Ajax取后台数据 回调给前台
window.setTimeout(refresh_onlineusers,10000);
}
------解决方案--------------------
可以将这个表写到全局缓存中去,再每秒(看需求) 访问一次。。这样效率要好些