Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每200毫秒执行多个Ajax调用,运行几分钟后造成延迟_C#_Jquery_Ajax_Asp.net Mvc_Real Time - Fatal编程技术网

C# 每200毫秒执行多个Ajax调用,运行几分钟后造成延迟

C# 每200毫秒执行多个Ajax调用,运行几分钟后造成延迟,c#,jquery,ajax,asp.net-mvc,real-time,C#,Jquery,Ajax,Asp.net Mvc,Real Time,我使用AjaxGet方法通过JsonResult方法从控制器获取数据,JsonResult方法从另一个使用WEBAPI的类填充的MarketModel获取数据 public JsonResult GetIndicesJsonObject() { List<MarketModel> MarketModel = SinkClass.IndicesList; return Json(MarketModel, JsonRequestBehavior.AllowGet); }

我使用AjaxGet方法通过JsonResult方法从控制器获取数据,JsonResult方法从另一个使用WEBAPI的类填充的MarketModel获取数据

public JsonResult GetIndicesJsonObject()
{
    List<MarketModel> MarketModel = SinkClass.IndicesList;
    return Json(MarketModel, JsonRequestBehavior.AllowGet);
}
它平稳地运行了几分钟,但几分钟后它开始挂起。我在网络中看到ajax调用变慢了。这就是为什么我得到数据晚了。 下面是我使用的一种ajax方法的代码,有10种类似的方法

 function showindices() {
        showTime();
        var data = new Array();
        $.ajax({
            url: "../Employees/GetIndicesJsonObject",
            type: "Get",
            async: true,
            cache: true,
            data: JSON.stringify(data),

            dataType: 'json',
            success: function (data) {
                $.each(data, function (index) {


                    var a = document.getElementById(data[index].Contract);

                    if (a == null)
                    {
                        $('#indices tbody').append("<tr class='child' id= " + data[index].Contract + " onclick='MakeCellEditable(this)'>  <td class='Symm' id='sss'>  <b>" + data[index].Contract + " </b> </td>  <td class='BVol'>" + data[index].BidVolume + "</td>  <td id='idbid' class='bid'  >" + data[index].Bid + "</td> <td class='ASK' id= " + data[index].Ask + " >" + data[index].Ask + "</td> <td class='AVol'> " + data[index].AskVolume + " </td>   <td id='LAST' class='LAST'>" + data[index].last_ + "</td> <td class='VOLUME'>" + data[index].volume_ + "</td> <td class='totalT'>" + data[index].Total_Volume + "</td>  <td class='hig'> " + data[index].High + "</td > <td class='lw'>" + data[index].Low + "</td> <td class='change'> " + data[index].Change + "</td><td class='changeP'> " + data[index].Change_Per + "</td> <td class='open'>" + data[index].Open + "</td> <td class='closeP'>" + data[index].Close + "</td> </tr >");

                    }


                    else
                    {


                        if (a.getElementsByClassName("BVol")[0].innerHTML == 0) {
                            a.getElementsByClassName("BVol")[0].innerHTML = "";
                        }

                        if (a.getElementsByClassName("BVol")[0].innerHTML != data[index].BidVolume) {
                            a.getElementsByClassName("BVol")[0].innerHTML = data[index].BidVolume;
                        }

                        if (a.getElementsByClassName("bid")[0].innerHTML == 0) {
                            a.getElementsByClassName("bid")[0].innerHTML = "";
                        }

                        if (a.getElementsByClassName("bid")[0].innerHTML != data[index].Bid) {


                            if (a.getElementsByClassName("bid")[0].innerHTML > data[index].Bid) {
                                a.getElementsByClassName("bid")[0].style.backgroundColor = "yellow";
                                a.getElementsByClassName("bid")[0].innerHTML = data[index].Bid;
                                //; a.getElementsByClassName("sym")[0].style.color = "red";
                            }


                            else {
                                a.getElementsByClassName("bid")[0].style.backgroundColor = "palegreen";
                                a.getElementsByClassName("bid")[0].innerHTML = data[index].Bid;
                                //  a.getElementsByClassName("sym")[0].style.color = "green";
                            }

                        }

                        else if (a.getElementsByClassName("bid")[0].innerHTML == data[index].Bid) {
                            a.getElementsByClassName("bid")[0].style.backgroundColor = "white";
                        }


                        if (a.getElementsByClassName("ASK")[0].innerHTML == 0) {
                            a.getElementsByClassName("ASK")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("ASK")[0].innerHTML != data[index].Ask) {

                            if (a.getElementsByClassName("ASK")[0].innerHTML > data[index].Ask) {
                                a.getElementsByClassName("ASK")[0].style.backgroundColor = "yellow";
                                a.getElementsByClassName("ASK")[0].innerHTML = data[index].Ask;
                            }

                            else {
                                a.getElementsByClassName("ASK")[0].style.backgroundColor = "palegreen";
                                a.getElementsByClassName("ASK")[0].innerHTML = data[index].Ask;
                            }

                        }



                        else if (a.getElementsByClassName("ASK")[0].innerHTML == data[index].Ask) {
                            a.getElementsByClassName("ASK")[0].style.backgroundColor = "white";
                        }

                        if (a.getElementsByClassName("AVol")[0].innerHTML == 0) {
                            a.getElementsByClassName("AVol")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("AVol")[0].innerHTML != data[index].AskVolume) {
                            a.getElementsByClassName("AVol")[0].innerHTML = data[index].AskVolume;
                        }


                        if (a.getElementsByClassName("LAST")[0].innerHTML == 0) {
                            a.getElementsByClassName("LAST")[0].innerHTML = "";
                        }


                        if (a.getElementsByClassName("LAST")[0].innerHTML != data[index].last_) {


                            a.getElementsByClassName("LAST")[0].innerHTML = data[index].last_;

                        }

                        if (a.getElementsByClassName("VOLUME")[0].innerHTML == 0) {
                            a.getElementsByClassName("VOLUME")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("VOLUME")[0].innerHTML != data[index].volume_) {
                            a.getElementsByClassName("VOLUME")[0].innerHTML = data[index].volume_;
                        }
                        if (a.getElementsByClassName("hig")[0].innerHTML == 0) {
                            a.getElementsByClassName("hig")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("hig")[0].innerHTML != data[index].High) {

                            a.getElementsByClassName("hig")[0].innerHTML = data[index].High;


                        }
                        if (a.getElementsByClassName("lw")[0].innerHTML == 0) {
                            a.getElementsByClassName("lw")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("lw")[0].innerHTML != data[index].Low) {
                            a.getElementsByClassName("lw")[0].innerHTML = data[index].Low;
                        }

                        if (a.getElementsByClassName("open")[0].innerHTML == 0) {
                            a.getElementsByClassName("open")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("open")[0].innerHTML != data[index].Open) {
                            a.getElementsByClassName("open")[0].innerHTML = data[index].Open;
                        }
                        if (a.getElementsByClassName("closeP")[0].innerHTML == 0) {
                            a.getElementsByClassName("closeP")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("closeP")[0].innerHTML != data[index].Close) {
                            a.getElementsByClassName("closeP")[0].innerHTML = data[index].Close;
                        }
                        if (a.getElementsByClassName("totalT")[0].innerHTML == 0) {
                            a.getElementsByClassName("totalT")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("totalT")[0].innerHTML != data[index].Total_Volume) {
                            a.getElementsByClassName("totalT")[0].innerHTML = data[index].Total_Volume;
                        }
                        if (a.getElementsByClassName("change")[0].innerHTML == 0) {
                            a.getElementsByClassName("change")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("change")[0].innerHTML != data[index].Change) {
                            a.getElementsByClassName("change")[0].innerHTML = data[index].Change;
                        }
                        if (a.getElementsByClassName("changeP")[0].innerHTML == 0) {
                            a.getElementsByClassName("changeP")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("changeP")[0].innerHTML != data[index].Change_Per) {
                            a.getElementsByClassName("changeP")[0].innerHTML = data[index].Change_Per;
                        }
                    }
                    //  if (document.getElementsByClassName("Symm").innerHTML != null) 
                    //  $('#display-table tbody').append("<tr class='child' id= " + data[index].fksymbol + "><td >" + data[index].fksymbol + "</td><td >" + data[index].changeprice + "</td></tr>");

                });

            },
            error: function (msg) {
            }
        });
    }
函数showIndexes(){
showTime();
var data=新数组();
$.ajax({
url:“../Employees/GetIndicesJsonObject”,
键入:“获取”,
async:true,
是的,
数据:JSON.stringify(数据),
数据类型:“json”,
成功:功能(数据){
$。每个(数据、函数(索引){
var a=document.getElementById(数据[index].Contract);
如果(a==null)
{
$(“#索引tbody”).append(“+数据[索引])。Contract+”“+数据[索引]。BidVolume+”“+数据[索引]。Bid+”“+数据[索引]。Ask+”“+数据[索引]。AskVolume+”“+数据[索引]。最后一次的“+”“+数据[索引]。volume+”“+数据[索引]。总量+”“+数据[索引]。高+”“+数据[索引]。低+”“+数据[索引]。更改+”+数据[索引]。更改每+“”+数据[索引]。打开+“”+数据[索引]。关闭+“”);
}
其他的
{
if(a.GetElementsByCassName(“BVol”)[0].innerHTML==0){
a、 getElementsByClassName(“BVol”)[0]。innerHTML=“”;
}
if(a.GetElementsByCassName(“BVol”)[0].innerHTML!=data[index].BidVolume){
a、 getElementsByClassName(“BVol”)[0]。innerHTML=data[index]。BidVolume;
}
如果(a.GetElementsByCassName(“bid”)[0].innerHTML==0){
a、 getElementsByClassName(“bid”)[0]。innerHTML=“”;
}
如果(a.GetElementsByCassName(“bid”)[0].innerHTML!=数据[index].bid){
如果(a.GetElementsByCassName(“bid”)[0].innerHTML>data[index].bid){
a、 GetElementsByCassName(“bid”)[0]。style.backgroundColor=“黄色”;
a、 GetElementsByCassName(“bid”)[0]。innerHTML=data[index]。bid;
//;a.getElementsByClassName(“sym”)[0].style.color=“红色”;
}
否则{
a、 getElementsByClassName(“bid”)[0]。style.backgroundColor=“palegreen”;
a、 GetElementsByCassName(“bid”)[0]。innerHTML=data[index]。bid;
//a.getElementsByClassName(“sym”)[0].style.color=“绿色”;
}
}
else if(a.GetElementsByCassName(“bid”)[0].innerHTML==data[index].bid){
a、 getElementsByClassName(“bid”)[0]。style.backgroundColor=“白色”;
}
if(a.GetElementsByCassName(“ASK”)[0].innerHTML==0){
a、 GetElementsByCassName(“ASK”)[0]。innerHTML=“”;
}
if(a.GetElementsByCassName(“ASK”)[0].innerHTML!=data[index].ASK){
if(a.GetElementsByCassName(“ASK”)[0].innerHTML>data[index].ASK){
a、 GetElementsByCassName(“ASK”)[0]。style.backgroundColor=“黄色”;
a、 GetElementsByCassName(“ASK”)[0]。innerHTML=data[index]。ASK;
}
否则{
a、 getElementsByClassName(“ASK”)[0]。style.backgroundColor=“palegreen”;
a、 GetElementsByCassName(“ASK”)[0]。innerHTML=data[index]。ASK;
}
}
else if(a.GetElementsByCassName(“ASK”)[0].innerHTML==data[index].ASK){
a、 GetElementsByCassName(“ASK”)[0]。style.backgroundColor=“白色”;
}
if(a.GetElementsByCassName(“AVol”)[0].innerHTML==0){
a、 GetElementsByCassName(“AVol”)[0]。innerHTML=“”;
}
if(a.GetElementsByCassName(“AVol”)[0].innerHTML!=data[index].AskVolume){
a、 getElementsByClassName(“AVol”)[0]。innerHTML=data[index]。AskVolume;
}
if(a.GetElementsByCassName(“LAST”)[0].innerHTML==0){
a、 getElementsByClassName(“LAST”)[0]。innerHTML=“”;
}
if(a.GetElementsByCassName(“LAST”)[0].innerHTML!=data[index].LAST){
a、 getElementsByClassName(“LAST”)[0]。innerHTML=data[index]。LAST;
}
if(a.GetElementsByCassName(“卷”)[0].innerHTML==0){
a、 getElementsByClassName(“卷”)[0]。innerHTML=“”;
}
if(a.GetElementsByCassName(“卷”)[0].innerHTML!=data[index].VOLUME\ux){
a、 GetElementsByCassName(“卷”)[0]。innerHTML=data[index]。卷;
}
if(a.GetElementsByCassName(“hig”)[0].innerHTML==0){
a、 GetElementsByCassName(“hig”)[0]。innerHTML=“”;
}
if(a.GetElementsByCassName(“hig”)[0].innerHTML!=数据[index].High){
a、 getElementsByClassName(“hig”)
 function showindices() {
        showTime();
        var data = new Array();
        $.ajax({
            url: "../Employees/GetIndicesJsonObject",
            type: "Get",
            async: true,
            cache: true,
            data: JSON.stringify(data),

            dataType: 'json',
            success: function (data) {
                $.each(data, function (index) {


                    var a = document.getElementById(data[index].Contract);

                    if (a == null)
                    {
                        $('#indices tbody').append("<tr class='child' id= " + data[index].Contract + " onclick='MakeCellEditable(this)'>  <td class='Symm' id='sss'>  <b>" + data[index].Contract + " </b> </td>  <td class='BVol'>" + data[index].BidVolume + "</td>  <td id='idbid' class='bid'  >" + data[index].Bid + "</td> <td class='ASK' id= " + data[index].Ask + " >" + data[index].Ask + "</td> <td class='AVol'> " + data[index].AskVolume + " </td>   <td id='LAST' class='LAST'>" + data[index].last_ + "</td> <td class='VOLUME'>" + data[index].volume_ + "</td> <td class='totalT'>" + data[index].Total_Volume + "</td>  <td class='hig'> " + data[index].High + "</td > <td class='lw'>" + data[index].Low + "</td> <td class='change'> " + data[index].Change + "</td><td class='changeP'> " + data[index].Change_Per + "</td> <td class='open'>" + data[index].Open + "</td> <td class='closeP'>" + data[index].Close + "</td> </tr >");

                    }


                    else
                    {


                        if (a.getElementsByClassName("BVol")[0].innerHTML == 0) {
                            a.getElementsByClassName("BVol")[0].innerHTML = "";
                        }

                        if (a.getElementsByClassName("BVol")[0].innerHTML != data[index].BidVolume) {
                            a.getElementsByClassName("BVol")[0].innerHTML = data[index].BidVolume;
                        }

                        if (a.getElementsByClassName("bid")[0].innerHTML == 0) {
                            a.getElementsByClassName("bid")[0].innerHTML = "";
                        }

                        if (a.getElementsByClassName("bid")[0].innerHTML != data[index].Bid) {


                            if (a.getElementsByClassName("bid")[0].innerHTML > data[index].Bid) {
                                a.getElementsByClassName("bid")[0].style.backgroundColor = "yellow";
                                a.getElementsByClassName("bid")[0].innerHTML = data[index].Bid;
                                //; a.getElementsByClassName("sym")[0].style.color = "red";
                            }


                            else {
                                a.getElementsByClassName("bid")[0].style.backgroundColor = "palegreen";
                                a.getElementsByClassName("bid")[0].innerHTML = data[index].Bid;
                                //  a.getElementsByClassName("sym")[0].style.color = "green";
                            }

                        }

                        else if (a.getElementsByClassName("bid")[0].innerHTML == data[index].Bid) {
                            a.getElementsByClassName("bid")[0].style.backgroundColor = "white";
                        }


                        if (a.getElementsByClassName("ASK")[0].innerHTML == 0) {
                            a.getElementsByClassName("ASK")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("ASK")[0].innerHTML != data[index].Ask) {

                            if (a.getElementsByClassName("ASK")[0].innerHTML > data[index].Ask) {
                                a.getElementsByClassName("ASK")[0].style.backgroundColor = "yellow";
                                a.getElementsByClassName("ASK")[0].innerHTML = data[index].Ask;
                            }

                            else {
                                a.getElementsByClassName("ASK")[0].style.backgroundColor = "palegreen";
                                a.getElementsByClassName("ASK")[0].innerHTML = data[index].Ask;
                            }

                        }



                        else if (a.getElementsByClassName("ASK")[0].innerHTML == data[index].Ask) {
                            a.getElementsByClassName("ASK")[0].style.backgroundColor = "white";
                        }

                        if (a.getElementsByClassName("AVol")[0].innerHTML == 0) {
                            a.getElementsByClassName("AVol")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("AVol")[0].innerHTML != data[index].AskVolume) {
                            a.getElementsByClassName("AVol")[0].innerHTML = data[index].AskVolume;
                        }


                        if (a.getElementsByClassName("LAST")[0].innerHTML == 0) {
                            a.getElementsByClassName("LAST")[0].innerHTML = "";
                        }


                        if (a.getElementsByClassName("LAST")[0].innerHTML != data[index].last_) {


                            a.getElementsByClassName("LAST")[0].innerHTML = data[index].last_;

                        }

                        if (a.getElementsByClassName("VOLUME")[0].innerHTML == 0) {
                            a.getElementsByClassName("VOLUME")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("VOLUME")[0].innerHTML != data[index].volume_) {
                            a.getElementsByClassName("VOLUME")[0].innerHTML = data[index].volume_;
                        }
                        if (a.getElementsByClassName("hig")[0].innerHTML == 0) {
                            a.getElementsByClassName("hig")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("hig")[0].innerHTML != data[index].High) {

                            a.getElementsByClassName("hig")[0].innerHTML = data[index].High;


                        }
                        if (a.getElementsByClassName("lw")[0].innerHTML == 0) {
                            a.getElementsByClassName("lw")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("lw")[0].innerHTML != data[index].Low) {
                            a.getElementsByClassName("lw")[0].innerHTML = data[index].Low;
                        }

                        if (a.getElementsByClassName("open")[0].innerHTML == 0) {
                            a.getElementsByClassName("open")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("open")[0].innerHTML != data[index].Open) {
                            a.getElementsByClassName("open")[0].innerHTML = data[index].Open;
                        }
                        if (a.getElementsByClassName("closeP")[0].innerHTML == 0) {
                            a.getElementsByClassName("closeP")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("closeP")[0].innerHTML != data[index].Close) {
                            a.getElementsByClassName("closeP")[0].innerHTML = data[index].Close;
                        }
                        if (a.getElementsByClassName("totalT")[0].innerHTML == 0) {
                            a.getElementsByClassName("totalT")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("totalT")[0].innerHTML != data[index].Total_Volume) {
                            a.getElementsByClassName("totalT")[0].innerHTML = data[index].Total_Volume;
                        }
                        if (a.getElementsByClassName("change")[0].innerHTML == 0) {
                            a.getElementsByClassName("change")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("change")[0].innerHTML != data[index].Change) {
                            a.getElementsByClassName("change")[0].innerHTML = data[index].Change;
                        }
                        if (a.getElementsByClassName("changeP")[0].innerHTML == 0) {
                            a.getElementsByClassName("changeP")[0].innerHTML = "";
                        }
                        if (a.getElementsByClassName("changeP")[0].innerHTML != data[index].Change_Per) {
                            a.getElementsByClassName("changeP")[0].innerHTML = data[index].Change_Per;
                        }
                    }
                    //  if (document.getElementsByClassName("Symm").innerHTML != null) 
                    //  $('#display-table tbody').append("<tr class='child' id= " + data[index].fksymbol + "><td >" + data[index].fksymbol + "</td><td >" + data[index].changeprice + "</td></tr>");

                });

            },
            error: function (msg) {
            }
        });
    }