Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ASP.NET MVC 重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来

ASP.NET MVC 重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来

作者头像
重典
发布于 2022-04-11 04:49:46
发布于 2022-04-11 04:49:46
72600
代码可运行
举报
文章被收录于专栏:重典.NET重典.NET
运行总次数:0
代码可运行

从前写过一系列的ASP.NET MVC教程,ASP.NET MVC在这之后历经5个preview版本终于到今天的RC版本,而且不久就要正式推出正式版本,所以值此之际,重典也重新修正这一系列的教程,使之与时俱进。

因为最初的一篇是写自2008年3月10日(Asp.net Mvc Framework 系列),回头看看已经足足一年了,所以本系列修正版本的教程就叫做ASP.NET MVC重典教程一周年版。

现在重开正文:

一、前ASP.NET MVC时代的故事

ASP.NET MVC是微软推出的基于ASP.NET的MVC模式网站应用程序开发框架。在这之前Castle曾有开源的MVC框架MonoRail(http://castleproject.org/),它的最后更新是2007年9月,虽然如此,但是仍然对现存的ASP.NET MVC产生着巨大的影响。

而ASP.NET MVC出现之前ASP.NET编程还是以拖放控件为主,虽然其aspx/aspx.cs的配合方式与控件的易用性大大增强了ASP.NET的开发速度,但大量控件视图维护导致的客户端页面的庞大使开发人员呼唤一种轻量及的开发框架。

于是ASP.NET MVC就出现了。

二、ASP.NET MVC下载及社区

  1. 官方网站:http://www.asp.net/mvc/(下载安装文件) Codeplex开源站点:http://www.codeplex.com/aspnet(下载源代码及Futures包) 官方讨论区:http://forums.asp.net/1146.aspx

三、安装

注意:安装ASP.NET MVC前一定要卸载旧的版本。

四、建立新的ASP.NET MVC工程

打开Visual Studio 2008(以下简称VS),点击文件菜单>新建>项目,弹出以下界面。

选择相应语言-》Web-》ASP.NET MVC Web Application即可新建工程

新建后会通知是否建立ASP.NET MVC 测试工程。

五、目录讲解及运行效果

根据情况选择新建即可。建立之后工程如下。

引用的程序集中,其中System.Web.Abstraction与System.Web.Routing已经包含于.net framework 3.5 sp1。除此之外还有Microsoft.Web.Mvc是ASP.NET MVC的新特性包。

Views文件夹中Shared存放的是母版页文件,可以定义页面的公共部分。

我们点击F5运行程序,可以看到如下界面

这就是运行的结果。也就是我们建立的第一个ASP.NET MVC程序。

七、代码讲解

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
//请按1.2.3.4编号顺序看
namespace MvcApplication2.Controllers
{
    [HandleError]//5、这是一个规则,表示如果抛出异常将由规定页面处理
    /// <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()
        {
            ViewData["Message"] = "Welcome to ASP.NET MVC!";
            //4.return View();表示要展现一个aspx页面。
            //默认情况下显示同名aspx页面:Views/Home/Index.aspx
            //当然你也可以自己指定,例如return View("index1")
            //就是显示Views/Home/Index1.aspx
            return View();
        }
        /// <summary>
        /// 3.同上所述,这个Action叫About
        /// 默认情况下对应的是(Views/Home/About.aspx)
        /// </summary>
        public ActionResult About()
        {
            return View();
        }
    }
}

请大家从上述代码中体会一下View/Action/Controller的关系。

现存有个问题,我如果想看到Index.aspx和About.aspx的页面我们应该怎么办呢

大多ASP.NET的开发者应该会说

当然是 http://localhost/Views/Home/Index.aspx和 http://localhost/Views/Home/About.aspx

其实不然,且看下回

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2009-03-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ASP.NET MVC 重点教程一周年版 第四回 向View传值
上文中已经提到,使用ViewData可以将数据由Controller传递到View 在前文中我们建立了EiceController类 在本文的示例中我们将这个Controller改一下
重典
2022/04/11
4240
ASP.NET MVC 重点教程一周年版 第四回 向View传值
ASP.NET MVC 重点教程一周年版 第三回 Controller与View
首先我们自己新建一个新的Controller在Controllers上点右键,添加,Controller选项
重典
2022/04/11
4210
ASP.NET MVC 重点教程一周年版 第三回 Controller与View
ASP.NET MVC 重点教程一周年版 第十一回 母版页、用户自定义控件及文件上传
1.母版页是与Controller无关的,母版页只是一个View文件,而没有任何Controller与之相对应。
重典
2022/04/11
1.3K0
ASP.NET MVC 重点教程一周年版 第十一回 母版页、用户自定义控件及文件上传
ASP.NET MVC 重点教程一周年版 第二回 UrlRouting
你可以使用UrlRouting来配置一些URL的映射,使用户可以按你的规则来访问网站. 使用UrlRouting,一定要规定URL模式,它包括一个位置标识,它将在你请求网页时按这个规则返回给你内容. 当然,这个创建的规则完全是由你自己定义的. 上回说道如何访问index.aspx及about.aspx:
重典
2022/04/11
4060
ASP.NET MVC 重点教程一周年版 第十回 请求Controller
    其实我们通常遇到的请求方式无非get/post,但是有很多Web开发人员仍然对二者分不清。
重典
2022/04/11
4350
ASP.NET MVC 重点教程一周年版 第十回 请求Controller
ASP.NET MVC 重点教程一周年版 第六回 过滤器Filter
Filter是一种声明式编程方式,在Asp.net MVC中它只能限制于Action(或它的Controller)。 Filter要继承于ActionFilterAttribute抽象类,并可以覆写void OnActionExecuting(ActionExecutingContext)和 void OnActionExecuted(ActionExecutedContext)
重典
2022/04/11
3090
ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值
我们上边所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件。而它的返回类型是ActionResult如
重典
2022/04/11
3610
ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值
ASP.NET MVC 重点教程一周年版 第七回 UrlHelper
其实ASP.NET MVC的View是Aspx的页面,本身可以声明定义方法,那为什么要有Helper呢?
重典
2022/04/11
6930
ASP.NET MVC 重点教程一周年版 第八回 Helper之演化
就像Filter,它是为了解决在一类的Action之前或之后执行统一的代码而产生的。
重典
2022/04/11
3440
ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用
ASP.NET Core 默认集成了DI。所有官方模块的引入都要使用DI的方式引入。
KenTalk
2018/10/03
1.6K0
ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用
Asp.Net MVC3 简单入门第一季(一)环境准备
大家好,从今天开始我将写一个关于AspNet MVC3方面学习的总结,并跟初学者一起分享一些基本的基础知识,作者本身也很愿意跟大家一起交流技术,一起交流一起进步,欢迎高手不吝赐教,欢迎大家不同的意见和建议,作者的学识和见识当然有自己的局限性,希望自己能成为不闷骚型的技术人员,而不是只自己享受技术,而不让更多的人来分享你的成果的人。
老马
2022/05/10
5430
Asp.Net MVC3 简单入门第一季(一)环境准备
ASP.NET MVC5高级编程 ——(5)路由
这章呢,我们开始讲ASP.NET MVC5中的路由机制,在这之前,先提一下URL(Uniform Resource Locator)-- 统一资源定位符。需要注意的是,这里的“资源”这个词,是一个抽象的概念,既可以指一个文件,也可以指一个方法、一个类或是一段代码。由此我们引出了路由的主要用途:
浩Coding
2019/07/03
2.2K0
ASP.Net MVC开发基础学习笔记:一、走向MVC模式
  在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/blog/index.aspx的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由index.aspx页面的CodeBehind文件(.CS文件)进行逻辑处理,其中或许也包括到数据库去取出数据(其中的经过怎样的BLL到DAL这里就不谈了),然后再由index.aspx页面来呈现给用户。
Edison Zhou
2018/08/20
2.3K0
ASP.Net MVC开发基础学习笔记:一、走向MVC模式
ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper
由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢
重典
2022/04/11
9580
ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门
本篇代码以下代码进行调整:https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-02
KenTalk
2018/11/12
3.1K0
ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)—
葡萄城控件
2018/01/10
3.3K0
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (五)测试你的成果
          本篇文章:主要介绍怎么使用这套框架。在做好配置等前期工作后。我们就是要与Mvc进行融合了。由于Mvc本人也是个初级入门者。对于这部分的研究还不是很深入。但是基本应用已经可以了。下面就让我们开始一个简单的应用实例吧:
老马
2022/05/10
4090
搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (五)测试你的成果
自己动手写一个简单的MVC框架(第一版)
  路由(Route)、控制器(Controller)、行为(Action)、模型(Model)、视图(View)
Edison Zhou
2018/08/20
1.1K0
自己动手写一个简单的MVC框架(第一版)
ASP.Net MVC框架配置与分析
前几年的时候ASP.Net就有MVC的概念,实际上就是我们熟悉的WebForm开发模型。 1、Model层与视图无关,并且只与数据库相关: 伪代码: pulic class Model {       pulic DataSet ds()       {             //数据库库取数据             return ds;       } } 2、Controller实际上就是我们熟悉的Default.aspx.cs文件,继承自System.Web.UI.Page 类的文件 3、Vie
菩提树下的杨过
2018/01/22
1.6K0
ASP.Net MVC框架配置与分析
ASP.NET MVC 与 ASP.NET Web Form 的介绍与区别
Controller:控制器 通过Model 读取处理数据,通过View 将结果返回。
conanma
2021/12/29
2.8K0
推荐阅读
相关推荐
ASP.NET MVC 重点教程一周年版 第四回 向View传值
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验