程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 領先技術:ASP.NET表示模式

領先技術:ASP.NET表示模式

編輯:關於ASP.NET

本專欄基於 ASP.NET MVC Framework 的預發布版本。所有信息均有可能發生變更。

在分層的 Web 應用程序中,表示層與導航邏輯、業務邏輯和數據訪問同樣重要。您應盡量將表示層(通常指表示邏輯)與 UI 技術和平台獨立開來,雖然這並不容易做到。設計模式可幫助您實現此目標。

在本月的專欄中,我將介紹一些構建 ASP.NET 表示層所用的設計模式。我首先要介紹的是模型-視圖-控制器 (MVC) 模式(所有專門面向 UI 的模式的根模式),並介紹其在 ASP.NET MVC Framework 范圍之外的 ASP.NET 適用性。

深入了解 ASP.NET 事件處理程序

ASP.NET 表示層主要由與 HTTP 運行時環境配合的 .aspx 頁面組成。有時,典型 .aspx 頁面可能會根據特定用戶的操作(如按鈕單擊或列表選擇)提出 HTTP 請求。在 ASP.NET Web 窗體編程過程中,這些事件通常由方法和事件處理程序依次處理,然後在頁面的代碼隱藏類中編寫。從表面看,用戶操作和系統反應好像是直接連接的,在桌面應用程序中可能是這樣,但在 ASP.NET 中卻並非如此。

在 ASP.NET 中,從用戶單擊到顯示更新頁面期間發生了很多事情,無論您當前是否正在使用 AJAX,但在您使用 ASP.NET MVC Framework 構建的 ASP.NET 應用程序中,信息流更短。

讓我們看一個按鈕單擊事件。開發人員通過在 Button 控件的 Click 事件處理器中編寫一些代碼來處理此事件。這些代碼存在於頁面的源代碼中,如下所示:

void Button1_Click(object sender, EventArgs e)
{
  // Perform any required action
}

您可以將所有需要執行的操作的代碼都放在此處,也可以在某個對象公開的靜態方法或實例方法中對所有這些代碼進行分組:

void Button1_Click(object sender, EventArgs e)
{
  // Static method bound to the user action
  ActionManager.Button1Clicked();
}

您還可以組織對用戶在控制器和操作中的活動進行響應的代碼:

  void Button1_Click(object sender, EventArgs e)
  {
    // Static method bound to the user action
    ThisPageController controller = new  
    ThisPageController();
    controller.Button1Clicked();
  }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved