加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

来份ASP.NET Core尝尝

发布时间:2020-12-15 21:16:56 所属栏目:asp.Net 来源:网络整理
导读:学习ASP.NET Core也有一段时间了,虽说很多内容知识点还是处于一知半解的状态,但是基本的,还是 本文还是和之前一样,Demo+在Linux下运行(CentOS7+dotnetcore sdk) 开发环境:win10+vs2015+sqlserver2014 0x02、demo 干掉Controllers文件夹。由于个人习惯问

学习ASP.NET Core也有一段时间了,虽说很多内容知识点还是处于一知半解的状态,但是基本的,还是

本文还是和之前一样,Demo+在Linux下运行(CentOS7+dotnetcore sdk)

开发环境:win10+vs2015+sqlserver2014

0x02、demo

干掉Controllers文件夹。由于个人习惯问题,习惯性将Controller分离出来。

新建三个Class Library项目:

Catcher.EasyDemo.Controllers:剥离出来的Controller

Catcher.EasyDemo.DataAccess:数据访问

Catcher.EasyDemo.Models:模型

Controller项目需要添加MVC的引用:"Microsoft.AspNetCore.Mvc": "1.0.0"

在Controllers中添加HomeController,内容和生成的是一样的。然后在Website中添加引用,这里有

两种方式,一种是和平常一样的右键->添加引用,另一种是在project.json中的dependencies节点下

面添加 "Catcher.EasyDemo.Controllers": "1.0.0-*",然后就会自动restore,完成之后就能正常跑起

来了。(这里就不截图了)

下面的话,在Models中添加一个Product类:

ProductId { ; ProductName { ; ProductSource { ; ProductPrice { ; }

在DataAccess中添加ProductDataAccess类,用于数据交互,里面有用到dapper,所以要添加引用,

以及用到了读取json配置的方法,所以还要添加Microsoft.Extensions.Configuration的引用,同时还要添加Models的引用,方法上面已经说过了。

这里没有用一些复杂的东西,就一个单例模式和一些简单的数据库操作。

ProductDataAccess instance = builder = builder.AddJsonFile( config = config.GetConnectionString( SqlConnection conn = IList (IDbConnection conn = sql = conn.Query Delete( (IDbConnection conn = sql = .Format( conn.Execute(sql) > (IDbConnection conn = sql = .Format( conn.Execute(sql) > }
然后在Controllers中添加一个ProductController,具体内容如下:
?
isOK = RedirectToAction( TempData[] = IActionResult Delete( isOK = RedirectToAction( TempData[] = View( }
?
控制器的话,应该没有什么太多好说的,毕竟差别不会太大。
?
下面要做的就是添加视图和连接字符串。
?

添加Index.cshtml

@model IEnumerable Add a New Product ID Name Price Source Opreation @item.ProductId @item.ProductName @item.ProductPrice @item.ProductSource Delete

视图与mvc用的法大致相同,不同就是TagHelper,不过大部分是一看就知道是什么意思,要做什么操作,也不做过多解释。

添加Add.cshtml
?
Name Price Source Add Product
?
还要添加的是连接字符串,在appsettings.json中添加一个节点
?
"connectionStrings" "dapperConn": "server=127.0.0.1;database=nancydemo;user id=sa;password=123;" }

当然,这是在本地的,放到linux时,需要替换成相应的ip

来一张项目截图:
?

?
到这里,编码工作已经ok了,编译,发布即可

0x03、Linux下运行

这里没有采用jexus的方式部署,原因是想尝尝另外的方式。

在CentOS上安装dotnet core的方式可以看这里,就不在累赘了

确定dotnet core 安装成功之后,

就是把发布后的项目扔到CentOS中,习惯放到/var/www目录下面

进入到相应的目录,运行dotnet 网站对应的dll即可

并且,在终端还能查看一系列的操作
?
?

?总之,dotNET Core 用起来感觉不错

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读