ASP.NET Core

ASP.NET Core 2.0 MVC项目实战

与世无争的帅哥 提交于 2021-02-20 08:58:18
一、前言 毕业后入职现在的公司快有一个月了,公司主要的产品用的是C/S架构,再加上自己现在还在学习维护很老的delphi项目,还是有很多不情愿的。之前实习时主要是做.NET的B/S架构的项目,主要还是用的那种传统的开发模式,只有一个项目用到了Web API,自己负责后端的接口功能实现。既然现在没办法改变现状,那就先改变自己吧。定了个计划,下班后慢慢的开始学习ASP.NET Core Web API和Vue,准备从前端到后端自己写一个小项目玩玩,毕竟代码这个东西,时间长了是会忘的。 嗯,有点扯远了。这个MVC项目是我的毕业设计,虽然写的比较烂,而且当时为了赶紧写完,代码的冗余程度有点高,但还是希望能给一些准备入门ASP.NET Core MVC的童鞋提供些借鉴吧。代码我放到Github上了,源码地址https://github.com/Lanesra712/Danvic.PSU,欢迎大神们拍砖,指出不足处。 二、项目介绍 毕业论文的课题是一个大学生的一个报名系统,主要是为了完成大学生报名过程中的一些数据维护,当然最后因为实在来不及了,好多都没做。。。项目主要使用到的相关技术如下所示: 项目框架:ASP.NET Core 2.0 MVC ORM:Entity Framework Core(使用Code First) 数据库引擎:MySQL SERVER 5.7 权限验证

asp.net core3.0 mvc 用 autofac

邮差的信 提交于 2021-02-19 02:20:19
好久没有写文章了,最近在用.net core3.0,一些开发中问题顺便记录; 1.首先nuget引入 Autofac Autofac.Extensions.DependencyInjection 2.修改Program.cs 添加.UseServiceProviderFactory(new AutofacServiceProviderFactory()) public class Program { public static void Main( string [] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder( string [] args) => Host.CreateDefaultBuilder(args) .UseServiceProviderFactory( new AutofacServiceProviderFactory()) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup <Startup> (); }); } 3.修改Startup.cs 添加 services.AddControllersWithViews()

上周热点回顾(2.12-2.18)

白昼怎懂夜的黑 提交于 2021-02-19 01:56:12
热点随笔: · PowerShell 并行执行任务 ( sparkdev ) · IT连创业系列:年终回顾录! ( 路过秋天 ) · 国外程序员陋习,写在农历狗年前 ( 麦克*堂 ) · 一个开源的强类型客户端(.NET 中的 Open Fegin)— Rabbit Go ( KAnts ) · 万类之父——Object ( OKevin ) · 数学对于人类意味着什么 ( 窗户 ) · 程序猿年终总结:我看了我的这7年 ( 小八路 ) · 如何使用 Bootstrap 搭建更合理的 HTML 结构 ( 叙帝利 ) · 发放春节福利,ASP.NET Core断点续传 ( Jeffcky ) · .NET Core版本七牛云SDK使用 ( OMango ) · .NET下使用socket.io随笔记录 ( OMango ) · 上周热点回顾(2.5-2.11) ( 博客园团队 ) 热点新闻: · 90后海归美女回家当农民 无人机种地月入10万 · 深圳90后程序员:周末加班省电费 满脑子都是买房 · 99%的黑客都盯上了数字货币,一条完整产业链悄然形成 · “码龄”最长程序员出现,今年已经73岁 · 天文学家确定特斯拉跑车运动轨迹:真的在往火星飞 · iOS为什么越做越差?苹果前员工点破真相 · 人脸识别有歧视?识别准确率黑人比白人差很多,厂商们这样回应 ·

ASP.NET Core开发之HttpContext

杀马特。学长 韩版系。学妹 提交于 2021-02-18 05:36:03
ASP.NET Core中的HttpContext开发,在ASP.NET开发中我们总是会经常用到HttpContext。 那么在ASP.NET Core中要如何使用HttpContext呢,下面就来具体学习ASP.NET Core HttpContext。 注入HttpContextAccessor ASP.NET Core中提供了一个 IHttpContextAccessor接口,HttpContextAccessor 默认实现了它简化了访问HttpContext。 它必须在程序启动时在IServicesCollection中注册,这样在程序中就能获取到HttpContextAccessor,并用来访问HttpContext。 services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); 获取HttpContextAccessor 下面来实际做一个操作,获取 HttpContextAccessor。 新建一个ASP.NET Core Web 应用程序,选择Web 应用程序。 身份验证勾选为不进行身份验证。 然后在HomeController 加入如下代码: public class HomeController : Controller { private IHttpContextAccessor

Jenkins高级用法

天大地大妈咪最大 提交于 2021-02-17 06:54:51
##系列目录 1.Jenkins 安装 2.Jenkins 集群 3.Jenkins 持续集成 - ASP.NET Core 持续集成(Docker&自由风格&Jenkinsfile) 4.Jenkins 高级用法 - Pipeline 安装 5.Jenkins 高级用法 - Jenkinsfile 介绍及实战经验 6.Jenkins 高级用法 - Blue Ocean 使用 7.Jenkins 高级用法 - 根据 git commit 控制构建过程 8.Jenkins 高级用法 - 微服务DevOps实战(ASP.NET Core) 常见问题: 1.Jenkins 时区设置 2.Jenkins 无法捕获构建脚本错误问题 一.什么是 Jenkinsfile Jenkinsfile 是 Jenkins 2.x 核心特性 Pipeline 的脚本,由Groovy语言实现。Jenkinsfile一般是放在项目根目录,随项目一起受源代码管理软件控制,无需像创建“自由风格"(Jenkins FreeStyle)项目一样,每次可能需要拷贝很多设置到新项目,提供了一些直接的好处: Pipeline上的代码审查/迭代 Pipeline的审计跟踪 Pipeline的唯一真实来源,可以由项目的多个成员查看和编辑。 Pipeline支持:Declarative(在Pipeline 2.5中引入

asp.net core 3.1获取web应用的根目录

99封情书 提交于 2021-02-16 15:18:22
1.需求 asp.net core 3.1的web项目中,在controller中,想要获取wwwroot下的images文件夹路径; 在传统的asp.net web应用中,是用Server.MapPath()即可获取到web的根目录; 但在asp.net core 3.1的web项目中,已不能这样用了 2.解决方案 2.1说明 ASP.NET Core为文件提供了两个不同的位置: 内容根 - 这是应用程序二进制文件和其他私有文件的保存位置。 Web根目录 - 这是公共文件的保存位置(Web项目中的wwwroot文件夹)。 默认情况下,Web根位于内容根目录下。但是也存在Web根位于其他位置的部署。 2)、具体解决方法 通过在controller中注册 IWebHostEnvironment 即可: [Route("api")] [ApiController] public class resourceController : ControllerBase { private readonly IWebHostEnvironment _webHostEnvironment; public resourceController(IWebHostEnvironment webHostEnvironment) { _webHostEnvironment =

上周热点回顾(12.16-12.22)

百般思念 提交于 2021-02-15 11:09:01
热点随笔: · 超燃| 2019 中国.NET 开发者峰会视频发布 ( 张善友 ) · 我在华为做外包的真实经历! ( 纯洁的微笑 ) · 我采访了同事,让他掏出了每天都会浏览的干货网站... ( Java3y ) · ASP.NET Core Web API 最佳实践指南 ( hippieZhou ) · C#异步编程入门看这篇就够了 ( 依乐祝 ) · 我是技术总监,我出来求职,竟然找不到工作! ( 码农突围 ) · 程序员的遮羞布:这个需求技术上无法实现 ( 沉默王二 ) · 默认浏览器争霸传奇 ( 轩辕之风 ) · 《程序人生》2020无畏年少青春,迎风潇洒前行,程序员2019的心路历程,披荆斩棘,雨过天晴 ( 敖丙 ) · 微服务的时间和成本去哪儿了 ( 张飞洪[厦门] ) · 基于 Blazui 的 Blazor 后台管理模板 BlazAdmin 正式尝鲜 ( 馨辰 ) · k8s 开船记:升级为豪华邮轮(高可用集群)与遇到奇怪故障(dns解析异常) ( 博客园团队 ) 热点新闻: · 李子柒一年能赚多少钱,数据量化给你看 · 三星关闭昆山工厂!员工赔偿N+5! · 人造水塘是怎么凭空“长”出鱼来的?这部纪录片用镜头记录了全过程 · 小米武汉总部开园 雷军:感受到光谷速度 我们人员破2000人 · 雷军知天命 · 魁北克发明新式斑马线!能秒变一堵墙,比红绿灯还管用! ·

ASP.NET Core Razor Pages

為{幸葍}努か 提交于 2021-02-14 07:45:41
Razor 页面是Asp.Net Core2.0新增的一个功能。Razor 页面是 ASP.NET Core MVC 的一个新特性,它可以使基于页面的编码方式更简单高效。 环境:vs2017 .net core2.2 Razor 页面项目搭建 目录说明 wwwroot:放置网站的静态文件的目录。例如/wwwroot/a.js,浏览器访问地址/a.js 依赖项:引用 Pages:存放razor页面。例如/Pages/index.cshtml,浏览器访问地址/index _Layout.cshtml 是整个网站的母板文件, _ViewStart.cshtml 负责设置所有Razor页面都会用到的Layout属性, _ViewImports.cshtml 负责设置所有页面都会用到的指令,比如引入什么类库等 _ValidationScriptsPartial.cshtml 负责引用验证脚本,比如jquery的validation组件 appsettings.json:应用配置文件。可存放数据库链接字符串等信息 bower.json:静态资源包管理的配置文件 Program.cs:包含程序的入口点 Startup.cs:包含配置应用行为的代码,初始化配置 Razor页面介绍 .net core2中的新功能,是结合了web form和Mvc两个asp.net经典框架,另外还加入了mvvm理论

.NET Core微服务之基于Consul实现服务治理

白昼怎懂夜的黑 提交于 2021-02-12 22:40:46
Tip: 此篇已加入 .NET Core微服务基础系列文章索引 一、Consul基础介绍   Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单。   Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可 无缝配合 。   关于Consul的更多介绍,比如优点,这里就不再赘述了,上网一搜就可以随处找到了。但是,必须贴一个和其他类似软件的对比:   此外,关于Consul的架构以及相关的角色,如下图所示:   要想利用Consul提供的服务实现服务的注册与发现,我们需要建立Consul Cluster。在Consul方案中,每个提供服务的节点上都要部署和运行Consul的Client Agent,所有运行Consul Agent节点的集合构成Consul Cluster。Consul Agent有两种运行模式: Server 和 Client

ASP.NET Core使用TopShelf部署Windows服务

和自甴很熟 提交于 2021-02-11 08:27:12
asp.net core很大的方便了跨平台的开发者,linux的开发者可以使用apache和nginx来做反向代理,windows上可以用IIS进行反向代理。 反向代理可以提供很多特性,固然很好。但是还有复杂性,我们也可以使用windows service来直接启动kestrel。 asp.net core官方网站提供了一种基于windows服务部署的方法: 在 Windows 服务中托管 ASP.NET Core 这种方式需要修改代码,然后部署的时候,使用命令行创建、安装服务,然后再启动。 感觉还是不够爽快,我们可以使用topshelf改造一下。 TopShelf topshelf可以很便捷地将一个windows console程序改造成windows service,只需要稍微修改一下代码结构,然后通过nuget包就可以简单操作了。安装与部署也是 极其 方便,而且,topshelf在调试的时候,直接是作为console程序,极其便于调试。 TopShelf项目地址: http://topshelf-project.com/ 步骤 首先引用nuget包: Install-Package TopShelf 然后改造一下program.cs public class Program { public static void Main(string[] args) { var rc =