2009-06-02 87 views

回答

8

要首先笛卡爾的「Cogito,ergo sum」,一個網頁無法想象。網頁如何證明它存在?網絡是否存在,還是僅僅是我們想象的產物? 爲了解決這個難題,Ajax和客戶端回調來救援。網頁可以回叫服務器,服務器將確認它實際存在。

什麼是所有這些無評論的反對票?我的哲學不夠嗎?

0

如果你想在客戶方執行操作後,服務器返回的響應,你需要一個客戶方的回調函數...它本身並不所有的工作.. :)

+0

您可以從客戶端向Web服務器發送信息。很好,服務器可以執行操作並將東西寫入數據庫。接着?也許沒什麼。用戶在下次訪問時會在網站上看到更新的信息(或者如果他重新加載頁面)。但是,如果您(網站所有者)想要立即更改網站上的內容(基於用戶輸入),該怎麼辦?然後,你需要一些代碼來執行這個......你將代碼包裝在一個函數中,當代碼從服務器接收信息時它可以調用該函數 - 或者當它可以被回叫時...... – Ropstah 2009-06-02 18:39:48

+0

爲什麼你downvoting ?人們正在努力幫助,但你不是一個很好的提問者。 – Ropstah 2009-06-02 18:43:41

+0

我的不好,CDONNER也在想同樣的問題。也許是因爲問題改變了回答看起來很尷尬 – Ropstah 2009-06-02 18:50:30

0

ASP.NET發生在服務器上, 一個客戶端回調發生在客戶端的JavaScript上...

兩件事真的沒有很多事情要做互相...

1

AJAX中的回調?

  1. 服務器 性能略有提高。如果我想在facebook上更新我的 狀態,爲什麼強制服務器重新生成 整個頁面全部都是 ?
  2. 更強大的用戶界面體驗。 控件響應性更強,並且 行爲更像桌面形式 應用程序。

還是你的意思是回調在各種.Net框架類的異步回調?

0

想象一下,你有兩個下拉框,一個國家,其他城市。在選擇不同的國家時,可以通過調用服務器,獲取新的城市列表,將其發回,客戶端可以在其中更新城市框來填充城市列表 - 從而避免需要重新加載整個頁面來填充一個框:)

1

因爲網絡是一個無狀態環境,並且如果您希望您的網站能夠響應其用戶,則需要某種形式的回調。

客戶端回調(我認爲自從您談論異步操作以來,您就是在談論AJAX)的好處是,您的網站看起來更像本地桌面應用程序。通過這個我的意思是,當用戶與您的用戶界面進行交互時,他們希望發生邏輯操作。當您在客戶端執行此功能時,不需要回發整個頁面。您可以簡單地重新加載或更改與其操作相關的部分。

當然,在某些情況下,AJAX不是必需的,也可能是過度殺傷性的,但我喜歡認爲一點點良好的AJAX可以使用戶更容易,這是最終目標,對?回傳是邪惡的! :)

相關問題