微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

来份ASP.NET Core尝尝

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

错误,还望见谅。

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

开发环境:win10+vs2015+sqlserver2014

0x02、demo

一个ASP.NET Core Web Application项目--Catcher.EasyDemo.Website

干掉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的引用,方法上面已经说过了。

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

figuration; stem.Collections.Generic; stem.Data; stem.Data.sqlClient; stem.IO; stem.Linq; nested.instance; nested nested() { } ProductDataAccess instance = str() builder = figurationBuilder(); builder.AddJsonFile( config = config.GetConnectionString( sqlConnection OpenConnection() sqlConnection conn = sqlConnection(GetConnstr()); open(); IList (IDbConnection conn = sql = conn.Querysql).ToList(); aram name="pid"> Delete( (IDbConnection conn = sql = .Format( conn.Execute(sql) > aram name="product"> (IDbConnection conn = sql = .Format( conn.Execute(sql) > }
然后在Controllers中添加一个ProductController,具体内容如下:
 
isOK = RedirectToAction( TempData[] = aram name="pid"> IActionResult Delete( isOK = RedirectToAction( TempData[] = View( }
 
控制器的话,应该没有什么太多好说的,毕竟差别不会太大。
 
下面要做的就是添加视图和连接字符串。
 
添加视图:添加一个Product文件夹,在这里存放相应的视图

添加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 用起来感觉不错

原文地址:https://www.jb51.cc/netcore/71327.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐