一个简单的ASP.NET MVC

本次课程内容包括

 • ASP.NET MVC的组件协作

 • 构建一个ASP.NET MVC应用程序

• 使用LINQ to SQL构建Model

ASP.NET MVC的组件协作

 • URL Routing

• Controller & Action Executing

 • View Rendering

URL Routing

• ASP.NET MVC使用URL进行驱动

 • 根据程序中制定的规则从URL中:

 – 确定Controller名

–确定Action名

 – 生成其余各种参数 {controller}/{action}/{year}/{month}/{day}/{id} Article/Show/2008/4/10/13456

Controller & Action

• 根据每一次Request的URL都可以确定:

– Controller(类)

 – Action(方法)

 • Action中执行表现逻辑 – 操作Model,获取数据,选择View,etc.

 • Action执行之后将返回一个ActionResult

 –使用View生成HTML

– 页面跳转

– etc.

生成View

 • ViewEngine可替换

 • 默认使用aspx, ascx, master

 • MvcContrib提供了额外4种ViewEngine – http://www.CodePlex.com/MvcContrib

创建ASP.NET MVC应用程序

• 目前ASP.NET MVC仍处于Preview阶段

• 官方发布的最新预览版为Preview 2

• 4/16官方发布了一个代码快照 – 仍在开发过程中,并非Preview 3 –并非官方每日构建的版本库 – 可在CodePlex下载到源代码及项目模板 –

http://www.codeplex.com/aspnet

ASP.NET MVC的重要理念

 • 约定胜于配置 – Convention over Configuration

 • 配置能够带来 –扩展性 – 复杂性

• 很多时候约定依旧足够了 – XxxController – View\ControllerName\Xxx.aspx

LINQ to SQL简述

• .NET Framework 3.5自带的ORM框架 –轻量 – 适合数据操作不会过于复杂的项目

• 可以自动数据表对应的实体类

• 集成LINQ,易于使用

DEMO 一个简单的ASP.NET MVC 应用程序 (使用Northwind数据库)

posted @ 2011-10-29 11:39  sofootball  阅读(149)  评论(0)    收藏  举报