成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? jQuery+Ajax實現(xiàn)限制查詢間隔的方法
全站頭部文字 我要出現(xiàn)在這里
jQuery+Ajax實現(xiàn)限制查詢間隔的方法 644 2024-02-29   

本文實例講述了jQuery+Ajax實現(xiàn)限制查詢間隔的方法。分享給大家供大家參考,具體如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Jquery20150305.aspx.cs" Inherits="Jquery20150305" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>Jquery異步查詢加載效果</title>
  <script src="http://www.gimoo.net/t/1902/JS/jquery-1.9.1.js" type="text/javascript"></script>
  <link  rel="stylesheet" type="text/css" />
  <style type="text/css">
  .span_query { cursor:pointer;}
  </style>
  <script type="text/javascript">
    $(function () {
      $(".span_query").click(function () {
        var val = $(this).attr("data-value");
        var id = $(this).attr("id");
        AjaxQuery($(this),val);
      });
    });
    function AjaxQuery(obj, v) {
      $.ajax({
        url: 'Ajax/Handler.ashx?queryType=score&queryValue=' + v,
        type: 'POST',
        dataType: 'text',
        timeout: 10000,
        cache: false,
        beforeSend: LoadFunction,
        error: erryFunction,
        success: succFunction
      })
      function LoadFunction() {
        obj.html('<img src="http://www.gimoo.net/t/1902/Images/loading02.gif" />');
      }
      function erryFunction() {
        obj.html('error');
      }
      function succFunction(tt) {
        obj.html('');
        obj.html(tt);
      }
    }
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <table style="width:100%" class="gvCss">
    <tr class="head"><td style="width:10%;">姓名</td><td style="width:30%;">語文</td><td style="width:30%;">數(shù)學(xué)</td><td style="width:30%;">英語</td></tr>
    <tr><td>張三</td>
      <td id="query1" title="點擊查詢" class="span_query" data-value="1">查詢</td>
      <td id="query2" title="點擊查詢" class="span_query" data-value="2">查詢</td>
      <td id="query3" title="點擊查詢" class="span_query" data-value="3">查詢</td></tr>
  </table>
  </div>
  </form>
</body>
</html>

<%@ WebHandler Language="C#" Class="Handler" %>
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]; //重置為當(dāng)前查詢參數(shù)+上次查詢時間
      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();
  }
  /// <summary>
  /// 判斷本次查詢和上次查詢間隔是否小于指定秒數(shù)
  /// </summary>
  /// <param name="preTime">上次查詢時間</param>
  /// <param name="nowTime">本次查詢時間</param>
  /// <param name="timeSpan">指定秒數(shù)</param>
  /// <returns></returns>
  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;
    }
  }
}

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)》

希望本文所述對大家jQuery程序設(shè)計有所幫助。



主站蜘蛛池模板: 355 电影| heidi klum| 《魔鬼天使》电影| 爱上女老师| 免费身份证图片| 黑势力| 大时代电视剧剧情介绍| 1998年槟榔西施| 生化危机启示录2| 吴京电影大全| kaylani lei| 任港秀| 弟子规电子版(可打印)| 聊斋花弄月普通话版免费| 网页抖音| 阿芮尔·温特| 入党培养考察情况范文| 耳光vk| 张楠楠| 第一财经在线直播电视| 小泽电影| 长安长安朗诵报名入口| himym| 怒放的生命简谱| 日韩女同性恋| 同志电影副歌1080p| r1se成员| 新红楼梦电影| 汽水音乐官网| 王源个人资料简介身高| 散文诗二首批注| 久草电影| 谢予望| 苹果恋爱多| 心经全文260字| 春闺梦里人演员表| jeanette| 陈璐| 重生2003| 荡女奇行| 火烈女囚|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103