ASP.NET MVC 2示例:Tailspin Travel UI层分析

Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels, 还展示了许多Visual Studio 2010, .NET Framework 4, 和Windows Server AppFabric的技术,参看ASP.NET MVC 2示例Tailspin Travel。

Tailspin Travel设计的技术比较多,今天我们来看看界面(UI)上的技术, 在UI层上来说主要采用的技术是ASP.NET MVC2和ASP.NET DynamicData框架。从功 能上来分为向普通用户提供的前台页面和管理员使用的后台界面,前台页面主要 实现的是旅游活动日程安排,航班,酒店,租车这几部分采用的ASP.NET MVC 2技 术,管理员用的后台管理页面使用的是ASP.NET DynamicData开发的,这两种技术 在网站里的应用有示范作用,对于管理员使用的后台的访问量不可能很大,网站 的主要流量是普通用户使用的前台页面,组合使用这两个框架,可以加快网站的 开发。

组合这两种技术,就会碰到一些的问题,第一个问题就是ASP.NET 动态数据 (Dynamic Data )默认情况下,动态数据放在web应用的动态数据目录 (DynamicData)里,该目录创建在根目录处。你的应用需要移动的不同的位置。在 Tailspin Travel里面是“admin”目录,动态数据就在这个目录下,然后在 Globa.asax.cs文件里

var metaModel = new MetaModel ();
metaModel.RegisterContext(contextFactory, new  ContextConfiguration { ScaffoldAllTables = true  });
metaModel.DynamicDataFolderVirtualPath =  "~/Admin/DynamicData/";

改变admin/Dynamicdata 下文件的内容的引用到新的路径 ((~/admin/Dynamicdata)

例如:

A、修改List.aspx和ListDetails.aspx 的注册指令的src属性。

B、修改 List.aspx 和母版页的img 的src属性。

C、任何自定义的必须使用新路径的内容。

ASP.NET 4.0有个新特性叫做“自动启动应用程序”,自动启动,先行初始化 web应用,而不必等待外部客户端访问web服务器时才启动的能力。这可以有助于 你给第一个访问者提供一个更快的回复体验,避免撰写定制脚本来“预热(warm up)”服务器和准备好任何数据缓存。它可用于任何类型的ASP.NET应用,包括基 于ASP.NET Web Forms和ASP.NET MVC的应用。不过要求在IIS 7.5(随Windows 7 和Windows Server 2008 R2发布)上运行 ASP.NET 4时使用。这个自动启动特性 提供了一个可控制的方式来启动一个应用工作进程,初始化ASP.NET 应用,然后 接受HTTP请求。具体参看Scott Guthrie 的文章 VS 2010 和 .NET 4.0 系列之《 自动启动ASP.NET应用》篇,Tailspin Travel有个类 Microsoft.Samples.Tailspin.Web.Infrastructure.ApplicationPreloader,就 是用这个特性预先加载应用程序的缓存。

时间: 2024-10-30 05:54:41

ASP.NET MVC 2示例:Tailspin Travel UI层分析的相关文章

ASP.NET MVC 2示例Tailspin Travel UI层分析

Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示了许多Visual Studio 2010, .NET Framework 4, 和Windows Server AppFabric的技术,参看ASP.NET MVC 2示例Tailspin Travel. Tailspin Travel设计的技术比较多,今天我们来看看界面(UI)上的技术,在UI层

一起谈.NET技术,ASP.NET MVC 2示例Tailspin Travel UI层分析

Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示了许多Visual Studio 2010, .NET Framework 4, 和Windows Server AppFabric的技术,参看ASP.NET MVC 2示例Tailspin Travel. Tailspin Travel设计的技术比较多,今天我们来看看界面(UI)上的技术,在UI层

在ASP.NET MVC 4中使用Kendo UI Grid

Kendo UI 是Telerik推出的一套based on jQuery 的 Framework,提供了很多控件(Menu .Grid .Combox等...), 底层以Html5 + jQuery 来打造,并且兼容于各大浏览器,包含IE7.IE8.相关介绍可以参考AJAX式数据清单的新选择-Kendo UI Grid. 以下内容参考台湾的黑老大的文章:在ASP.NET MVC 4中使用Kendo UI Grid 建立一个ASP.NET MVC 4专案 使用NuGet安装KendoUIWeb及

一起谈.NET技术,ASP.NET MVC 2中使用jQuery UI控件详解

问:我想给我的ASP.NET MVC输入表单添加一个日期选择控件,但模型-视图-控制器(MVC)并没有提供这样的辅助方法,我该如何添加控件? 答:和ASP.NET Web表单不一样,MVC架构没有提供可以在设计面板中拖放的有状态的服务端控件,相反,MVC鼓励使用简单的HTML布局元素和基于数据的标签作为页面布局的要素,功能和最终的布局用客户端JavaScript和CSS样式表控制. MVC提供了一套基于HtmlHelper的扩展方法渲染大部分HTML标签,对于更复杂的功能,你需要自己编写HTML

ASP.NET MVC 2中使用jQuery UI控件详解

问:我想给我的ASP.NET MVC输入表单添加一个日期选择控件,但模型-视图-控制器(MVC)并没有提供这样的辅助方法,我该如何添加控件? 答:和ASP.NET Web表单不一样,MVC架构没有提供可以在设计面板中拖放的有状态的服务端控件,相反,MVC鼓励使用简单的HTML布局元素和基于数据的标签作为页面布局的要素,功能和最终的布局用客户端JavaScript和CSS样式表控制. MVC提供了一套基于HtmlHelper的扩展方法渲染大部分HTML标签,对于更复杂的功能,你需要自己编写HTML

Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 4 ----业务逻辑层

上一次我们完成了数据访问层的接口和实现,这次我们按部就班的完成业务层接口及实现,并采用spring.net声明式事务.另外,采用nunit对业务实现进行单元测试. 象petshop框架一样,我们先定义业务层接口,这里只和实体有有耦合.我们拿用户User为例: IUserManager using DirectCenter.Model; namespace DirectCenter.IBLL { /// <summary> /// 用户管理 /// </summary> public

Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 3 ----数据访问层

在上一篇中,我们已经搭建起了整个解决方案的项目,并且建好了数据库,完成了实体类和Nhibernate映射文件.在本文中,将定义数据访问接口,并利用Nhibernate实现接口,利用Spring.net配置起来dao.并对其进行单元测试. 数据访问层也和Petshop等框架一样,分为数据访问的接口以及实现,不过这里的数据访问实现相比之下就清晰和明显了的多,Nhibernate本身就是支持多数据库的,所以这样做不是为了多数据库,而是为了Nhibernate的可插拨,即使哪一天发现由于一些问题,比如说

探讨ASP.NET MVC框架内置AJAX支持编程技术

传统型ASP.NET Web Forms是基于同时包含了表现层和后台代码的Web页面, 所以,紧随其后出现的ASP.NET AJAX,特别是这个框架的服务器端控件并没有像 它们本应该的那样光芒四射.于是,很多跟随AJAX时髦的ASP.NET开发者只是向 ASP.NET页面中随意地放置一些UpdatePanel控件以便使其程序实现基本的AJAX支 持.实际上,这只是防止了页面的"闪烁",而根本上页面还是进行 了完整的回发,并且要经历整个页面的生存周期.为了消除ASP.NET Web Fo

七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

通过第一天的学习之后,我们相信您已经对MVC有一些基本了解. 本节所讲的内容是在上节的基础之上,因此需要确保您是否掌握了上一节的内容.本章的目标是在今天学习结束时利用最佳实践解决方案创建一个小型的MVC项目,本节的主要目标是了解MVC之间的数据传递问题.我们会逐步深入讲解,并添加新功能,使项目越来越完善. 系列文章 七天学会ASP.NET MVC (一)--深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)--ASP.NET MVC 数据传递 七天学会ASP.NET MVC