C# Ajax站点性能问题(IE)

C# Ajax站点性能问题(IE),c#,asp.net,ajax,performance,internet-explorer,C#,Asp.net,Ajax,Performance,Internet Explorer,我面临着一个与在IE中运行ajax相关的性能问题(我使用的是Ie8),问题是我的网站在IE中运行得很慢,但在chrome中运行得很好,我的意思是使用slow=>slow motion。我使用div和表,并使用javascript将html呈现给div,此外,我还使用ajax调用5个不同的页面(处理程序) 函数ReceiveServerData(右值) { var x=GetHash(); var feeds=JSON.parse(rValue); var sb=新的StringBuilderEx

我面临着一个与在IE中运行ajax相关的性能问题(我使用的是Ie8),问题是我的网站在IE中运行得很慢,但在chrome中运行得很好,我的意思是使用slow=>slow motion。我使用div和表,并使用javascript将html呈现给div,此外,我还使用ajax调用5个不同的页面(处理程序)

函数ReceiveServerData(右值)
{
var x=GetHash();
var feeds=JSON.parse(rValue);
var sb=新的StringBuilderEx();
变量长度=feeds.length;

对于(var i=0;iIE的javascript引擎往往比Chrome运行得慢,而且从外观上看,您的循环可能使它比其假设的更难工作。
由于对您的项目或您试图完成的工作一无所知,为什么您不在服务器上呈现您的html并将其发送回客户端,而不是让所有javascript为您构建html?

我无法直接回答您的问题。但是,您可以使用dynaTrace来确定导致此问题的确切代码行问题。有关更多信息-

我将研究优化html生成-您是否查看了jTemplates

我目前使用jTemplates从ajax返回的JSON数据中创建内容,这些数据插入到页面上的div中——尽管生成了大量html内容,但我对性能没有任何问题——我怀疑这主要是因为jTemplates经过了高度优化

    function ReceiveServerData(rValue)
    {


        var x = GetHash();
        var feeds = JSON.parse(rValue);
        var sb = new StringBuilderEx();
        var length = feeds.length;
        for(var i=0; i<length-1; i++)
            sb.append(News(feeds[i].Id, feeds[i].Title, feeds[i].Des, feeds[i].Icon, i));
        if(i == 0)
            {
                $('#News').html("");
                $('#head').html("<i><b><center>لا يوجد اي مقالات حاليا</center></b></i>");
                return;
            }

        $('#News').html(sb.toString());
        $('#Pages').html("");
        if(feeds[i].count == 1)
        {
            $('#head').html("");
            return;
        }
        for(var a = 1; a <= feeds[i].count; a++)
        {

        if('#'+a == x || a == x)
            $('#Pages').append("<button id=b" + a + " class='bt2' type='button'><span class='yt-uix-button-content'>"+ a +" &nbsp;</span></button> "); 
            else
                $('#Pages').append("<button id =" + a + " Onclick=javascript:ChangeHash(" + a + ") class='bt' type='button'>"+ a +"</button> "); 
        $('#head').html("<i><b><center>The page has been loaded.</center></b></i>");
    }
        scroll(0,0);
    }
        function News(id, title, des, icon, i)
    {
        var type = "";
        if(i == 0)
            type = "&p=big"; 
        return "<table style=width:100%;>" + 
        "<tr><td rowspan=2 style=width:10%;><img width=70 hieght=70 src="+ icon +">" +
        "</td><td align=right style=width:90%;background:url(./Images/BabrBackground.gif)>" +
        "&nbsp;<font size=3><a href=Read.aspx?id="+ id +">&nbsp; "+ title +"</a></font></td></tr><tr>"+
        "<td valign=top align=right>&nbsp;&nbsp;<i><font color=#5C5858>"+ des +"</font></i></td></tr></table>";
    }