Asp.net Mvc Framework 一 (安装并建立示例程序)

简介: Asp.net Mvc 是微软官方提供的Mvc模式编写Asp.netWeb应用程序的一个框架,它由Castle的MonoRail而来.目前已经历经数个版本 官方网站:http://www.asp.net/mvc/ 同时,asp.

Asp.net Mvc 是微软官方提供的Mvc模式编写Asp.netWeb应用程序的一个框架,它由Castle的MonoRail而来.目前已经历经数个版本

官方网站:http://www.asp.net/mvc/

同时,asp.net Mvc 也提供了一个社区预览版:http://www.codeplex.com/aspnet

 

通过上面两个网站可以获取AspNetMVc的安装文件.

下载后将会获得一个AspNetMVCPreviewX-setup.msi的安装文件
双击进行安装


打开Visual Studio 2008(下文中简称vs)
点击菜单中的 文件>新建>项目
在项目类型中选择 C#>Web (上方的Framework选择.net Framework 3.5)则右边会出现
Asp.Net Mvc Web Application 选择即可新建项目
如果没有出现项目模板,可以在命令行中执行 X:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /setup
X为安装Vs的盘符
在官方版本中,在新建项目时会出现一个 "Create Test Project"窗口来询问是否创建测试工程,一般情况下默认即可
确定后就会出现新建好的两个工程


Asp.net MVC工程MvcApplication1
Asp.net MVC 测试工程MvcApplication1Tests

我们主要是讲解MvcApplication1
默认情况下执行,即会得到一个"My Sample MVC Application"站点


下面我们讲一下程序中的结构


也许你对这里讲的概念有点模糊,下面让我们来看看这个简单程序里是怎么写的,我们打开Controller/HomeController.cs
代码如下

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Web;
using  System.Web.Mvc;
// 请按1.2.3.4编号顺序看
namespace  MvcApplication2.Controllers
{
    
///   <summary>
    
///  1.HomeController对应Views中的Home文件夹
    
///   </summary>
     public   class  HomeController : Controller
    {
        
///   <summary>
        
///  2.这个东西叫Action 这个Action的名字(name)是Index
        
///  默认情况下对应的是Views中 此Controller(HomeController)对
        
///  应文件夹(Views/Home)下的 同名Aspx文件 (Views/Home/Index.aspx)
        
///   </summary>
         public ActionResult Index() {
            
// 4.这个是要显示的View的名字.前面说的只是默认情况下
            
// 对应的是同名文件,所以当然你也可以自己指定
            return View( " Index " );
        }
        
///   <summary>
        
///  3.同上所述,这个Action叫About
        
///  默认情况下对应的是(Views/Home/About.aspx)
        
///   </summary>
         public ActionResult About() {
           
return View ( );//5.这个和 return View(" About ");是一个效果的
        }
    }
}


上面讲解我想已经将Controller/Action与Views中的关系讲得很明了了

这里要注意一点,在这个示例中网站使用了母板页.
即Views/Shared/Site.Master这个文件为其它文件提供共同母板

那么我们怎么去访问这些网页呢
如果您是一位Web开发者,您会说当然是
http://localhost/Views/Home/Index.aspx和
http://localhost/Views/Home/About.aspx了





目录
打赏
0
0
0
0
1
分享
相关文章
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
84 7
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
123 0
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
87 0
|
7月前
|
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
195 0
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
252 0
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
99 0
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
189 0
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
414 5