国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

楊中科 ASP.NET Core前后端分離開發(fā)

這篇具有很好參考價(jià)值的文章主要介紹了楊中科 ASP.NET Core前后端分離開發(fā)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、

前后端分離

1、傳統(tǒng)MVC開發(fā)模式: 前后端的代碼被放到同一個(gè)項(xiàng)目中,前端人員負(fù)責(zé)編寫頁面的模板,而后端開發(fā)人員負(fù)責(zé)編寫控制器和模型的代碼并且“套模板”。
缺點(diǎn): 互相依賴,耦合性強(qiáng),責(zé)任劃分不清。
2、主流的“前后端分離”: 前端開發(fā)人員和后端開發(fā)人員分別負(fù)責(zé)前端和后端代碼的開發(fā),各自在自己的項(xiàng)目中進(jìn)行開發(fā),后端人員只寫Web API接口頁面由前端人員負(fù)責(zé)。
為什么“前后端分離”更流行: 需求變動(dòng)越來越大、交付周期越來越短、多端支持。
優(yōu)點(diǎn):獨(dú)立開發(fā),不互相依賴,耦合性低,責(zé)任劃分清晰,前后端分別部署,可以針對(duì)性運(yùn)維 (擴(kuò)容等缺點(diǎn): 對(duì)團(tuán)隊(duì)的溝通能力要求更高,提前溝通好接口和通知接口變更,不利于SEO (可以用“服務(wù)器端渲染”SSR),對(duì)運(yùn)維要求更高
3、只有大項(xiàng)目才需要前后端分離嗎?

示例:
1.新建webapi controller
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
2.新建請(qǐng)求與返回的兩個(gè)類,加上進(jìn)程信息保存類ProcessInfo
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端

3.編寫controller方法
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
4.運(yùn)行

楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
運(yùn)行成功,返回當(dāng)前電腦的進(jìn)程信息
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端

二 編寫前端接口

搭建前端開發(fā)環(huán)境

1、Web API做后端開發(fā),不綁定前端技術(shù),也支持其他客戶端。這一節(jié)用Vue演示,不講解Vue基礎(chǔ)
2、Vue搭建步驟
1安裝Node.js
2) 設(shè)定國(guó)內(nèi)鏡像 npm config set registryhttps://registry.npm.taobao.org
3)安裝yarn: npm install -g yarn
4)創(chuàng)建Vue項(xiàng)目: yarn create @vitejs/app 項(xiàng)目名字
5) 按照提示運(yùn)行項(xiàng)目

楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
創(chuàng)建好之后
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
運(yùn)行項(xiàng)目 依次執(zhí)行命令
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
運(yùn)行結(jié)果:
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端

三 前后端結(jié)合

前后端結(jié)合1

1、在src文件夾下創(chuàng)建views文件夾
2、安裝ajax庫axios,項(xiàng)目根目錄: yarn add axios
3、在views文件夾下創(chuàng)建Login.vue文件

	<input type="text" v-model="state.loginData.userName"/>
	<input type="submit" value="登錄@click="loginSubmit"/>
	<tr v-for="p in state.processes" :key="p.id">
		<td>i(p.workingSet64/1024)HK</td>
	</tr>

示例:

1.創(chuàng)建views 文件夾
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
2.前端頁面部分
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
3.安裝ajax庫
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
項(xiàng)目下會(huì)生成一個(gè)asios庫
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
4.編寫js

import axios from 'axios';
import {reactive,onMounted) from 'vue
export default { name: 'Login'
	setup(){
		const state=reactive(loginData:,processes:[]});
		const loginSubmit=async ()=>!
		const payload = state.loginData;
		//if(!data.isOK)
		const resp = await axios.post(https:/ /localhost:44360/api/Login/Login',payload)
		const data = resp.data;
		state.processes = data.processes;
		}
	return {state,loginSubmit);
	},
}

5、使用vue-router來做前端的頁面路由。在前端的項(xiàng)目根目錄執(zhí)行: yarn add vue-router@4
6、在src下創(chuàng)建route文件夾,并且在route文件夾下創(chuàng)建index.js文件

import [ createRouter,createWebHashHistory} from "vue-router"
import Test from "../views/Test.vue"
import Login from "../views/Login.vue";
const routes = [fpath: "/", redirect: " /Test"")
(path: "/Test",name:"Test",component: Test),
(path: "/Login",name:"Login",component: Login)]
const router = createRouter(fhistory: createWebHashHistory(),routes: routes)),
export default router

楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端

7、編輯src/mainjs,增加import router from /route’以及use(router),修改main.js

import { createApp } from 'vue
import App from './App.vue'
import router from './route
createApp(App).use(router).mount('#app');

8、src/App.vue中增加指向Login視圖的鏈接以及顯示路由視圖的

<template>
<div><router-link to="Login">Login</router-link></div><router-view />
</template>

9、測(cè)試:
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
跨域問題
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
只要是端口不同 或者域名不同,都會(huì)被認(rèn)為不是同一個(gè)網(wǎng)站,瀏覽器出于安全考慮,不給予訪問

cors

1、跨域通訊的問題。解決方案: JSONP、前端代理后端請(qǐng)求(瀏覽器直接通過前端向后端請(qǐng)求數(shù)據(jù),會(huì)導(dǎo)致前端服務(wù)器壓力過大不推薦)、CORS等。
2、CORS原理: 在服務(wù)器的響應(yīng)報(bào)文頭中通過access-control-allow-origin告訴瀏覽器允許跨域訪問的域名
3、在Program.cs的“var app=builder.Build()”這句代碼之前注冊(cè)

string[] urls = new[] { "http://localhost:3000" );

builder.Services.AddCors(options =>
options.AddDefaultPolicy(builder => builder.WithOrigins(urls) //允許哪些域名 .AllowAnyOrigin 允許所有域名
.AllowAnyMethod()//允許哪些請(qǐng)求類型(get,post).withMethod()允許某一些
.AllowAnyHeader()//允許哪些報(bào)文頭
.AllowCredentials()));
//.net 出于安全性考慮不允許所有的都寫為any

楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端

4、在Program.cs的app.UseHttpsRedirection()這句代碼之前增加一行app.UseCors()
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
重啟項(xiàng)目
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端
楊中科 ASP.NET Core前后端分離開發(fā),ASP.NET,asp.net,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-817093.html

到了這里,關(guān)于楊中科 ASP.NET Core前后端分離開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ASP.NET Core高級(jí)之認(rèn)證與授權(quán)(二)--JWT認(rèn)證前后端完整實(shí)現(xiàn)

    ASP.NET Core高級(jí)之認(rèn)證與授權(quán)(二)--JWT認(rèn)證前后端完整實(shí)現(xiàn)

    了解JWT身份認(rèn)證的流程 了解基于JWT身份認(rèn)證和Session身份認(rèn)證的區(qū)別 學(xué)習(xí)如何在ASP.NET Core WebAPI項(xiàng)目中封裝JWT認(rèn)證功能 在上文ASP.NET Core高級(jí)之認(rèn)證與授權(quán)(一)–JWT入門-頒發(fā)、驗(yàn)證令牌中演示了JWT認(rèn)證的一個(gè)入門案例,本文是一個(gè)基于JWT認(rèn)證的完整的前后端實(shí)現(xiàn)代碼案例。 JWT身

    2024年02月01日
    瀏覽(23)
  • ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    我之前稍微研究了一下SignalR Core。用起來還行。簡(jiǎn)單來說SignalR就是用來解決實(shí)時(shí)通訊的問題的。 ASP.NET Core SingleR:初次體驗(yàn)和簡(jiǎn)單項(xiàng)目搭建 SignalR支持三種客戶端,C#,Java,JavaScirpt?;緣蛴昧恕1旧砭褪俏④涢_發(fā)的,肯定支持自己的語言。因?yàn)槭荳ebsocket的上層封裝,所以也要支

    2024年01月20日
    瀏覽(575)
  • ASP.NET Core 6 (.NET 6) 快速開發(fā)簡(jiǎn)單登陸和登出功能

    ASP.NET Core 6中的簡(jiǎn)單登錄和登出功能,需要使用身份驗(yàn)證和授權(quán)中間件實(shí)現(xiàn), 使用Visual Studio 2022或更高版本開發(fā)工具,創(chuàng)建一個(gè)ASP.NET Core 6 (.NET 6) 項(xiàng)目,項(xiàng)目添加引用 Microsoft.AspNetCore.Authentication.Cookies ,引用方法可以參考: 1)使用Nuget界面管理器 搜索 \\\"Microsoft.AspNetCore.Authe

    2024年02月21日
    瀏覽(33)
  • Asp-Net-Core開發(fā)筆記:API版本管理

    Asp-Net-Core開發(fā)筆記:API版本管理

    對(duì)于Web API應(yīng)用程序而言,隨著時(shí)間的推移以及需求的增加或改變,API必然會(huì)遇到升級(jí)的需求。事實(shí)上,Web API應(yīng)用程序應(yīng)該從創(chuàng)建時(shí)就考慮到API版本的問題。業(yè)務(wù)的調(diào)整、功能的增加、接口的移除與改名、接口參數(shù)變動(dòng)、實(shí)體屬性的添加、刪除和更改等都會(huì)改變API的功能,從

    2024年02月08日
    瀏覽(25)
  • [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(開篇)

    [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(開篇)

    在編程方面,從來都是實(shí)踐出真知,書讀百遍其義自見,所以實(shí)戰(zhàn)是最好的提升自己編程能力的方式。 前一段時(shí)間,寫了一些實(shí)戰(zhàn)系列文章,如: ASP.NET MVC開發(fā)學(xué)生信息管理系統(tǒng) Vue+Antdv+Asp.net WebApi開發(fā)學(xué)生信息管理系統(tǒng) WPF+Prism+MAH+Asp.net Web Api開發(fā)學(xué)生信息管理系統(tǒng) ASP.NET C

    2024年02月16日
    瀏覽(23)
  • [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(六)

    [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(六)

    經(jīng)過一段時(shí)間的準(zhǔn)備,新的一期【ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)】已經(jīng)開始,在之前的文章中,講解了商城系統(tǒng)的整體功能設(shè)計(jì),頁面布局設(shè)計(jì),環(huán)境搭建,系統(tǒng)配置,及首頁【商品類型,banner條,友情鏈接,降價(jià)促銷,新品爆款】,商品列表頁面,商品詳情,購(gòu)物車等功

    2024年02月11日
    瀏覽(25)
  • [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(五)

    [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(五)

    經(jīng)過一段時(shí)間的準(zhǔn)備,新的一期【ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)】已經(jīng)開始,在之前的文章中,講解了商城系統(tǒng)的整體功能設(shè)計(jì),頁面布局設(shè)計(jì),環(huán)境搭建,系統(tǒng)配置,及首頁【商品類型,banner條,友情鏈接,降價(jià)促銷,新品爆款】,商品列表頁面,商品詳情等功能的開發(fā)

    2024年02月14日
    瀏覽(27)
  • [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(三)

    [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(三)

    經(jīng)過一段時(shí)間的準(zhǔn)備,新的一期【ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)】已經(jīng)開始,在之前的文章中,講解了商城系統(tǒng)的整體功能設(shè)計(jì),頁面布局設(shè)計(jì),環(huán)境搭建,系統(tǒng)配置,及首頁【商品類型,banner條,友情鏈接,降價(jià)促銷,新品爆款】等功能的開發(fā),今天繼續(xù)講解 商品列表

    2024年02月15日
    瀏覽(20)
  • [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(二)

    [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(二)

    經(jīng)過一段時(shí)間的準(zhǔn)備,新的一期【ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)】已經(jīng)開始,在之前的文章中,講解了商城系統(tǒng)的整體功能設(shè)計(jì),頁面布局設(shè)計(jì),環(huán)境搭建,系統(tǒng)配置,及首頁商品類型,banner條,友情鏈接等功能的開發(fā),今天繼續(xù)講解首頁的 降價(jià)促銷,新品爆款 等內(nèi)容,

    2024年02月16日
    瀏覽(29)
  • [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(四)

    [回饋]ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)(四)

    經(jīng)過一段時(shí)間的準(zhǔn)備,新的一期【ASP.NET Core MVC開發(fā)實(shí)戰(zhàn)之商城系統(tǒng)】已經(jīng)開始,在之前的文章中,講解了商城系統(tǒng)的整體功能設(shè)計(jì),頁面布局設(shè)計(jì),環(huán)境搭建,系統(tǒng)配置,及首頁【商品類型,banner條,友情鏈接,降價(jià)促銷,新品爆款】,商品列表頁面等功能的開發(fā),今天繼續(xù)

    2024年02月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包