第一回 安装,并使ASP.NET MVC页面运行起来

2023-10-29 11:38

本文主要是介绍第一回 安装,并使ASP.NET MVC页面运行起来,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

从前写过一系列的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),点击文件菜单>新建>项目,弹出以下界面。

image

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

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

image

五、目录讲解及运行效果

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

image

 

 

 

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

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

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

image

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

七、代码讲解

也许你对这里讲的概念有点模糊,下面让我们来看看这个简单程序里是怎么写的,我们打开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  {      [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了

其实不然,且看下回

这篇关于第一回 安装,并使ASP.NET MVC页面运行起来的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/300380

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get