C# Ajax站点性能问题(IE)
我面临着一个与在IE中运行ajax相关的性能问题(我使用的是Ie8),问题是我的网站在IE中运行得很慢,但在chrome中运行得很好,我的意思是使用slow=>slow motion。我使用div和表,并使用javascript将html呈现给div,此外,我还使用ajax调用5个不同的页面(处理程序)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
函数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 +" </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)>" +
" <font size=3><a href=Read.aspx?id="+ id +"> "+ title +"</a></font></td></tr><tr>"+
"<td valign=top align=right> <i><font color=#5C5858>"+ des +"</font></i></td></tr></table>";
}