jQuery+Ajax实现限制查询间隔的方法

前端之家收集整理的这篇文章主要介绍了jQuery+Ajax实现限制查询间隔的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了jQuery+Ajax实现限制查询间隔的方法分享给大家供大家参考,具体如下:

Jquery异步查询加载效果
查询" class="span_query" data-value="1">查询查询" class="span_query" data-value="2">查询查询" class="span_query" data-value="3">查询
using System; using System.Web; using System.Web.SessionState; //Handler.ashx public class Handler : IHttpHandler,IRequiresSessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string queryType = context.Request["queryType"]; string queryValue = context.Request["queryValue"]; if (context.Session["preQuery"] == null) //第一次查询 { context.Session["preQuery"] = queryValue + "@" + DateTime.Now.AddDays(-1); context.Session["currQuery"] = queryValue + "@" + DateTime.Now; } else //存在上次查询 { string[] preStrs = context.Session["currQuery"].ToString().Split('@'); context.Session["preQuery"] = queryValue + "@" + preStrs[1]; //重置为当前查询参数+上次查询时间 context.Session["currQuery"] = queryValue + "@" + DateTime.Now; } string[] strs=context.Session["preQuery"].ToString().Split('@'); if (strs[0] == queryValue) //同一请求限制查询间隔 { DateTime preTime = Convert.ToDateTime(strs[1]); DateTime nowTime = DateTime.Now; bool flag = CheckQueryTimeSpan(preTime,nowTime,3); if (flag) { context.Response.Write("查询间隔3秒"); } else { context.Response.Write("98"); } } context.Response.End(); } /// /// 判断本次查询和上次查询间隔是否小于指定秒数 /// /// 查询时间 /// 查询时间 /// /// public bool CheckQueryTimeSpan(DateTime preTime,DateTime nowTime,int timeSpan) { TimeSpan ts = nowTime - preTime; int difference = ts.Seconds; bool flag = (difference < timeSpan) ? true : false; return flag; } public bool IsReusable { get { return false; } } }

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家jQuery程序设计有所帮助。

猜你在找的Ajax相关文章