mvc(1)——新建一个ASP.NET MVC项目

mvc(1)——新建一个ASP.NET MVC项目一、新建一个空MVC项目  对于mvc的应用,我想第一步就应该是建立一个mvc项目了。废话不说了,直接上。  在“File(文件)”菜单中选择“New(新建)”——“Project(项目)”  打开“NewProject(新项目)”对话框。如果在左侧”VisualC#”目录树中选择”Web”模板,会看到”ASP.NETWebApplication(ASP.NETWeb应用程序)”项…

大家好,又见面了,我是你们的朋友全栈君。

一、新建一个空MVC项目

  对于mvc的应用,我想第一步就应该是建立一个mvc项目了。废话不说了,直接上。
  在“File(文件)”菜单中选择“New(新建)”——“Project(项目)”
这里写图片描述
  打开“NewProject(新项目)”对话框。如果在左侧”VisualC#”目录树中选择”Web”模板,会看到”ASP.NETWebApplication(ASP.NETWeb应用程序)”项目模板。选择该项目类型。将该新项目的名称设置为Partylnvites,单击“OK(确定)”按钮并继续,此时会看到另一个对话框。
这里写图片描述
  这是微软项目的初始设置部分,以便将ASP.NET的不同部分整合成一组统一的工具和模板。

  该模板创建的项目带有不同的起点和特性配置,如认证、导航以及视觉主题等。为保持事情简单,选择”Empty(空模板)”选项,并在“添加文件夹和核心引用”中勾选“ MVC复选框,这会创建一个基本的MVC项目,它带有最少的预定义内容。最后点击“确认”按钮。

  新建后,项目结构如下:
这里写图片描述

  现在,通过选择”Debug(调试)”菜单中的”Start Debugging(开始调试)”(或简单地按快捷键F5)便可以试着运行这个应用程序。这时将会看到如下图所示的结果——404报错。
这里写图片描述
  这是由于本例是从Empty项目模板开始的,该应用程序尚未包含任何可以运行的内容,因此服务器会产生一个“404一未找到”的错误。

  此时,我们停止调试,在”Debug(调试)”菜单上选择“stopDebugging(停止调试)”(或简单地按快捷键Shift+F5)。

二、新建一个控制器

  在MVC体系架构中,输入请求是由控制器(Controller)来处理的。在ASP.NETMVC中,控制器只是一些C#类(通常继承于System.Web.Mvc.Controller,这是框架内置的控制器基类)。控制器中的每一个public方法都称为是一个动作方法(ActionMethod),意即可以用某个URL通过Web来调用它,以执行一个动作。MVC约定,将控制器放在Controllers的文件夹中,这是VisualStudio在建立项目时创建的。

  为了对项目添加一个控制器,右击VisualStudio“SolutionExplorer(解决方案资源管理器)”窗口中的”Controllers”文件夹,并从弹出菜单中选择”Add(添加)”——”Controller(控制器)”,然后弹出如下窗体:
这里写图片描述
  当”AddScaffold(添加支架)”对话框出现后,选择”MVC5Controller-Empty(MVC5·
空控制器)”选项,如图2刁所示,然后单击”Add(添加)”按钮。

  这将打开”AddController(添加控制器)”对话框,将其名称设置“Homecontroller”,
然后单击“Add(添加)”按钮。
控制器名称有几个约定:提供的控制器名称应当指明其目的;默认的控制器名称称为“Home”:控制器名称具有”Controller”后缀。

  VisualStudio会在Controllers文件夹中创建一个新的C#文件,其名称为”Homecontroller.cs”,并打开它,以供编辑。
这里写图片描述
  可以看出,这个类称为”HomeController”,它派生于Controller类,可以在System.Web.Mvc命名空间中找到、看到这个类。

  为了让我们学习更加简单,我们将界面中方法略加修改,如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Partylnvites.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        public string Index()
        {
            return "hello world!!";
        }
    }
}

  此时,我们再次调试我们的项目,您将会看到下图所示:
这里写图片描述

补充:

  VisualStudio已经将浏览器定向到了4092端口。你的浏览器请求这一URL时,看到的肯定是一个不同的端口号,因为VisualStudio在创建项目时会分配一个随机的端口。如果查看Windows任务栏的通知区,会发现一个IISExpress图标。这是VisualStudio附带的一个精简版的全功能IIS应用程序服务器,用于开发期间递交ASP.NET的内容和服务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159755.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python–xlsx文件的读写[通俗易懂]

    python–xlsx文件的读写[通俗易懂]文章目录xlsx文件的写入新建工作簿和新建工作表为工作表添加内容xlsx文件的读取最近碰到一个问题,需要读取后缀为xlsx的文件,因此在此总结一下python对于xlsx文件的读写。一般如果是后缀xls的话,用xlwt和xlrd进行读写;而后缀是xlsx的话,用openpyxl进行读写。在此主要介绍openpyxl库对xlsx的读写。参考链接:python之openpyxl模块xlsx文…

    2022年5月30日
    75
  • Pycharm最简单安装Python里面的各种包

    Pycharm最简单安装Python里面的各种包大家在用Pycharm安装各种Python里面的包时,可能会出错,安装不成功。下面我介绍一种最可靠,最稳定,最便利的安装。第一步:打开Pycharm,点击右上角的File,找到setting第二步:在setting里面搜索interpreter,找到ProjectInterpreter点击右侧的+号第三步:点击最下面的ManageRespositories删除默认的配置…

    2022年8月29日
    4
  • 深度学习 pytorch cifar10数据集训练「建议收藏」

    深度学习 pytorch cifar10数据集训练「建议收藏」1.加载数据集,并对数据集进行增强,类型转换官网cifar10数据集附链接:https://www.cs.toronto.edu/~kriz/cifar.html读取数据过程中,可以改变batch_size和num_workers来加快训练速度transform=transforms.Compose([#图像增强transforms.Resize(120),transforms.RandomHorizontalFlip(),

    2022年6月22日
    25
  • stm32收发 wiegand 韦根协议开发详解

    stm32收发 wiegand 韦根协议开发详解在刚开始接触到韦根接口时,知道这是一种门禁相关的传输协议。其中有两种比较常用的韦根数据格式,韦根26和韦根34,其中韦根26是开放的,韦根34开不开放我不知道(看样子不开放),但是在网上还是能看到韦根34的代码协议,下面介绍一下韦根26以及韦根34的相关内容。Wiegand26格式:各数据位的含义:第1位: 为输出数据2—13位的偶校验位第2-9位:…

    2025年7月13日
    3
  • echart旭日图_基于Echarts4.0实现旭日图[通俗易懂]

    echart旭日图_基于Echarts4.0实现旭日图[通俗易懂]昨天Echarts4.0正式发布,随着4.0而来的是一系列的更新,挑几个主要的简单说明:1.展示方面通过增量渲染技术(4.0+)ECharts能够展现千万级的数据量2.针对移动端优化,移动端小屏上适于用手指在坐标系中进行缩放、平移。可选的SVG渲染模块让图表在移动端更加节省内存。3.增加多种渲染方案,可实现跨平台使用,现有三种方案,可渲染Canvas、SVG(4.0+)、VML的形式渲染图…

    2022年9月26日
    2
  • 【java】Windows7 下设置环境变量

    【java】Windows7 下设置环境变量

    2021年12月8日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号