自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

plx的IT路

plx的IT路

  • 博客(36)
  • 收藏
  • 关注

翻译 efcore从数据库快速生成实体及context

有些项目开发时先建立数据库,再用codefirst来书写entity和EntityConfiguration,比较耗费功夫。1、在vs2017中新建个asp.net core的web项目,或者其他项目均可。2、打开nuget管理器命令行。执行以下3条命令安装相关功能。Install-Package Microsoft.EntityframeworkCore.SqlServerInst...

2019-01-22 14:19:24 1349 1

原创 .net Core 登录密码使用MD5算法加密

public string Login(LoginModel model) { string Salt = "!@#trtailw!#@"; model.Password = BitConverter.ToString( MD5.Create().ComputeHash(Encoding.ASCII...

2018-11-26 21:50:39 2544

原创 .NET Core中的跨域问题

.Net Core中的跨域问题非常容易解决,在StartUp.cs中进行一些配置就好了,但我在这里遇到了一个坑。1、在ConfigureServices方法中添加:services.AddCors(options => { options.AddPolicy("AllowAllOrigin", builder => ...

2018-11-08 19:11:59 1096

原创 .NET Core的控制反转

.Net Core 有自己的轻量级的IoC框架,ASP.NET Core本身已经集成了一个轻量级的IOC容器,开发者只需要定义好接口后,在Startup.cs的ConfigureServices方法里使用对应生命周期的绑定方法即可,常见方法如下:services.AddTransient<IApplicationService,ApplicationService>//服务在每...

2018-11-08 19:01:18 829

原创 .NET Core中使用CodeFirst

1、新建一个ASP .NET Core的应用程序2、新建一个.NET Core类库,里边有与数据库表对应的实体类还有一个上下文3、VueDbContext.cs4、StartUp.cs5、appsettings.json...

2018-11-08 18:57:07 696

原创 linq表连接查询

1、左连接:var LeftJoin = from emp in ListOfEmployees join dept in ListOfDepartment on emp.DeptID equals dept.ID into JoinedEmpDept from dept in JoinedEmpDept.DefaultIfEmpty() select new  { Employe...

2018-10-23 14:40:14 875

转载 C# 之WCF

一、概述  Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。  WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。  WCF合并了Web服务、.net ...

2018-10-15 14:55:43 2814

原创 Web Api Token验证

我最近刚学习web api,所以写的一token认证比较简单1、新建一个web api的项目2、打开Provides中的这个类3、在这个类的GrantResourceOwnerCredentials方法中进行认证修改4、注释掉这个方法中的东西,自己写认证 UserDomain user = new UserDomain(new UserRepos...

2018-10-04 20:27:29 4691

原创 用码云gitee来管理c#项目

1、首先登陆码云。网址:https://gitee.com/2、登录码云3、登陆进去后,点击下方红框的位置,新建一个项目4、填写内容5、新建完成之后,点击克隆/下载6、打开自己的项目,点击右下角的“添加到源代码管理”。7、将自己的项目发布上去,此时要填的内容是克隆的网址(这步会出错)8、在解决方案上右击,点击:在文件资源管理器中打开文件。进到文件夹之后,按住...

2018-10-04 20:17:38 2422

原创 WebAPI跨域问题

背景:用webapi做了一个前后端分离的登录,获取token,然后头部带着token去访问后端的controller中的action。一、在Web.config增加配置在Web.config中system.webServer节点下面,增加配置项,设置输出的http header,类似于如下代码,主要是httpProtocol中的代码:<system.webServer>...

2018-10-02 14:51:38 1514 3

转载 web api常遇见的跨域问题的解决方案

一、跨域问题的由来    目前项目实现前后端分离,所以就会那么此时前端和后端分别在不同的服务器上,此时就会涉及到跨域问题。再具体说明一下。1.前后端未分离:原来我们的积分系统采用MVC框架,整个系统的前端以及后端逻辑都在一个解决方案中,此时我们称之为前后端没有分离。2.前后端分离:现在我们的积分系统前端采用angular,后端采用webapi,所以整个系统是部署在不同的小项目中的,此时...

2018-09-29 09:46:31 495

原创 IoC在ASP.NET Web API中的应用

创建了基本的mvc结构之后(注意添加的是api控制器),需要添加的东西。我知道的一共有两种(应该还有其他的)基于IoC的HttpControllerActivator和基于IoC的DependencyResolver。我试了基于IoC的DependencyResolver。1、首先在api项目中nuget一个unity包2、在api项目中添加UnityResolver类,该类继承了ID...

2018-09-29 09:20:05 260

原创 VS Error Could not load file or assembly 'WebApiTest' or one of its dependencies...

解决方法:在Project-> Properties-> Build,或Debug-> Properties-> Build,平台目标设置为x64,这导致了错误。设置为“任何CPU”修复它。

2018-09-20 16:17:02 504

原创 vs error 403.14

今天尝试写了一个简单的 Asp.net Web Api,遇到了一个Bug:http error 403.14 - forbidden the web server is configured to not list the ...解决方法:1.在网站的配置文件里添加一句<system.webServer><directoryBrowse enabled="tr...

2018-09-20 11:15:41 355 1

原创 自定义一个jQuery插件

例题:在列表<ul>元素中,鼠标在列表项<li>元素移动时,可以自定义其获取焦点(focus)时的背景颜色,即设置表项<li>元素选中时的背景色.<!DOCTYPE html><html>    <head>        <title></title>        &am

2018-09-18 19:47:13 907

原创 使用ajax()方法加载服务器数据的格式和参数

jQuery.ajax([settings])或$.ajax([settings])example:$.ajax({     url:"",     data:{},      type:"";     success:function(data){}})其中还可以有其他参数1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.t...

2018-09-18 10:25:33 370

转载 jQuery中用on绑定事件和用bind绑定事件的区别

jQuery两种绑定事件,举例说明:以上三种方法都是对ul下的li进行绑定其中方法一和方法二完全一样,作用是:给ul下已经存在的li添加绑定事件,方法绑定在了li上,一旦出现新的li,点击方法是无法绑定在新的li上的。因为绑定方法已经完成,任务分发到各个li上,由li对点击后的方法进行操作。此时添加li是无法再次运行绑定事件的。如果强制再次运行一次绑定,则出现的结果是:已经绑定过的l...

2018-09-17 19:58:32 182

转载 jQuery中的text(),html()和val()

text()该方法方法设置或返回被选元素的文本内容example:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wid

2018-09-16 15:47:43 422

原创 jQuery事件冒泡

事件冒泡就是当父元素和子元素存在同一事件时在子元素的事件处理程序中会自动调用其父级元素的事件处理程序。example:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/ht...

2018-09-15 11:20:11 1131

转载 回调函数

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 简单举例理解: 所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用...

2018-09-14 20:41:21 116

原创 EF-CodeFirst-自动迁移和手动迁移

前提:创建的是控制台应用程序自动迁移:(1)在创建的实体类中添加一个字段(2)打开程序包管理器控制台(3)在程序包管理器控制台输入enable-Migrations,在该项目下会自动生成Migrations文件夹(4)打开Migrations文件夹下的Configuration.cs,并设置AutomaticMigrationsEnabled = true;(5)在程序包管...

2018-09-04 22:00:55 3693 1

原创 EF之codefirst

简单过程:(1)创建一个简单的控制台应用程序(2)添加一个EF的引用(3)添加一个类QluStudent类例:(4)在app.config中,添加连接字符串ConnectString注意红框部位(5)添加一个类,创建上下文例:(6)在包含main方法的类中添加数据库中的一行(7)执行代码,刷新数据库查看结果  ...

2018-09-04 21:08:46 98

原创 bootstrap和SweetAlert的简单使用

最近刚知道BootStrap的功能如此强大。做了一个BootStrap和SweetAlert的一个小demo。建议看一下下边的两个网址BootStrap:https://v3.bootcss.com/SweetAlert:http://mishengqiang.com/sweetalert2/ 例:BootStrap需要引入BootStrap.js文件,BootStrap.cs...

2018-09-02 11:48:31 2149

原创 union all和union批量添加数据

union all:(1)insert Test5   select '泮泮',100 union all  select '帆帆',400 union all  select '太阳',3000 union all  select '月亮' ,700 结果:会向Test5插入四条数据(2) insert Test5   select '地球',600 union all ...

2018-08-09 20:21:47 3399

原创 简单的递归查询

  with x(编号)  as(select 1 from Test7  union all  select 编号 +1  from x  where 编号+1<=10  )  select * from x输出1-10

2018-08-09 20:04:12 171

原创 sql server 中行列转换

原始表为:pivot纵表转横标:  select *   from Test7  pivot (sum (score) for course in (数学,语文,物理)) as t2结果:unpivot横标转纵表:

2018-08-09 19:45:15 1512 1

转载 linq和lambda

如图:由此可见Linq表达式和Lambda表达式并没有什么可比性。那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在《深入理解C#》中称为点标记。查询表达式、点标记你更喜欢哪个?所以,我们的标题的提问根本就不合适。应该是“查询表达式和点标记你更喜欢哪个?”。如: //查询表达式 var students1 = from t in db...

2018-08-03 11:18:41 895

原创 c# Windows窗体应用之

我创建了一个类库和一个Windows窗体应用。类库中是一个接口,接口声明了+、-、*、/运算。然后在Windows窗体应用中对接口进行实现。1、首先布局计算器的按键布局2、在类库的接口类中声明方法3、双击form1窗体,进入编写代码的区域using System;using System.Collections.Generic;using System.Componen...

2018-08-02 11:31:16 2281

转载 c#之委托

1、C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。2、委托声明delegate <return type> <delegate-name> <parameter list>例:public delegate int MyDelega...

2018-07-29 21:59:31 347

原创 c#文本文件的读写

对文件的操作首先要先引入System.IO命名空间输入流用于从文件写入数据(写操作),输出流用于向文件读取数据(读操作)1、FileStream类有助于文件的读写与关闭。例:创建一个FileStream对象F来读取名为sample.txt的文件FileStream F = new FileStream("sample.txt",FileMode.Open,FileAccess.Re...

2018-07-29 20:33:40 955 1

原创 c#中的接口

接口要点:1、接口用interface声明,命名时一般使用I字母开头2、如果一个接口继承其他接口,那么实现类或结构就需要实现所有接口的成员。3、接口方法不能用public abstract等修饰。接口内不能有字段变量,构造函数。4、接口可以实现多重继承,类只能是单继承5、当一个接口实现一个接口,这2个接口中有相同的方法时,可用 new 关键字隐藏父接口中的方法。...

2018-07-28 21:53:33 205

原创 重写、多态和重载

重写:重写是指重写基类的方法。注意:基类的方法一定要使用virtual修饰符,派生类的方法一定要使用override修饰符。例:public class A    {        public virtual void Show()        {            Console.Write("父类");        }    }    public class...

2018-07-28 20:31:08 205

转载 linq学习

笔记需要引用命名空间1 using System.Linq;然后我们需要准备数据武林高手类/// <summary>/// 武林高手类/// </summary>class MartialArtsMaster{ public int ID { get; set; } public string Name { get; set;...

2018-07-26 09:05:28 122

原创 for循环遍历数组和foreach遍历数组

for循环和foreach循环都可以遍历整个数组,但什么时候使用for循环什么时候使用foreach循环?如果知道数组的个数就用for循环,因为for循环用到了数组的索引值,而foreach中没有用到数组的索引值,所以当不知道数组的个数时就用foreach遍历整个数组。...

2018-07-23 19:26:18 8492

原创 c#中字符串的连接

c#中字符串连接的四种方法:1:str1+str2eg:string str1 = "我是";     string str2 = "中国人";     Console.WriteLine(str1+str2);      Console.Read();                      //输出:我是中国人2: Append方法eg: string str1 ...

2018-07-23 19:19:32 4947

原创 敏捷开发和传统开发

一般的传统开发是指将整个项目完全开发完交给用户。但交给用户的时候可能用户感觉没有达到他们想要的效果,所以出现了现在的敏捷开发。敏捷开发是指敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。(先交给用户一个小的但包含用户需求的项目,根据用户提出的意见进行修改,是一个不断...

2018-07-23 18:56:56 1141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除