我正在一个网站上运行测试,该网站将在下周上线,我的情况很奇怪。
在this页面上,我有4个标签,默认情况下加载'Prezentare'。 好吧,我不明白为什么,当我按下'Descopera' POST到服务器需要6秒!!! (使用firebug进行调查)请注意不要查询正在运行behing,POST只隐藏div而另一个可见...
你有任何线索吗?
我有一个专用服务器: 单核AMD Athlon 64 3700+ 2 GB
提前致谢...
编辑:标签位于更新面板中,标签的名称是链接按钮,OnClick事件显示相应的div并隐藏其他按钮
标签代码:
<asp:UpdatePanel runat="server" ID="updatePanelTabs">
<ContentTemplate>
<div class="tab-content">
<ul class="meniu prezentare" runat="server" id="ulTabs">
<li>
<asp:LinkButton OnClick="lnkTab_Click" ID="lnkPrezentare" runat="server">Prezentare
</asp:LinkButton>
</li>
<li>
<asp:LinkButton OnClick="lnkTab_Click" ID="lnkRecenzie" runat="server">Recenzie
</asp:LinkButton>
<li>
<asp:LinkButton OnClick="lnkTab_Click" ID="lnkComentarii" runat="server">Comentarii
</asp:LinkButton>
</li>
<li>
<asp:LinkButton OnClick="lnkTab_Click" ID="lnkDescopera" runat="server">Descopera
</asp:LinkButton>
</li>
// other code
</ContentTemplate>
</asp:UpdatePanel>
OnClick方法正在做什么:
protected void lnkTab_Click(Object sender, EventArgs e)
{
LinkButton lnkPressed = (LinkButton)sender;
switch (lnkPressed.ID.ToString())
{
case "lnkPrezentare":
{
ulTabs.Attributes.Add("class", "meniu prezentare");
hideRestTabs("lnkPrezentare");
break;
}
case "lnkRecenzie":
{
ulTabs.Attributes.Add("class", "meniu recenzie");
hideRestTabs("lnkRecenzie");
break;
}
case "lnkComentarii":
{
ulTabs.Attributes.Add("class", "meniu comentarii");
hideRestTabs("lnkComentarii");
break;
}
case "lnkDescopera":
{
ulTabs.Attributes.Add("class", "meniu descopera");
hideRestTabs("lnkDescopera");
break;
}
}
}
更新:这似乎取决于我的互联网连接。我有测试的朋友,他们的“切换标签”需要1.5秒......
答案 0 :(得分:0)
看看你是否曾在asp.net源代码中使用过System.Threading.Thread.Sleep()来测试ajax请求?