搭建前后端分离网站

news/2024/5/14 13:14:28/文章来源:https://blog.csdn.net/weixin_30670965/article/details/97116582
后台网站基于:VueCli 3.0 + ElementUI + Asp.Net Core WebApi + MongoDB 实现

前端:VueCli 3.0 

     安装Node.JS,npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。下载Node.JS

     安装 Vue Cli 3.0 

npm install -g @vue/cli

 

    创建vuecli项目:这里你可以先创建一个默认项目

vue ui

 

  

  安装Axios      Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。Axios文档

npm install axios --save-dev

       安装Element UI 框架  (基于vue 的前端框架)element UI框架

npm i element-ui -S

  具体架子:

  代码已上传到github:如有需要可以参看 vuecli


后端:asp.net core webapi接口:

  安装asp.net core 2.1 SDK    官方下载地址

       架构如下:

  

  具体说一下 WebApi接口层;

  跨域问题:

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=398940public void ConfigureServices(IServiceCollection services){services.AddMvc();services.AddCors(options => options.AddPolicy("CorsSample",p => p.WithOrigins("http://api.xinyo.xin").AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin().AllowCredentials()));//注册MVC框架services.AddMvc().AddJsonOptions(options =>{options.SerializerSettings.ContractResolver = new DefaultContractResolver();options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";});}// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.public void Configure(IApplicationBuilder app){//添加MVC中间件
            app.UseMvc();app.UseStaticFiles();app.UseCors("CorsSample");}

 

    [Route("api/[controller]/[action]")][EnableCors("CorsSample")][ApiController]public class BaseController : Controller{ }

 

 public class ConsumeController : BaseController{public IActionResult GetSearchList(int PageIndex, int PageSize,string Search){ConsumeSearchCondition condition = new ConsumeSearchCondition{PageIndex = PageIndex,PageSize = PageSize,Search=Search,};var list = Hubert.Service.Finance.ConsumeService.Instance.SearchList(condition);return Ok(list);}public IActionResult Add(Consume model){var result = Hubert.Service.Finance.ConsumeService.Instance.Add(model);return Ok(result);}public IActionResult Edit(Consume model){var result = Hubert.Service.Finance.ConsumeService.Instance.Edit(model);return Ok(result);}public IActionResult Delete(Guid Id){var result = Hubert.Service.Finance.ConsumeService.Instance.Delete(Id);return Ok(result);}}

 

部署

  前端直接 打包、将打包生成的dist文件部署到IIS上即可:

 

npm run build

 

  后端则需要在服务器上安装如下:

  1. 安装Asp.Net Core SDK  下载地址
  2. 安装AspNetCoreModule模块  下载地址
  3. 发布Asp.Net Core WebApi;应用池改为无托管代码;

 

  MongoDB安装与配置:

  参观资料:MongoDB安装与配置

 

  喜欢就支持一下,希望对大家有帮助。

 

转载于:https://www.cnblogs.com/HubertBiyo/p/9535505.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_765299.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML吸引人眼球的网页,超吸引眼球的优秀网站设计欣赏

1. Catch Fish And ChipsCatch fish and chips 是一家专卖炸鱼块及薯片的连锁餐厅,网站已分段的影片衔接各页面之间的转换,清晰的画面不仅凸显食材的新鲜、美味的形象,也巧妙的抓住了消费者的注意力,会让人想认真转动滚轮到最下方…

java 网站加入git_使用git提交项目到码云

一、git安装2、找到Git-2.11.exe文件,双击安装3、点击next继续下一步4、更改安装路径,点击next下一步5、勾选Additonai icons,创建桌面图标,不想创建桌面图标可不勾选此项,点击next下一步6、在Adjusting your PATH env…

如何判断一个网站是不是php,怎样查看一个网站是否使用织梦程序做的及其版本...

原标题:怎样查看一个网站是否使用织梦程序做的及其版本对于一个自己看上的好网站,我们总是迫不及待的想知道它是用什么程序做的。然后自己也可以通过仿站、采集等做一个类似的站点。今天分享点如何判断一个网站是否是使用的织梦DedeCMS程序制作的知识&am…

Linux三大主流网站构建平台,第二十三期 Linux的LAMP网站平台构建

在CentOS7系统中开启Web/FTP等网络服务应用时,可能会收到默认配置的防火墙、SELinux等安全防护策略影响。为了避免干扰,学习过程中建议禁止这些保护机制。关闭防火墙策略:[rootsvr7 ~]# systemctl stop firewalld[rootsvr7 ~]# systemctl dis…

不错的anroid源码在线浏览网站【学习笔记】

不错的anroid源码在线浏览网站:http://androidxref.com/ 转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/10643972.html

网站截流项目长期正规可落地操作3天日赚400+

在大多数人的印象里网站赚钱对于小白来说难度较高,而且周期比较长,需要每天更新文章和做SEO坚持几个月下来也未必能带来多大的收益,而很多人在坚持1个月不到就放弃了。 网站截流,顾名思义就是截取别人的流量来操作变现&#xff0…

蜘蛛池对网站收录和排名的促进作用究竟有多大?

很多人都认为使用蜘蛛池可以促进网站的收录和排名,但是,因为大部分人购买蜘蛛池不懂辨别,导致,买了蜘蛛池也没有效果,那么,蜘蛛池对网站收录和排名的促进作用究竟有多大呢? 一、什么是蜘蛛池&am…

为什么SEO越来越难做了?SEO怎么才能做出效果?

SEO越来越难做,这已经成为一种常态,不像以前做SEO可以坐享其成,现在做SEO的难度要比以前大很多,那么,为什么SEO越来越难做了?SEO怎么才能做出效果? 一、竞争激烈 以前SEO好做的时候&#xff0c…

网站关键词的SEO技巧,快速获得百度排名首页

网站SEO优化的核心任务,就是快速获得网站关键词在百度首页的排名,这也是每个网站运营人员的期望所在。然而,由于大多数新手的操作总是事与愿违,无论如何努力,都没有使用正确的SEO技巧把排名做好! 其实&…

做SEO和SEM有什么区别?哪个推广效果会更好?

很多企业在选择营销方式上,存在错误的认知,不知道怎么选择,是免费的SEO还是付费的SEM?究其原因,是不知道SEO和SEM有什么区别,企业做推广用哪种方式,推广效果会更好一些呢? 一、SEO和…

网站文章关键词重复,对于SEO有哪些不良影响?

新手写文章,一般都习惯逮着一个关键词往死里写,各种长尾,但是,在搜索的时候会发现,关键词重复率太高,那么,网站文章关键词重复,对于SEO有哪些不良影响呢? 一、什么是关键…

反链是什么意思?网站反链对于SEO有哪些作用?

大家在做网站SEO的时候,会接触一个词汇,叫做反链,或者是反向链接,而且,在使用站长工具查询的时候,会看到反链数据,那么,反链是什么意思?网站反链对于SEO有哪些作用呢&…

内页收录慢怎么办?网站内页多久能被百度收录?

很多网站上线以后,首页收录在一周内就可以完成,在百度搜索品牌词就会在首页显示,排名比较稳,但是,文章页却很容易一直不被收录,那么,内页收录慢怎么办?网站内页多久能被百度收录呢&a…

SEO行业怎么了?

SEO行业最近很焦虑,打开交流群都是流量排名掉了、网站出问题、SEO还有前景吗诸如此类的话题。我也是焦虑大军的其中一员,以自己狭隘的角度思考的发际线都前移了,总结一些自己对于SEO行业的思考,仅代表个人观点。 一.原创还是不原…

知名在线音乐网站音悦Tai疑似倒闭

知名在线音乐网站音悦Tai疑似倒闭,官网无法正常访问,App数据异常被下架,官方微博账号也改行卖鞋,估计凉了! 音悦台上线于2009年,建站之初凭借:更新快,画质高,韩流正盛,迅…

实战分享:如何通过黑帽SEO快速获取庆余年这类电视剧流量

不少人都唱衰SEO这个行业,实际上大多数都是SEO工薪阶层在谈论这个话题,当然不可否认搜索引擎优化确实没有以前那么火热,但是不代表SEO就没有前途了。我最近做了一个SEO站,主要是用来攻克黑帽操作,目的就是快速做流量。…

正式发布!微信小程序seo搜索优化指南!

继上次发布小程序页面搜索指导之后,微信新发布小程序seo搜索优化指南,推出新的小程序搜索标准 微信发布小程序seo搜索优化指南 小程序 微信 微新闻 第1张 以下是微信官方发布的具体搜索标准: 小程序里跳转的页面 (url) 可被直接打开。 小程…

谷歌搜索突显网站的ICO图标和网址

在继谷歌搜索移动端实行优先展示网站图标和网址之后。PC端搜索结果也开始调整,突出显示网站图标和网址! 此前谷歌搜索结果突出显示图标和网址一直是在移动端实行,近日pc端终于跟上,在谷歌搜索网站品牌词时会将网站的图标和网址进行突出显示&a…

网站降权了怎么办?如何快速恢复

流量,排名是一个网站的命脉,网站降权了怎么办,如何快速恢复,盲目的操作可能导致雪上加霜。今天这篇文章,充分的带你了解网站降权恢复的必要知识,少做无用功,快速解决问题。 一、站点是否是真的…

网站因转载知乎文章被告上法院索赔5000元

一招聘网站几年之前未经作者同意转载知乎原创文章到自己网站,近日被告上法院,索赔文章损失费,律师费,取证费,交通费,合计5000元。 了解到,该网站在2015年时转载该作者发布在知乎上的文章【什么是…