开发者社区> chsword> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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了





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Asp.net Mvc Framework 十(测试方法及Filter的示例)
示例下载:http://files.cnblogs.com/chsword/MyTestMvc.rar 顺遍说一下建立测试的方法 本身Asp.netMvc是提供有测试功能的 在新建Asp.netMVCApplication时,点击确定,会跳出一个Create Project Test的询问 如果选Yes就自动建立一个 "工程名+Test"的测试工程 测试工程要引用Rhino.
604 0
Asp.net Mvc Framework 九 (View与Controller交互)
这一回为避免写第八节时那种情况再次出现,我改用Wps写了,如果复制过去格式有问题讲大家见谅 --邹健 本节所有示例都是讲解登录提交表单的过程 为了本课能更好讲解我们先建立一个账号的Model namespace  MvcApplication4.
661 0
Asp.net Mvc Framework 七 (Filter及其执行顺序)
应用于Action的Filter 在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能判断登录与否或用户权限,决策输出缓存,防盗链,防蜘蛛,本地化设置,实现动态Action filter是一种声明式编程方式,在Asp.
800 0
Asp.net Mvc Framework 二 (URL Routing初解)
什么是URLRouting呢? 你可以使用URL routing来配置一些URL的映射,使用户可以按你的规则来访问网站. 使用URL routing,一定要规定URL模式,它包括一个位置标识,它将在你请求网页时按这个规则返回给你内容.
790 0
一起谈.NET技术,asp.net控件开发基础(10)
  集合属性相信大家都很熟悉也很常用,如DropDownList,ListBox等控件             测试1            测试2            测试3           1.实现集合属性效果   经过前面几篇的学习,相信这一篇看起来已经相对简单了.我们要做的就是,先定义一个复杂属性,然后用迭代语句获取数组数据即可。
749 0
+关注
chsword
多年微软 MVP,在数据、项目管理等多方面有着丰富经验
268
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载