一个简单的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数据库)

浙公网安备 33010602011771号