为什么简单的POST需要太长时间?

时间:2010-06-04 08:14:19

标签: c# asp.net

我正在一个网站上运行测试,该网站将在下周上线,我的情况很奇怪。

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秒......

1 个答案:

答案 0 :(得分:0)

看看你是否曾在asp.net源代码中使用过System.Threading.Thread.Sleep()来测试ajax请求?