Vue快速上手二
生命周期12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758<template> <div class="person"> <h2>当前求和为:{{sum}}</h2> <button @click="add">点击</button> </div></template><script lang="ts" setup>defineOptions({ name: 'person5' })import { ref ,onBeforeMount,onMounted,onBeforeUpdate,...
Vue快速上手一
创建Vue3工程创建一个Vue应用,确保安装了Node.js 1.在命令行中运行以下命令: 1npm create vue@latest 在终端:npm i 会把所有要用的包都下载好 通过package.json文件,在终端命令行中输入: 1npm run dev 启动项目 编写APP组件删除原来的src文件夹,新建一个src文件夹,实现一个小效果。1.在文件夹中创建main.ts和App.vue。2.在main.ts引入createApp,App根组件 123456//引入createApp用于创建应用import { createApp } from "vue"//引入App根组件import App from...
TypeScript快速上手
tsc、TypeScript编译器在终端安装typescript: 1npm i typescript -g 安装完成后可以使用tsc命令来执行typescript的相关代码。 1tsc -v //查看版本号 在vscode新建一个index.ts,输入一下代码: 12345678910111213141516171819202122let a: stringlet b: numberlet c: booleana = 'hello'b = 99c = trueconsole.log(a, b, c)function count(x: number, y: number): number { return x + y}let result = count(1, 2)console.log(result)let srt1: string srt1 = 'youxianyu'console.log(typeof srt1) 直接使用浏览器是不认识的,需要用tsc命令转换为javascript代码: 12tsc...
ASP.NET Core Web API各种技术及选择
控制器父类用哪个控制器类都是继承自ControllerBase,而ASP.NET Core MVC项目中的控制器类默认继承自Controller。Controller类继承自ControllerBase,Controller类在ControllerBase的基础上增加了和视图相关的方法,而Web API的接口不涉及视图,因此除非读者需要在同一个控制器中同时提供Web API和MVC的功能,否则Web API的控制器类继承自ControllerBase即可。 操作方法的异步、返回值、状态码ACTION方法的异步1.Action方法既可以同步也可以异步。2.异步Action方法的名字一般不需要以Async结尾。3.Web API中Action方法的返回值如果是普通数据类型,那么返回值就会默认被序列化为Json格式。4.Web...
ASP.NET Core开发Web API
Web API项目的创建在项目模板中选择【ASP.NET Core Web API】创建项目。 可以看到,ASP.NET Core Web API项目的结构和ASP.NET Core MVC项目的结构非常类似,不同的是ASP.NET Core Web API项目没有Views文件夹,因为Web API直接返回的是结构化的数据,不需要提供展示数据的视图。项目中生成的样板代码WeatherForecastController是一个控制器类。 12345678910111213141516171819202122232425262728[ApiController][Route("[controller]")]public class WeatherForecastController : ControllerBase{ private static readonly string[] Summaries = new[] { "Freezing", "Bracing",...
ASP.NET Core MVC入门
ASP.NET Core MVC介绍Wbe应用是.NET Core开发中常见的项目类型,无论是网站还是HTTP服务接口,都有提供对外Web访问的能力,而.NET Core中进行Web应用开发的核心底层技术是ASP.NET Core。在ASP.NET Core这个底层基础上,微软开发了ASP.NET Core和ASP.NET Core API这两个框架。随着软件项目复杂度的增加及软件项目分工的细化,前后端分离已经成为主流开发模式,后端开发人员使用ASP.NET Core Web API开发服务接口,界面交互等有前端开发人员使用Vue等前端框架来完成。在ASP.NET Core MVC这种开发模式下,后端开发人员也仍然要编写一部分前端的代码,而在前后端分离的开发模式下,后端开发人员不在需要处理任何界面逻辑,而只是需要编写ASP.NET Core Web API。 编写第一个MVC程序ASP.NET Core...
EF Core表达式树
表达式树什么是表达式树表达式树(expression tree)是用树形数据结构来表示代码逻辑运算的技术,他让我们可以在运行时访问逻辑运算的结构。表达式树在.NET中对应Expression<TDelegate>类型。我们既可以让C#编译器帮我们从Lambda表达式生成表达式树,也可以在运行时通过API动态创建表达式树。 Lambda表达式生成表达式树。 12Expression<Func<House, bool>> expression = h => h.Price > 5;Expression<Func<House, House,double>>h2 = h2=(b1,b2)=>b1.Price +...
EF Core并发控制
EF Core优化之AsNoTrackingEF Core默认会对通过上下文查询出来的所有实体类进行跟踪,以便于在执行SaveChanges的时候把实体类的改变同步到数据库中。上下文不仅会跟踪对象的状态改变,还会通过快照的方式记录实体类的原始值,这是比较消耗资源的。因此,如果开发人员能够确认通过上下文查询出来的对象只是用来展示,不会发生状态改变,那么可以使用AsNoTracking方法告诉IQueryable在查询的时候“禁用跟踪”。 12345Blog[] blogs = ctx.Blogs.AsNoTracking().Take(3).ToArray();Blog b1 = blogs[0];b1.Id = 100;EntityEntry...
EF Core原理揭秘
EF Core原理揭秘既生IEnumerable,何生IQueryable可以使用LINQ中的Where等方法对普通集合进行处理。比如下面的C#代码可以把int数组中大于10的数据取出来。 12int[] nums={3,5,933,2,69,69,11};IEnumerable<int> items=nums.Where(n=>n>10); Where方法中,转到定义下,可以看到,这里调用的Where方法是Enumerable类中的扩展方法。 1IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source,Func<TSoure,bool> predicate); 也可以在EF Core的DbSet类型上调用Where之类的方法进行数据的筛选。 1IQueryable<Book>...
EF Core关系配置
关系配置推荐IDE:JetBrains Rider 一对多一对多是最常见的实体类的关系。比如文章和评论的关系就是一对多的关系,也就是一篇文章对应多条评论。 文章 1234567class Article{ public long Id { get; set; } //主键 public string Title { get; set; } //标题 public string Massage { get; set; } //内容 public List<Comment> Comments { get; set; }= new List<Comment>(); //此评论的多条评论} 评论 123456class Comment{ public long Id { get; set; } //主键 public string Massage { get; set; }...

.jpg)

