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

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

編輯:關於ASP.NET

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,就 是用這個特性預先加載應用程序的緩存。

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