自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高原秃鹫的博客

老骥伏枥,志在千里

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

原创 ASP.NET Web API基础(06)--- 使用C# 请求Web API及多版本控制

6.1 C# 请求Web API的方式前端调用有Form表单提交,ajax提交,ajax一般是用Jquery的简化写法,在这里不再过多介绍; 后端调用大约有这些:WebCient、WebRequest、Httpclient、WebapiClient,重点探讨Get和Post请求,Put和Delete请求用较少。下面先介绍Get和Post的基本写法,最后再封装一下,便于调用。先编写几...

2020-11-01 21:38:00 566

原创 ASP.NET Web API基础(05)--- 基于JWT的身份认证

5.1 Web API中的过滤器WebApi下的过滤器和MVC下的过滤器有一些区别。(1) 所处命名空间不同。Web API 过滤器额命名空间是“System.Web.Http”,而MVC过滤器命名空间位于“System.Web.MVC”。(2) Web API 没有结果过滤器Web API 中的ActionFilterAttribute这个类并没有继承...

2020-11-01 21:34:00 810

原创 ASP.NET Web API基础(04)---异步编程和跨域请求

4.1 异步编程4.1.1 线程回顾说到异步编程,离不开多线程。在前面的课程中我们学习过多线程。回顾一下我们之前的例子。 public static void DoWork() { Thread.Sleep(1000); Console.WriteLine("线程中执行任务……");}static void Main(str...

2020-11-01 21:32:00 752

原创 ASP.NET Web API基础(03)--- Action的返回结果

3.1 Action的返回类型 Webapi的Action返回值主要有四种类型 void无返回值 IHttpActionResult HttpResponseMessage 自定义类型 依据不同返回类型,WebApi会选择不同的机制来创建Http Reponse 返回类型响应voidReturn empty 204 (No Content) 返回...

2020-10-29 09:40:00 652

原创 ASP.NET Web API基础(02)--- 路由和数据传递

WebApi有两种路由规则,默认路由和特性路由,都位于WebApiConfig类中的Register方法里进行配置, (1). config.MapHttpAttributeRoutes(); 代表特性路由 (2). config.Routes.MapHttpRoute(); 代表统一的默认路由 特别注意:特性路由的优先级 大于 默认路由的优先级2.1 默认路由 2....

2020-10-29 09:39:00 701

原创 ASP.NET Web API基础(02)---WebAPI 中的路由

WebApi有两种路由规则,默认路由和特性路由,都位于WebApiConfig类中的Register方法里进行配置, (1). config.MapHttpAttributeRoutes(); 代表特性路由 (2). config.Routes.MapHttpRoute(); 代表统一的默认路由 特别注意:特性路由的优先级 大于 默认路由的优先级2.1 默认路由 2....

2020-10-28 10:44:00 818

原创 ASP.NET Web API基础(01)---初识 ASP.NET Web API

1.1 什么是Web API WebApi是一个很广泛的概念,ASP.NET Web API是一个在.NET框架上构建Web API的框架。用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务。它是一种RestFul风格的开发接口的技术,它比WebService更省流量,比WCF更简单。 Web API在ASP.NET完整框架中地位如下图,与SignalR...

2020-10-27 18:08:00 1975 2

原创 Asp.net MVC企业级开发(04)---SignalR消息推送

Asp.net SignalR是微软为实现实时通信而开发的一个类库。可以适用于以下场景: 聊天室,如在线客服系统,IM系统等 股票价格实时更新 消息的推送服务 游戏中人物位置的实时推送 SignalR可以进行远程分布式实时通信,都是使用远程代理来实现,其中有两大内部对象,第一个是Persisten Connection,用于客户端和服务器...

2019-06-19 09:08:00 564

原创 Asp.net MVC企业级开发(09)---T4模板

T4即为Text Template Transformation Toolkit,一种可以由自己去自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串 在VS中T4模板是没有智能提示和颜色标注的,可以安装官方推荐插件:tangibleT4EditorPlusModellingTools 9.1 T4 文本模板有两种类型 ...

2019-06-18 22:35:00 437

原创 Asp.net MVC企业级开发(02)---Log4net

Asp.net MVC企业级开发(02)---Log4net Log4Net 是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等)。日志就是程序的“黑匣子”,可以通过日志查看系统的运行过程,从而发现系统的问题。 日志的作用就是将运行过程的步骤、成功失败记录下来,将关键性的数据记录下来分析系...

2019-06-03 23:25:00 228

原创 Asp.net MVC企业级开发(01)---Autofac

Asp.net MVC企业级开发(01)---Autofac 1.1 控制反转 在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统的业务逻辑。同时,对象之间的耦合关系是无法避免的,也是必要的,这是协同工作的基础。但是,伴随着工业级应用的规模越来越庞大,对象之间的依赖关系也越来越复杂,...

2019-06-03 09:51:00 754

原创 第11章 序列化和反射

第11章 序列化和反射 11.1 序列化与反序列化 11.1.1 为什么需要序列化 在本书第10章中的示例4和示例5中,我们分别实现了定制频道信息写入文本文件和读取定制频道信息的功能。试想如果Channel类的属性发生变化,我们该如何处理呢?我们肯定要修改示例中的SaveAsTxt()方法和LoadFromTxt()方法。但是如果一些信息需...

2019-05-17 12:03:00 291

原创 第13章 C#中的多线程

第13章 C#中的多线程 第13章多线程 13.1 线程概述 计算机的操作系统多采用多任务和分时设计。多任务是指在一个操作系统中开以同时运行多个程序。例如,可以在使用QQ聊天的同时听音乐,即有多个独立的任务,每个任务对应一个进程,每个进程也可产生多个线程。 13.1.1 进程 认识进程先从程序开始,程序(Program)是对数据描述...

2019-05-17 11:59:00 330

原创 第12章 委托与事件

第12章 委托与事件 委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET F...

2019-05-17 11:50:00 256

原创 APS.NET MVC + EF (14)---项目框架搭建

APS.NET MVC + EF (14)---项目框架搭建 一:框架搭建1:先创建Model.2:创建数据访问接口层。IUserInfoDal在该接口中定义了常见的方法CURD以及分页方法。public interface IUserInfoDal { IQueryable<UserInfo&...

2019-05-17 00:10:00 446

原创 APS.NET MVC + EF (11)---过滤器

APS.NET MVC + EF (11)---过滤器 过滤器本质就是对动作方法的执行过程进行干预,这种干预可以影响动作方法执行的各个过程。ASP.NET MVC 提供了4种类型的接口,并在接口中定义了各种成员,代表代码执行的各个阶段,这些接口和成员如表11-1所示。 表11-1 常见过滤器接口 过滤器类型接...

2019-05-15 11:35:00 476

原创 APS.NET MVC + EF (10)---使用AJAX

APS.NET MVC + EF (10)---使用AJAX 在Web系统中,Ajax技术已经成为提高用户体验的必备技术。开发Ajax程序,涉及两方面的内容:一是客户端技术,二是服务器端技术。(1)客户端技术 核心工作是通过JavaScript向服务器发送数据和接收数据。初次之外还涉及两个工作,一是数据的展示,因此涉及Html...

2019-05-12 15:30:00 333

原创 APS.NET MVC + EF (06)---模型

在实际开发中,模型往往被划分为视图模型和业务模型两部分,视图模型靠近视图,业务模型靠近业务,但是在具体编码上,它们之间并不是隔离的。 6.1 视图模型和业务模型模型大多数时候都是用来传递数据的。然而即使在传递数据这一点上,也可以看出,视图需要的模型更加灵活一点,因为视图变化性更大,而处理业务的模型更加稳定一些。因此,在实际开发中,往往有视图模型和业务模型的区分。在实际开发中,为了体...

2019-05-03 22:05:44 157

原创 APS.NET MVC + EF (05)---控制器

Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务端的交互,并且负责协调Model与View之间数据传递,是ASP.NET MVC框架核心。Controller为ASP.NET MVC框架的核心组成部分,其主要负责处理浏览器请求,并决定响应什么内容给浏览器,但并不负责决定内容应如何显示(View的职责)。5.1 动作方法Controller本身就是一个类(Cl...

2019-05-03 22:03:24 265

原创 APS.NET MVC + EF (06)---模型

APS.NET MVC + EF (06)---模型 在实际开发中,模型往往被划分为视图模型和业务模型两部分,视图模型靠近视图,业务模型靠近业务,但是在具体编码上,它们之间并不是隔离的。 6.1 视图模型和业务模型 模型大多数时候都是用来传递数据的。然而即使在传递数据这一点上,也可以看出,视图需要的模型更加灵活一点,因为视图变化性更大...

2019-05-03 21:58:00 220

原创 APS.NET MVC + EF (08)---数据注解和验证

对于Web开发人员来说,用户输入验证一直是一个挑战。不仅在客户端浏览器中需要执行验证逻辑,在服务器端也需要执行。如果觉得验证是令人望而生畏的繁杂琐事,ASP.NET MVC框架提供了数据注解的方式帮助我们处理这些琐事。 8.1 验证注解的使用数据注解特性定义在名称空间System.ComponentModel.DataAnnotations中,它们提供了服务器端验证的功能,当在模型...

2019-05-02 16:50:23 984

原创 APS.NET MVC + EF (08)---数据注解和验证

APS.NET MVC + EF (08)---数据注解和验证 对于Web开发人员来说,用户输入验证一直是一个挑战。不仅在客户端浏览器中需要执行验证逻辑,在服务器端也需要执行。如果觉得验证是令人望而生畏的繁杂琐事,ASP.NET MVC框架提供了数据注解的方式帮助我们处理这些琐事。 8.1 验证注解的使用 数据注解特性定义在名称...

2019-05-02 16:39:00 360

原创 APS.NET MVC + EF (07)---表单和HTML辅助方法

APS.NET MVC + EF (07)---表单和HTML辅助方法 在ASP.NET MVC中,可以借助HtmlHelper 对象来输出页面内容,提高开发效率。下面,我们将介绍一些常用的辅助方法。 7.1 HTML辅助方法 BeginForm 该辅助方法主要用来产生<form>标签,可以通过using语法来使用...

2019-04-27 17:53:00 305

原创 APS.NET MVC + EF (05)---控制器

APS.NET MVC + EF (05)---控制器 Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务端的交互,并且负责协调Model与View之间数据传递,是ASP.NET MVC框架核心。Controller为ASP.NET MVC框架的核心组成部分,其主要负责处理浏览器请求,并决定响应什么内容给浏览器,但并...

2019-04-26 18:56:00 190

原创 APS.NET MVC + EF (04)---路由和数据传递

APS.NET MVC + EF (04)---路由和数据传递 4.1 视图引擎 ASP.NET MVC 提供两种视图引擎:ASPX(C#)和Razor(CSHTML),推荐使用Razor。4.1.1 Razor的语法 在Razor视图中,所有的服务器端代码都是围绕@展开的,下面介绍@使用的各种语法形式和应用情况。@( ...

2019-04-25 18:36:00 473

原创 APS.NET MVC + EF (03)---初始MVC

APS.NET MVC + EF (03)---初始MVC 3.1 MVC简介 MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。Asp.net MVC是微软提供的MVC开发框架。MVC将U...

2019-04-21 08:31:00 435

原创 APS.NET MVC + EF (02)---深入理解ADO.NET Entity Framework

APS.NET MVC + EF (02)---深入理解ADO.NET Entity Framework 2.7 深入理解Entity Framework 性能问题几乎是一切ORM框架的通病,对于EF来说,引起性能低的原因主要在以下几个方面。复杂的对象管理机制为了在.NET中更好地管理模型对象,EF提供了一套内部机制管理和跟踪对象的状态...

2019-04-21 00:35:00 324

原创 APS.NET MVC + EF (02)---ADO.NET Entity FrameWork

APS.NET MVC + EF (02)---ADO.NET Entity FrameWork 2.1 Entity Framework简介 Ado.net Entity Framework 是Microsoft推出的ORM框架。2.1.1 什么是ORM对象关系映射(Object Relational Mapping,简称ORM)模式...

2019-04-19 10:52:00 325

原创 APS.NET MVC + EF (01)---Linq和Lambda表达式

APS.NET MVC + EF (01)---Linq和Lambda表达式 1.1 Linq介绍 LINQ全称 Language Integrated Query(语言集成查询)。为我们提供一种统一的方式来查询和操作各种数据。 LINQ to Object:是针对实现了IEnumerable<T>的对象的LINQ...

2019-04-19 00:22:00 470

原创 APS.NET MVC + EF (00)---C#基础

APS.NET MVC + EF (00)---C#基础 命名参数 命名参数是把参数附上参数名称,这样在调用方法的时候不必按照原来的参数顺序填写参数,只需要对应好参数的名称也能完成方法调用。 static void Main(string[] args) { Console.Wri...

2019-04-19 00:18:00 296

原创 Asp.net MVC 之ActionResult

Asp.net MVC 之ActionResult ActionResult 派生出以下子类: ViewResult返回一个网页视图PartialViewResult返回一个网页视图,但不适用布局页。ContentResult返回一段字符串文本。和直接返回string字符串没有区别,只不过可以设置返回内容的格式和编码...

2019-04-14 21:23:00 291

原创 在ASP.NET MVC中加载部分视图的方法及差别

在ASP.NET MVC中加载部分视图的方法及差别 在视图里有多种方法可以加载部分视图,包括Partial() 、Action()、RenderPartial()、RenderAction()、RenderPage()方法。下面说明一下这些方法的差别。 1. Partial与RenderPartial方法  Partial可以...

2018-02-23 09:08:00 553

原创 Entity Framework Codefirst数据迁移

Entity Framework Codefirst数据迁移 第一步:通过“程序包管理器控制台”的enable-migrations命令启动数据迁移。(migrations的汉语意思:“迁移”)。 该命令作用:a.在项目根目录下创建了一个Migrations文件夹 b.在Migrations文件夹...

2018-02-03 12:14:00 223

原创 Entity Framework Codefirst的配置步骤

Entity Framework Codefirst的配置步骤 Entity Framework Codefirst的配置步骤:(1) 安装命令: install-package entityframework(2) 创建实体类,注意virtual关键字在导航属性中的用法(3) 创建DbContext类,为每个entity set创建一个Db...

2018-02-03 12:11:00 250

空空如也

空空如也

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

TA关注的人

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