2009-10-10 42 views
0

我有一種情況,當用戶關閉瀏覽器窗口時,我必須將應用程序對象設置爲空...併爲此,我將使用JavaScript onbeforeUnload做服務器端工作...Ajax PageMethods VS XMLHTTP

所以我想知道哪個更好的XMLHTTP或ajax PageMethod ...哪個更快.. ??

我都用了,發現pagemethods需要更少的編碼......還我沒有再創建一個aspx頁面做服務器端工作...

誰能解釋這兩個與性能之間的差異明智哪個更好?

非常感謝

+0

我是唯一一個問問題的人沒有回答????? – 2009-10-10 10:29:51

+0

常見問題解答中沒有任何內容可以保證你如果對這個問題提出問題,你會得到一個答案。根據問題的清晰程度以及顯示目前爲止解決問題的方式以及遇到的問題,您可能會也可能不會得到答案。 – 2009-10-12 06:13:11

回答

0

的服務器端組件不應該依賴關閉瀏覽器(或註銷的申請)的用戶的操作。如你所知,一個客戶永遠不值得信賴。例如,用戶可以使用任務管理器來終止瀏覽器,或者停電並且用戶的機器剛剛關閉。由於您不能依賴是否始終發送來自客戶端的數據,因此您只需在服務器端完成此操作。出於這個原因,會話處理程序的概念和大多數框架可以掛鉤在其他會話處理程序中。

那些會話處理程序會在會話處理程序打開後配置會話(例如,用戶登錄到應用程序),或者會話被終止(例如發生超時,因爲用戶未與應用程序進行交互以獲取更多比X分鐘)。

並回答你的問題:使用XmlHttpRequest,因爲它更快。