2010-03-03 34 views

回答

6

基本上,跨頁面發佈意味着您將表單數據發佈到另一個頁面,而不是將表單數據發回到同一頁面(就像ASP.NET中的默認頁面一樣)。當您想要將數據發佈到另一個頁面並且不希望重新加載當前頁面時簡單地通過HTTP 302將用戶重定向到另一個頁面(即,Response.Redirect)時,這可能是有用的。

獲得更多的信息,請參閱Cross-Page Posting in ASP.NET Web Pages

默認情況下,按鈕和其他控制01​​引起的ASP.NET 網頁上回發提交頁面回 本身。這是往返 循環的一部分,即ASP.NET網頁作爲其正常 處理的一部分通過 。有關詳細信息,請參閱 ASP.NET網頁簡介。

在某些情況下,您可能需要將一頁紙張發送到另一頁面。 例如,您可能正在創建一個 多頁表單,該表單會在每個頁面上收集不同的信息。在 這種情況下,您可以配置特定的 控件(實現 IButtonControl界面的控件,例如 按鈕控件),以便在 之間發佈不同的目標頁面。這是 被稱爲跨頁面發佈。 與使用Transfer 方法重定向到另一個頁面相比,跨頁面發佈提供了一些 的優勢。 有關詳細信息,請參閱將用戶重定向到 Another Page。

+0

是的。 +1給安德魯。在傳統的ASP中,跨頁面發佈是當天的順序。最初(.NET 1.1),這不見了。 – Kangkan 2010-03-03 03:57:45

1

跨頁面發佈針對的是與原始頁面不同的頁面。 ASP.NET基於回傳模型,其中發送給您的頁面處理響應。

當您有很多需要相同處理的入口點時使用它的COnsider。

優點:處理常規程序的單點處理 缺點:頁面很難鏈接,並且有很深的知識。 AKA耦合。