本文介绍如何在基于ASP.NET MVC框架构建的ASP.NET应用程序中添加一些基本的AJAX特征,例如局部更新及行为组件等概念。介绍一个是TaskList(Web应用程序),另一个是AjaxMVC(一个提供了扩展的Ajax支持的类库)。请注意,类库AjaxMVC中提供的函数实现了一些基本的AJAX功能,例如不依赖于页面回寄的局部更新以及关联到DOM元素的类似于ASP.NET AJAX框架中行为(Behavior)的扩展。实际上,最新的ASP.NET MVC框架版本(Preview 4)中就已经提供了现成的Ajax支持功能。所以,你可以把这里提供的功能作为早期ASP.NET MVC框架版本的试验品学习。
构建简单任务列表示例程序
为了简化问题的表面而专注于讨论本文的主题,本文中提供了一个基本的任务列表案例应用程序。尽管此程序非常简单,但是它却让我们专注于讨论我们更感兴趣的AJAX特征。下面给出了本文示例应用程序的一个运行时刻快照。
有关MVC框架的经典入门级教程,请读者参考Scott Guthrie的博客(http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx)。我们不想在此重复这些内容,但是就像 Scott Guthrie提供的产品目录应用程序一样,本文中提供的这个TaskList应用程序使用一个控制器来处理来自客户端的请求,使用一组类形成模型,用于描述一个任务项的集合,还有一组视图用于生成用户接口。
【编辑推荐】