国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery+Ajax實現限制查詢間隔的方法

2019-11-20 09:46:23
字體:
來源:轉載
供稿:網友

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

<%@ 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%;">數學</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.ashxpublic 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();  }  /// <summary>  /// 判斷本次查詢和上次查詢間隔是否小于指定秒數  /// </summary>  /// <param name="preTime">上次查詢時間</param>  /// <param name="nowTime">本次查詢時間</param>  /// <param name="timeSpan">指定秒數</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;    }  }}

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭西县| 衡水市| 思南县| 华宁县| 海丰县| 册亨县| 镇原县| 乌海市| 耒阳市| 德兴市| 昭觉县| 贡觉县| 璧山县| 白玉县| 曲阜市| 辽宁省| 伊宁县| 都兰县| 安溪县| 措美县| 奎屯市| 余江县| 湄潭县| 合阳县| 东乌珠穆沁旗| 北京市| 成安县| 上犹县| 临江市| 镇赉县| 乐昌市| 竹山县| 图木舒克市| 福州市| 合山市| 西青区| 成安县| 肃北| 榆林市| 合山市| 北宁市|