Asp.net

回發和回調之間的區別

  • December 13, 2008

我不斷聽到“回調”和“回發”這兩個詞被折騰。

兩者有什麼區別?

回發是否非常特定於 ASP.NET 頁面?

當頁面上的數據(整個頁面)從客戶端發佈到伺服器時,就會發生回發……即數據被回發到伺服器,因此頁面被刷新(重繪)……想想看作為’向伺服器發送充滿數據的整個頁面(asp.net) ‘。

另一方面,回調也是一種特殊的回發,但它只是快速往返伺服器以獲取少量數據(通常),因此與回發不同,頁面不會刷新…將其視為“呼叫伺服器並接收一些數據”。

對於 Asp.Net,ViewState 在呼叫回調時不會刷新,這與回發不同。

使用 ASP.Net 發布整個頁面的原因是因為 ASP.Net<form>使用post 方法將整個頁麵包含在一個表單中的欄位……基本上是整個頁面本身。

如果您使用的是FireBug(用於 Firefox),您實際上可以在Console. 這樣,您將看到正在發送到伺服器的特定數據Request( ) 以及伺服器發回給您的數據 ( Response)。


下圖說明了基於 ASP.NET 的網站中回發和回調的頁面生命週期:

ASP.NET 頁面生命週期

(來源:esri.com

引用自:https://stackoverflow.com/questions/365100