我在一個網站上運行測試,這將在下週在線,我有一個奇怪的情況。爲什麼一個簡單的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