前言:

之前有网友说 Mvc系列的教程对新手不友好,因此补充新手入门系列教程。

在开始使用 Taurus.Mvc 进行 Web应用开发之前,建议可以观摩一下之前的文章:WebAPI 系列教程

因为两者的教程,有相通的部分,唯一的差别部分,在于Web应用涉及到UI界面。

本系列的目录大纲为:

Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行

Taurus.MVC WebMVC 入门开发教程2:一个简单的页面呈现

Taurus.MVC WebMVC 入门开发教程3:数据绑定Model

Taurus.MVC WebMVC 入门开发教程4:数据列表绑定List<Model>

Taurus.MVC WebMVC 入门开发教程5:表单提交与数据验证

Taurus.MVC WebMVC 入门开发教程6:路由配置与路由映射

Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段

下面开始本系列教程第一篇:

项目的工程引入方式有两种:

1、引用源码(自带工程项目)

2、引用Nuget(纯dll引用)

支持 .Net 和.Net Core 双系列,而且是全量版本:

1、.Net Framework. 支持:.Net 2.0 及以上全系列

2、.Net Core. 支持: .Net Core 2.1 及以上全系列

1、引用源码方式一:下载框架源码:

开源地址:https://github.com/cyq1162/Taurus.MVC

1.1、引用源码方式一: .Net 项目工程的使用:

进入目录: /demo/default/ 项目路径。

Taurus.MVC.sln :.Net Framework版本,一般部署在 Window 平台,建议:VS2012 以上,当前最新VS2022。

框架的运行注意点:.Net 版本通过配置 HttpModules 引用 Taurus。

 <httpModules>
<!--Taurus IIS应用程序池:经典模式(下运行,开启此配置,反之,注释掉此行)-->
<add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/>
</httpModules>

查看:web.config 经典模式注册打开,保持和下图一致。

1.2、引用源码方式一: .Net Core 项目工程的使用:

Taurus.MVC_NetCore :.NET Core 版本,一般部署在 Linux 平台,建议:VS2017 以上,当前最新VS2022。

框架的运行注意点:.Net Core 版本通过配置服务添加和使用引用 Taurus。

 public void ConfigureServices(IServiceCollection services)
{
services.AddTaurusMvc();
} // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)//把 IHostingEnvironment IWebHostEnvironment
{
app.UseTaurusMvc();
}

如下图:

1.3、引用源码方式一:F5运行工程项目

正常成功运行时界面:(新版本新增:Taurus Admin Center,管理后台中心)


2.1、引用Nuget方式二:.Net 项目新建:

2.2、引用Nuget方式二:.Net Core 项目新建:

2.3、引用Nuget方式二:搜索并引入Nuget 包:

nuget管理中,搜索taurus,根据工程版本引用版本:

.NET Framework:Taurus.MVC

.NET Core :Taurus.MVC.Core

2.4、引用Nuget方式二:配置Mvc引入工程

1、.Net 工程项目,在 Web.Config 配置引用:

<configuration>

  <system.web>

    <httpModules>
<!--Taurus IIS应用程序池:经典模式(下运行,开启此配置,反之,注释掉此行)-->
<add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules>
<!--Taurus IIS应用程序池:集成模式(下运行,开启此配置,反之,注释掉此行)-->
<add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/> </modules>
</system.webServer>
</configuration>

2、.NET Core 项目,通过Startup.cs 配置入口:

 public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddTaurusMvc();
} // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseTaurusMvc();
}
}

3、NET5、NET6、NET7、NET8...系列,通过Program.cs 配置入口:

var builder = WebApplication.CreateBuilder(args);

//补上Starpup的ConfigureServices:
builder.Services.AddTaurusMvc();
var app = builder.Build();

app.UseTaurusMvc();

app.Run();

2.5、引用Nuget方式二:F5运行工程项目

旧版本:运行成功:提示需要控制器进行编码,或输出 404 - Not found.

新版本(>=V3.3.1):采用共存模式,没有可处理的控制器项,默认不处理,权限交给下一个模块、或下一个中间件。

默认框架无处理事件,需要显示内容,需要添加控制器、界面、和数据,详见下一篇。

总结:

在本篇教程中,我们学习了如何将 Taurus.MVC  框架引入工程项目中,并最终成功运行了应用程序。

在下一篇教程中,我们将继续探索 Taurus.MVC WebMVC 框架的更多功能和用法!

见下一篇,一个简单的Mvc页面显示。

Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行的更多相关文章

  1. Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。

    前言: Taurus.MVC 微服务版本已经发布了:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单. 以前都是框架发布时写点相关功能点的文章,没有形成 ...

  2. Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  3. Taurus.MVC WebAPI 入门开发教程3:路由类型和路由映射。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  4. Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  5. Taurus.MVC WebAPI 入门开发教程5:控制器安全校验属性【HttpGet、HttpPost】【Ack】【Token】【MicroService】。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  6. Taurus.MVC WebAPI 入门开发教程6:全局控制器DefaultController与全局事件。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  7. Taurus.MVC WebAPI 入门开发教程8:WebAPI文档与自动化测试。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  8. Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。

    系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...

  9. Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。

    系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...

  10. Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用。

    系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...

随机推荐

  1. [转帖]查看x86 cpu睿频命令

    查看cpu是否开启睿频,offline掉一些cpu核心后,查看cpu睿频是否升高? turbostat统计X86 处理器的频率.空闲状态.电源状态.温度等状态等 [root@rootbird~]# t ...

  2. [转帖]总结:SpringBoot启动参数配置

    一.背景 由于项目中加了bootstrap.properties文件,且文件中有变量,如spring.cloud.config.profile=${spring.profiles.active},而b ...

  3. 一个简单的监控java进程获取日志的办法

    公司里面一个长时间运行的环境会出现问题, 这边简单写了一个脚本自动获取日志信息 脚本如下 注意 我的path 其实就是复用的 我们应用里面的jdk  剩下的就非常简单了. 每个日志都自动打包 并且移除 ...

  4. 【K哥爬虫普法】一个人、一年半、挣了2000万!

    我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...

  5. 从零开始配置vim(31)——git 配置

    很抱歉又拖更了这么久了,在这个新公司我想快速度过试用期,所以大部分的精力主要花在日常工作上面.但是这个系列还是得更新下去,平时只能抽有限的业余时间来准备.这就导致我写这些文章就慢了一些. 废话不多说, ...

  6. vim 从嫌弃到依赖(15)——寄存器

    在计算机里面也有寄存器,计算机中的寄存器是看得见,摸得着的实体,寄存器中存储需要经常访问的一些数据.而vim中也有寄存器的概念,vim中的寄存器是一个虚拟的概念,更像是一块专门用来存储数据的内存缓冲区 ...

  7. 6.6 Windows驱动开发:内核枚举Minifilter微过滤驱动

    Minifilter 是一种文件过滤驱动,该驱动简称为微过滤驱动,相对于传统的sfilter文件过滤驱动来说,微过滤驱动编写时更简单,其不需要考虑底层RIP如何派发且无需要考虑兼容性问题,微过滤驱动使 ...

  8. Redis 数据库配置与应用

    Redis 是一个key-value存储系统.Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. ...

  9. Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--打开大文件处理

    项目地址: Pdfium.Net:https://github.com/1000374/Pdfium.Net PdfiumViewer:https://github.com/1000374/Pdfiu ...

  10. SpringBoot 多模块开发 笔记(一)

    多模块开发 简易版 dao 层 也可以说是 Mapper 层 web 层 将 controller 放在这一层 还有 统一返回类型 和 自定义异常 也在放在这里 启动类也放在这里 model 层 也就 ...