回答
要首先笛卡爾的「Cogito,ergo sum」,一個網頁無法想象。網頁如何證明它存在?網絡是否存在,還是僅僅是我們想象的產物? 爲了解決這個難題,Ajax和客戶端回調來救援。網頁可以回叫服務器,服務器將確認它實際存在。
什麼是所有這些無評論的反對票?我的哲學不夠嗎?
如果你想在客戶方執行操作後,服務器返回的響應,你需要一個客戶方的回調函數...它本身並不所有的工作.. :)
您可以從客戶端向Web服務器發送信息。很好,服務器可以執行操作並將東西寫入數據庫。接着?也許沒什麼。用戶在下次訪問時會在網站上看到更新的信息(或者如果他重新加載頁面)。但是,如果您(網站所有者)想要立即更改網站上的內容(基於用戶輸入),該怎麼辦?然後,你需要一些代碼來執行這個......你將代碼包裝在一個函數中,當代碼從服務器接收信息時它可以調用該函數 - 或者當它可以被回叫時...... – Ropstah 2009-06-02 18:39:48
爲什麼你downvoting ?人們正在努力幫助,但你不是一個很好的提問者。 – Ropstah 2009-06-02 18:43:41
我的不好,CDONNER也在想同樣的問題。也許是因爲問題改變了回答看起來很尷尬 – Ropstah 2009-06-02 18:50:30
ASP.NET發生在服務器上, 一個客戶端回調發生在客戶端的JavaScript上...
兩件事真的沒有很多事情要做互相...
AJAX中的回調?
- 服務器 性能略有提高。如果我想在facebook上更新我的 狀態,爲什麼強制服務器重新生成 整個頁面全部都是 ?
- 更強大的用戶界面體驗。 控件響應性更強,並且 行爲更像桌面形式 應用程序。
還是你的意思是回調在各種.Net框架類的異步回調?
想象一下,你有兩個下拉框,一個國家,其他城市。在選擇不同的國家時,可以通過調用服務器,獲取新的城市列表,將其發回,客戶端可以在其中更新城市框來填充城市列表 - 從而避免需要重新加載整個頁面來填充一個框:)
因爲網絡是一個無狀態環境,並且如果您希望您的網站能夠響應其用戶,則需要某種形式的回調。
客戶端回調(我認爲自從您談論異步操作以來,您就是在談論AJAX)的好處是,您的網站看起來更像本地桌面應用程序。通過這個我的意思是,當用戶與您的用戶界面進行交互時,他們希望發生邏輯操作。當您在客戶端執行此功能時,不需要回發整個頁面。您可以簡單地重新加載或更改與其操作相關的部分。
當然,在某些情況下,AJAX不是必需的,也可能是過度殺傷性的,但我喜歡認爲一點點良好的AJAX可以使用戶更容易,這是最終目標,對?回傳是邪惡的! :)
- 1. Nodejs vs SignalR:爲什麼我們需要服務器端的JavaScript?
- 2. 服務器端爲websocket需要什麼?
- 3. 什麼是EJB回調,爲什麼我們需要它們?
- 4. 爲什麼我們需要客戶端和服務器端驗證?
- 5. 什麼是DBMS中的客戶端/服務器技術?
- 6. 爲什麼我們需要通用服務定位器庫?
- 7. 爲什麼我們在Selenium Webdriver中不需要服務器?
- 8. 我們應該需要兩臺服務器,在服務器端
- 9. 什麼使服務器端網頁技術瀏覽器兼容或不兼容?
- 10. 爲什麼我們需要calloc(或malloc)?
- 11. 爲什麼不直接連接到客戶端的SQL服務器?爲什麼我們需要客戶端 - 服務器模型中的應用服務器?
- 12. 對象檢測 - 服務器端 - 技術
- 13. 設計和服務器端技術
- 14. 比較服務器端網絡技術
- 15. 服務器端技術與EXT-JS
- 16. web服務器端技術利基
- 17. 爲什麼我們需要在gRPC服務器上註冊反射服務
- 18. 爲什麼或什麼時候應用需要服務器?
- 19. 爲什麼我們需要ioc容器
- 20. 服務器返回客戶端需要的任何文件
- 21. 爲什麼當我們添加html服務器控制器時,我們不需要編譯asp.net代碼
- 22. 使用Javascript MVC構建webapp並且不需要服務器端技術。要使用什麼?
- 23. 爲什麼我們需要綁定「這」的JSX回調
- 24. 爲什麼我們在java中使用web服務而不是jsp-servlet技術?
- 25. 需要Jersey2技術在運行時啓用或禁用服務
- 26. 爲什麼我們需要序列化的Web服務
- 27. 服務器的JavaEE技術
- 28. 服務器,我需要什麼?
- 29. 什麼樣的編譯器魔術我們需要更多?
- 30. 郵件服務器,爲什麼需要在smtp.mail.com或imap.mail.com或mail.mail.com
捕捉。我喜歡發生的小編輯戰鬥。 – JerSchneid 2009-06-02 21:20:48