我在一个网站上运行测试,这将在下周在线,我有一个奇怪的情况。为什么一个简单的POST需要很长时间?
在this页面我有4个选项卡,其中'Prezentare'默认加载。 嗯,我不明白为什么,当我按'Descopera' POST到服务器需要6秒钟!(使用萤火虫进行调查)请注意,没有查询正在运行behing POST只有一个div被隐藏,另一个变得可见...
你有任何线索吗?
我有一个专门的服务器: 单芯的AMD Athlon 3700+ 64 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;
}
}
}
UPDATE:看来,这取决于我的互联网连接。我有朋友测试,他们的“切换标签”需要1.5秒...
测试和时间对我来说看起来不错。 6不好吗? – Shoban 2010-06-04 08:21:12
恕我直言,一个简单的6秒ajax请求似乎对我来说太多 – 2010-06-04 08:22:07
那是怎么编程的? POST ....是如何完成的?如何在不处理整个页面的情况下转换新页面?有各种方法 - 有些渲染整个页面(更新面板),只传输零件更改。 – TomTom 2010-06-04 08:23:16