2010-06-04 87 views
0

我在一个网站上运行测试,这将在下周在线,我有一个奇怪的情况。为什么一个简单的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秒...

+2

测试和时间对我来说看起来不错。 6不好吗? – Shoban 2010-06-04 08:21:12

+0

恕我直言,一个简单的6秒ajax请求似乎对我来说太多 – 2010-06-04 08:22:07

+0

那是怎么编程的? POST ....是如何完成的?如何在不处理整个页面的情况下转换新页面?有各种方法 - 有些渲染整个页面(更新面板),只传输零件更改。 – TomTom 2010-06-04 08:23:16

回答

0

看你是否有任何机会使用System.Threading.Thread.Sleep()在你的asp.net源代码中进行测试ajax请求?

+0

嗯..在这个页面上没有。只有当我在其他页面上生成标签,但该页面呈现时,该代码未被“触摸”。 – 2010-06-04 08:41:19

+0

你有没有试图在本地机器上调试它? – mohamadreza 2010-06-04 08:58:44

相关问题