【ASP.NET】手把手创建一个ASP.NET项目以及MVC模式的介绍

🌳 作者:@哈桑c(CSDN平台)
🌲 专栏:C#/.NET系列文章

序号系列文章
-【.NET】.NET 框架概述
-.NET环境和开发工具Visual Studio的安装

文章简介

本文演示如何在 Visual Studio 工具上创建一个 ASP.NET 项目以及 MVC 模式下的项目文件的介绍。相信大家看完之后就会对 ASP.NET 框架有一个初步的认识。


注意

在安装 ASP.NET 项目之前需要在 Visual Studio 安装工作负荷时添加对应的 .NET Frameword 组件,不然到下一步是不可以创建 ASP.NET 项目的。

在这里插入图片描述

1、图示创建 ASP.NET 项目

演示如何在 Visual Studio 2022 里面创建一个 ASP.NET 项目,注意需要事先安装 .NET 环境和 Visual Studio 开发工具。点击了解 .NET 环境和开发工具Visual Studio的安装。

第一步: 点击创建新项目。
在这里插入图片描述

第二步: 点击创建新项目,可以使用搜索框搜索 asp.net 找到如图下的项目(注意不是 asp.net core ),点击下一步即可。
在这里插入图片描述

第三步: 依次根据自己的需求选择项目名称、项目位置、解决方案名称、是否方案和项目同一目录以及 .NET 框架版本。
在这里插入图片描述

第四步: 选择我们想要创建的 ASP.NET Web 应用程序模式,这里我们创建的是 MVC 模式。
在这里插入图片描述

第五步: 接下来我们就成功创建了一个 ASP.NET 项目了,可以点击运行按钮运行程序。
在这里插入图片描述

运行页面:
在这里插入图片描述
截至目前,我们就成功创建了一个 ASP.NET 项目了。关于其他项目,例如 ASP.NET Core 、控制台应用的创建都大同小异。(很简单)

2、MVC 模式的介绍

这部分介绍 ASP.NET 项目 MVC 模式下的文件信息。

在这里插入图片描述

2.1、应用程序信息

  • Properties: 包含了项目的配置文件和资源文件。其中,AssemblyInfo.cs 文件用于描述程序集的元数据信息,包括版本号、公司名称、版权信息等。这些文件可以帮助程序员轻松管理和配置项目。
  • 引用: 指项目所依赖的外部二进制组件库(如 DLL 文件),这些组件库包含了程序执行所需要的函数、类、接口等等。当项目需要使用这些组件时,需要先将它们添加到引用列表中。通过引用,项目可以访问这些外部组件并调用其中的方法或属性,从而实现更加丰富的功能。通常,引用可以在 Visual Studio 中管理,在项目的“引用”节点下添加、删除、更新等。

在这里插入图片描述

2.2、应用程序文件

  • App_Data: 通常用于存储应用程序的数据文件,如 XML 文件、数据库文件、日志文件等等。这些文件不应该直接被访问,而是由应用程序来操作这些文件。例如,应用程序可以读取 XML 文件中的数据、从数据库文件中查询数据、写入日志文件等等。 通常情况下,App_Data 文件夹中的文件不应该包含代码或其他程序文件,而是应该只包含数据和配置信息。这样可以更好地分离代码和数据,便于应用程序的管理和维护。

  • App_Start: 通常包含用于启动应用程序的配置、路由、日志等等相关代码。例如,BundleConfig.cs 文件用于配置 JavaScript 和 CSS 文件的 Bundle,在应用程序启动时会被自动执行;FilterConfig.cs 文件用于配置全局的 Action Filter,会在应用程序启动时被自动注册;RouteConfig.cs 文件用于配置应用程序的路由规则,也会在应用程序启动时被自动调用等等。App_Start 文件夹在程序启动之前执行应用程序的配置和初始化,从而保证应用程序的正常运行。

在这里插入图片描述

  • Content: 通常用于存储应用程序的静态资源文件,如 CSS 样式表、图片、JavaScript 文件等等。这些静态资源文件可以通过 URL 来访问,通常是通过视图文件或布局文件来引用,以便于页面呈现和交互效果的实现。需要注意的是,Content 文件夹中的静态资源文件通常不会包含动态代码,如服务器端代码、JavaScript 表达式等等。这些静态资源文件只是应用程序的静态展示内容,是客户端浏览器可以直接解释和呈现的内容。

在这里插入图片描述

  • Controllers: 包含处理来自客户端浏览器请求并生成响应的控制器类文件。这些类通常包含多个操作方法,每个操作对应着一个 HTTP 请求类型,如GET 、POST 、PUT 等。控制器通过模型交互来响应 Web UI 的用户动作,从而实现模型、视图、控制器之间的协作。控制器处理客户端的请求,从模型中检索数据并将响应提交到视图,最后再输出回客户端。Controllers 文件夹中包含一些ASP.NET MVC应用程序可用的基础控制器,例如:HomeController 等。

在这里插入图片描述

  • fonts: 是 Web 应用程序中用于保存网站所需字体文件的文件夹。在许多Web 站点中,定制字体已成为设计趋势。由于常用字体可能会在用户的系统中缺少,因此,网站通常会将自定义字体文件包括在 Fonts 文件夹中,以确保字体在用户设备中正确地显示。

  • Models: 一个用于存放各种数据模型的文件夹,也就是其中包含了表示应用程序中的数据结构的类。这些模型类可以与数据库中的表对应起来,也可以用来表示复杂的数据结构。它们主要的功能是提供数据的访问和处理,可以从数据库中获取数据、进行数据修改、通过控制器向视图提供数据等等。这些模型类是 MVC 设计模式中 Model 层的一部分,即数据访问层或数据模型层。除此之外,可能还会包含一些用于数据访问和处理的辅助类,例如数据库上下文类、数据访问对象(DAO)类、业务逻辑处理类等等。

  • Scripts: 包含项目需要使用的 JavaScript 文件。这些文件包括 jQuery、Bootstrap 等库和插件,以及项目自定义的 JavaScript 文件。在视图页面中需要用到 JavaScript 时,可以通过引入 Scripts 文件夹中的脚本来实现。

在这里插入图片描述

  • Views: 用于存放视图页面的文件夹。每个控制器都有一个匹配的视图页面文件夹,该文件夹与控制器同名。例如,名为 HomeController 的控制器将包含名为 Home 的视图文件夹。在这个文件夹里存放的是用于呈现数据模型的视图页面,可以包含 HTML、CSS、JavaScript等内容,用于呈现和渲染用户界面。在 Views 文件夹中包含了 cshtml 文件,这些是视图模板文件,定义了如何呈现数据模型和控件的组合。

在这里插入图片描述

2.3、配置文件

  • favicon.ico: 是为网站添加图标的文件。Favicon 是" Favorites icon "的缩写,也称为网站图标或书签图标。当用户收藏网站或将网站添加到书签时,浏览器会显示该图标。此外,在浏览器地址栏和标签上也会显示该图标,用于标识网站。
  • Global.asax: 是一个 ASP.NET 应用程序的全局文件,它可以实现应用程序级别的事件处理程序。当应用程序启动时,该文件负责初始化应用程序配置和全局设置。在 Global.asax 文件中可以添加应用程序级别的事件处理程序,例如应用程序的开始、结束、错误处理等等。

在这里插入图片描述

  • packages.config: 用于记录管理项目中所有 NuGet 包的详细信息的文件,包括名称、版本、依赖项等信息。NuGet 是用于 .NET 平台的包管理器,通过 NuGet 可以方便地找到、安装、卸载和管理第三方库和工具。

在这里插入图片描述

  • Web.config: 是一个 XML 格式的配置文件,其中包含了网站部署所需的所有设置和选项。在 Web.config 文件中,可以定义与应用程序有关的各种设置,包括连接字符串、验证模式、HTTP 模块、错误处理、会话状态、缓存设置等等。此外,Web.config 文件还允许开发者定制网站功能,并提供了一些高级功能的配置选项,例如 ASP.NET 管道和 HTTP 处理程序的配置。Web.config 文件是 ASP.NET MVC 项目中非常重要的一部分,可以帮助开发者有效地管理和控制网站的访问和行为。

在这里插入图片描述


结语

以上就是 ASP.NET项目的创建演示和MVC模式的介绍,希望对大家有所帮助。感谢大家的支持。

  • 23
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ASP.NET WebGIS是一种基于ASP.NET技术开发的Web地理信息系统。它结合了ASP.NET的强大功能和地理信息系统的数据处理能力,使得开发人员能够在Web平台上轻松构建出功能强大、交互性强的地理信息系统应用。 ASP.NET WebGIS具有许多优势。首先,它能够充分利用ASP.NET的特性,如MVC框架、WebForms等,快速构建出界面美观、交互性强的WebGIS应用。其次,它具备强大的数据处理能力,能够轻松处理地理信息数据,进行地图展示、空间分析等操作。另外,ASP.NET WebGIS还能够支持多种数据格式,如地理位置数据、地图瓦片数据等,使得地理信息系统应用能够更好地展示和分析地理数据。 ASP.NET WebGIS也有一些挑战和限制。其中一个挑战是对开发人员的技术要求较高,需要熟练掌握ASP.NET技术以及地理信息系统的相关知识。另外,地理信息数据的获取和处理也需要一定的专业知识和经验。此外,ASP.NET WebGIS应用通常需要与地理信息数据源进行交互,对数据源的管理和维护也需要一定的专业技能。 总的来说,ASP.NET WebGIS是一种非常有潜力的WebGIS开发技术。它能够充分发挥ASP.NET的优势,结合地理信息系统的数据处理能力,为开发人员提供了一个强大的工具,使得他们能够轻松构建出功能丰富、性能优异的地理信息系统应用。随着技术的不断发展,ASP.NET WebGIS应用的开发和应用领域也将得到进一步拓展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈桑indie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值