asp.net 数据变动进行提醒

例如邮件功能,有人给你发邮件,会自动提醒,不要定时访问数据库,对服务器的压力太大了!asp.net

第1个回答  2014-09-22
使用ajax方法,推荐使用jquery,
然后在页面使用定时访问服务器方法,通过获取新的数据更新页面内容。
具体可以搜索以下几个知识点:
1、jquery ajax
2、javascript 的setTimeout函数
是否可以解决您的问题?追问

谢谢你的CTRL+C CTRL+V
我要的不是定时刷新访问数据库!

第2个回答  2014-09-23
你的是b/s?那么请参考楼上ajax轮询,或者数据库做个触发器(没试过)。html5貌似可以双工通信的,但是你要考虑兼容。
注:outlook邮件也是定时n分钟查询一次服务器的。追问

我要做的功能是拍卖功能,用户a 加价后用户b 不用刷新页面价格就会变的!

追答

可以研究下signalR

asp.net C#怎么做日程提前三个月提醒
如果用asp.net来做的话,那就是IIS的网站空间,间隔提取数据库 日程数据,发现 条件满足(三个月),发送邮件提醒。(缺点,相对耗内存,用户不多的时候,可以用)或者在用户登录的时候,调取数据,页面显示提醒信息。(缺点,必须登录)

adp.net 由于页面首次载入时数据量过大,如何实现一个提醒 ……页面正在...
可以用jquery的自带的ajax控件。或者用js写一个div遮盖整个页面

ASP.NET 网页加载报错,CS0117,方法不存在。
你重新生成一下。可能是新写的方法没有再生成,所以在其它的地方调用不到,当然会提示没有该方法。每次有新方法的时候都应该重新生成。在做多层架构的时候很容易忽略这个问题。

asp.net中如何做到一个页面中点击按钮后另一个页面的Label.Text值+1
如同楼上所言,两个页面要是能互动的话,就得一个前提:他们之间存在直接的联系。就我所知道的,无非两种情况:1,框架结构下的嵌套关系 .2,弹出窗口模式下的父子关系。两种情况都需要脚本来完成互动。还有一种情况,不是本质上并非是互动。那就是一个页面通过ajax提交服务器,改变数据库内容,另一个...

ASP.NET绘制类似心跳曲线图的曲线
这个很好办,这个图表,你可以使用微软的CHART 在后台,写这么一个方法:BIndata(){ \/\/ 加载图标的方法 if(System.Therad.Sleep(7000)){ BinData(); \/\/ 自己调用自己,达到定时刷新的效果 } }

有没有一种即时性的集记事,提醒……方面的软件?
1. TimeRecorder 4.20 定时提醒您各种事务,记录发生的事情和时间,并可用作备忘录和定时关 download.pchome.net\/multimedia\/viewer\/12803.html 2. TimeRecorder 4.22 定时提醒您各种事务,记录发生的事情和时间,并可用作备忘录和定时关机。您是否有过这 www.onlinedown.net\/soft\/1823.htm 3. ...

asp.net wepapi发布到iis上,当访问量大时请求变得很慢很卡,有什么好...
2、数据交互平凡的可以考虑用NoSQL(Redis)来实现。3、页面数据变动周期比较小的地方可以考虑静态化。4、用GZip压缩数据。5、代码优化、加分页等。6、其他。。B)前端优化1、页面可以考虑加入sprite技术。2、css以及js文件尽量用外部引用的方式,且css放head,js放body最末端。3、优化dom布局等。4、有...

asp.net aspx文件 缓存设定问题
1.概念 Cache-control用于控制HTTP缓存(在HTTP\/1.0中可能部分没实现,仅仅实现了Pragma: no-cache)数据包中的格式:Cache-Control: cache-directive cache-directive可以为以下:request时用到:| "no-cache"| "no-store"| "max-age" "=" delta-seconds | "max-stale" [ "=" delta-seconds ...

请求高手指导:使用ASP.net的投票系统,如何设置一个用户每天只能投一票...
设置一个用户每天只能投一票!首先要定义:一个用户 每天 这2个概念;如果是有用户登录的,一个用户好理解,否则可以用IP地址来定义;有了这个概念,就可以在系统中,用数据库来记录 “用户的投票时间和编号(或者IP地址)”;当新用户要投票时,先到该数据库中查询一下,即可实现。

ASP.NET中的匿名用户和登录用户之间的个性设置交换问题
我们先看一个小例子(方便起见,这里只在Person下弄一个Cart的字符串数组):protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ProfileManager.DeleteInactiveProfiles(ProfileAuthenticationOption.All, DateTime.Now); Profile.Person.Cart = "苹果"; Profi...

相似回答