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了





目录
相关文章
|
11天前
|
开发框架 .NET C#
探索VB.NET:了解.NET Framework下的Visual Basic
【4月更文挑战第27天】Visual Basic进化为VB.NET,融入.NET Framework,提供面向对象编程、泛型、LINQ等特性。VB.NET是强类型语言,支持类型推断,通过Windows Forms和WPF构建桌面应用。广泛应用于企业级、Web和数据处理开发,是易学且功能强大的编程工具。随着.NET版本更新,VB.NET的应用仍具价值,适合初学者和资深开发者。
|
13天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
21 0
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
2月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0
|
2月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
203 0
|
2月前
|
开发框架 前端开发 .NET
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,然后在重定向到另
108 5
|
3月前
|
安全 C# 开发者
.NET开源的一键自动化下载、安装、激活Microsoft Office利器
.NET开源的一键自动化下载、安装、激活Microsoft Office利器
|
4月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
28 0

相关实验场景

更多