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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm代码自动换行_vba自动换行代码

    pycharm代码自动换行_vba自动换行代码打开Pycharm点击File,选择Settings选择General,勾选Usesoftwrapsineditor和Useoriginalline’sindentforwrappedparts,点ok再看代码,如果代码超出可视范围,会自动换行并出现标识,即成功…

    2022年8月25日
    11
  • 《提问的艺术》读后感「建议收藏」

    《提问的艺术》读后感「建议收藏」前言提问前他明明能帮到我却不帮我提问前必知必会的一些事关于搜索引擎提问时找准对象学会停顿组织你的问题清晰的发问低声下气代替不了做自己的家庭作业删除无意义的要求不要把问题标记为紧急即使对你而言的确如此礼貌总是有益的对待无礼提问禁区总结前言众所周知,你所提技术问题的解答很大程度上取决于你提问的方式与解决此问题的难度,但是怎么清楚的让有经验的人明白你表述的问题,让你获得最

    2022年6月23日
    22
  • vue查看版本号「建议收藏」

    vue查看版本号「建议收藏」vue-V或者是vue–version查询的是vue-cli的版本,也就是vue脚手架的版本,如果想要查看vue的版本,直接去项目中,找到package.json文件夹找”dependencies”然后就可以看到你装的vue的版本了”dependencies”:{“axios”:”^0.21.1″,”core-js”:”^3.6.5″,”element-ui”:”^2.14.1″,”vue”:”^2.6.11″,”vue-resource”:”^

    2022年5月29日
    301
  • RCNN和SPPnet

    RCNN和SPPnetRCNN的提出首次利用了CNN来提取图片特征,大大提高了检测精度。整体思路:输入一张图片,selectivesearch方法提取2000个proposalregion,由于CNN输入图片的大小是固定的,所以需要把proposalregion变成同样的大小(比如227×227),然后通过五层卷积层和两个全连接层,然后用SVM进行分类因为我们后面还要继续用这2000个候选框图片,继续…

    2022年6月10日
    38
  • 整除计算器_整除

    整除计算器_整除原题链接这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 ——

    2022年8月8日
    6
  • poe交换机可以当网络交换机吗_家用需要网管交换机吗

    poe交换机可以当网络交换机吗_家用需要网管交换机吗PoE交换机是一种新型的多功能交换机,随着PoE交换机的广泛应用,人们对PoE交换机有了一定的了解。然而,很多人认为PoE交换机可以自行发电,这种说法并不正确,通常所讲的PoE交换机供电指的是PoE交换机通过网线来给其他设备供电,与此同时也不丢失传输数据的功能。那么,PoE交换机可以当普通交换机用吗?下面就由飞畅科技的小编为大家来详细介绍下这个问题,一起来看看吧!PoE交换机是具有PoE功能的交换机,与普通的交换机之间可以进行连接。它可以在供电的同时传输数据,而普通交换机的主要作用是交换数据,并不具备供

    2022年10月5日
    2

发表回复

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

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