2009-09-05 96 views
0

我只想問你的經驗。我正在設計一個公共網站,在大多數操作中使用jQuery Ajax。我有一些超時,我認爲它應該是主機提供商的原因。在這種情況下,你們中的任何一個人都有過期望,並且可能會提示我一些提示(特別是超時處理)?Ajax在網頁設計上的使用

在此先感謝大家。

埃斯特維

+0

你是什麼意思超時?如果瀏覽器超時加載頁面,則需要檢查您的互聯網連接或切換主機。 – Marius 2009-09-05 12:57:29

回答

0

如果你有一個半體面的主機,很可能是這些都不是網絡超時,但相當由於硬件不足,這會導致你的服務器端腳本,需要很長時間才能回答。例如,如果您有一個自動填充字段並且該腳本通過100,000個條目的數據庫,對於較新的服務器來說這很容易,但較老的「預算」服務器或擁擠的共享主機服務器可能會嘲笑它。

取決於您的Ajax操作是什麼,您可能能夠以較短的塊拆分它們。例如,如果您正在進行數據庫查詢,請使用LIMIT和OFFSET,並且一次只返回5個條目。當這5個條目到達客戶端時,再次進行5次Ajax調用,所以從用戶的角度來看,條目會持續進入,並且看起來很流暢(而不是等待30秒,並且可能在超時之前超時)一旦)。如果你這樣做,確保你顯示一個漂亮的web 2.0轉輪,讓用戶知道他們是否應該等待更多或完成。

+0

非常感謝Tekahera。我只是想確認你解釋的方面:託管服務提供商的硬件要求,優化sql查詢,...良好的意見;) – 2009-09-05 15:36:16

+0

事實上,它真的看起來像一個虛假的硬件主機供應商故障。我認爲Ajax是設計更方便網站的好工具。 – 2009-09-05 16:11:58