2010-06-04 88 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

相關問題