最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery+Ajax實(shí)現(xiàn)限制查詢間隔的方法

 更新時(shí)間:2016年06月07日 10:20:11   作者:smartsmile2012  
這篇文章主要介紹了jQuery+Ajax實(shí)現(xiàn)限制查詢間隔的方法,涉及jQuery的ajax方法參數(shù)設(shè)置及asp.net后臺交互的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery+Ajax實(shí)現(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="JS/jquery-1.9.1.js" type="text/javascript"></script>
  <link href="Styles/Site.css" 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="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="點(diǎn)擊查詢" class="span_query" data-value="1">查詢</td>
      <td id="query2" title="點(diǎn)擊查詢" class="span_query" data-value="2">查詢</td>
      <td id="query3" title="點(diǎn)擊查詢" 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ù)+上次查詢時(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">上次查詢時(shí)間</param>
  /// <param name="nowTime">本次查詢時(shí)間</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è)計(jì)有所幫助。

  • Jquery Validate 正則表達(dá)式實(shí)用驗(yàn)證代碼大全

    Jquery Validate 正則表達(dá)式實(shí)用驗(yàn)證代碼大全

    jQuery.validate 的正則驗(yàn)證功能,包括手機(jī)號碼、電話號碼、郵政編碼、QQ號碼、IP地址、字母和數(shù)字、中文的驗(yàn)證等
    2013-08-08
  • jQuery代碼優(yōu)化 選擇符篇

    jQuery代碼優(yōu)化 選擇符篇

    毫無疑問,jQuery的獨(dú)到之處就是它以集合為中心的操作。為了取得DOM對象集合,jQuery利用JavaScript不僅實(shí)現(xiàn)了(它誕生時(shí))很多瀏覽器不支持的CSS選擇符,還實(shí)現(xiàn)了不少獨(dú)到的自定義選擇符,為在文檔中查找元素提供了極大的便利
    2011-11-11
  • Jquery + Ajax調(diào)用webService實(shí)例代碼(asp.net)

    Jquery + Ajax調(diào)用webService實(shí)例代碼(asp.net)

    Jquery + Ajax調(diào)用webService實(shí)例代碼,需要的朋友可以參考下。
    2010-08-08
  • 關(guān)于echarts在節(jié)點(diǎn)顯示動態(tài)數(shù)據(jù)及添加提示文本所遇到的問題

    關(guān)于echarts在節(jié)點(diǎn)顯示動態(tài)數(shù)據(jù)及添加提示文本所遇到的問題

    這篇文章主要介紹了關(guān)于echarts在節(jié)點(diǎn)顯示動態(tài)數(shù)據(jù)及添加提示文本所遇到的問題,需要的朋友可以參考下
    2018-04-04
  • jQuery MD5加密實(shí)現(xiàn)代碼

    jQuery MD5加密實(shí)現(xiàn)代碼

    有時(shí)候我們想在js里面使用加密,jQuery就提供了這樣的插件,用法十分簡單
    2010-03-03
  • jQuery中hover與mouseover和mouseout的區(qū)別分析

    jQuery中hover與mouseover和mouseout的區(qū)別分析

    這篇文章主要介紹了jQuery中hover與mouseover和mouseout的區(qū)別,結(jié)合實(shí)例分析了jQuery中hover與mouseover和mouseout的區(qū)別與使用技巧,需要的朋友可以參考下
    2015-12-12
  • jQuery基于當(dāng)前元素進(jìn)行下一步的遍歷

    jQuery基于當(dāng)前元素進(jìn)行下一步的遍歷

    通過jQuery方法選中了元素,如何基于這些已經(jīng)選中的元素進(jìn)行下一步的遍歷呢?下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-05-05
  • 解決jquery操作checkbox火狐下第二次無法勾選問題

    解決jquery操作checkbox火狐下第二次無法勾選問題

    在工作中使用jquery操作checkbox,進(jìn)行全選、反選,現(xiàn)在的問題是火狐下第二次無法勾選問題,在下面有個(gè)詳細(xì)的解答,感興趣的朋友可以參考下
    2014-02-02
  • 一款基于jQuery的圖片場景標(biāo)注提示彈窗特效

    一款基于jQuery的圖片場景標(biāo)注提示彈窗特效

    這篇文章主要介紹了一款基于jQuery的圖片場景標(biāo)注提示彈窗特效,需要的朋友可以參考下
    2015-01-01
  • 最新評論

    海南省| 色达县| 德庆县| 砚山县| 荔浦县| 精河县| 南平市| 垦利县| 东阿县| 沛县| 建德市| 兴宁市| 石阡县| 合山市| 大理市| 新兴县| 临朐县| 鸡西市| 中卫市| 平遥县| 尖扎县| 常德市| 洪江市| 长乐市| 鸡西市| 清镇市| 会泽县| 得荣县| 萝北县| 永善县| 浦城县| 广南县| 敦化市| 白玉县| 砀山县| 广河县| 会同县| 石林| 布拖县| 阿拉善右旗| 通辽市|