Asp.net
回發和回調之間的區別
我不斷聽到“回調”和“回發”這兩個詞被折騰。
兩者有什麼區別?
回發是否非常特定於 ASP.NET 頁面?
當頁面上的數據(整個頁面)從客戶端發佈到伺服器時,就會發生回發……即數據被回發到伺服器,因此頁面被刷新(重繪)……想想看作為’向伺服器發送充滿數據的整個頁面(asp.net) ‘。
另一方面,回調也是一種特殊的回發,但它只是快速往返伺服器以獲取少量數據(通常),因此與回發不同,頁面不會刷新…將其視為“呼叫伺服器並接收一些數據”。
對於 Asp.Net,ViewState 在呼叫回調時不會刷新,這與回發不同。
使用 ASP.Net 發布整個頁面的原因是因為 ASP.Net
<form>使用post 方法將整個頁麵包含在一個表單中的欄位……基本上是整個頁面本身。如果您使用的是FireBug(用於 Firefox),您實際上可以在
Console. 這樣,您將看到正在發送到伺服器的特定數據Request( ) 以及伺服器發回給您的數據 (Response)。下圖說明了基於 ASP.NET 的網站中回發和回調的頁面生命週期:
(來源:esri.com)
