领先技术:ASP.NET表示模式

2012-07-03
浏览
导读:本专栏基于 ASP.NET MVC Framework 的预发布版本。所有信息均有可能发生变更。 在分层的 Web 应用程序中,表示层与导航逻辑、业务逻辑和数据访问同样重要。您应

本专栏基于 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();
  }

ASP.NET 2.0(C#)(6) - Membership&Role

ASP.NET 2.0(C#)(7) - Profile(存储用户配

ASP.NET 2.0(C#)(8) - DataSourceControl(

ASP.NET 2.0在SQL Server 2005上自定义分页

ASP.NET 2.0: 执行Web标准以便更加易于访问