随笔分类 - .NET Framework 4.5
.NET Framework 4.5
摘要:Ø 简介 ASP.NET Web API 应该是一个 C# 开发人员经常接触,必不可少的开发技术之一了,当然现在还有更流行的开发框架,就是开源、跨平台框架 ASP.NET Core。本文只针对 .NET Framework 下的 ASP.NET Web API 开发技术进行总结,包括以下内容: 1.
阅读全文
摘要:Ø 简介 ASP.NET Web API 路由配置也是必须掌握的技术点之一,要真正的完全掌握和理解它也是需要一定的过程的。不过,在平常的开发过程中,对它有基本的了解就足够了。因为我们主要关注点并不在此,所以,本文只列出常见的一些问题和解决办法。具体如下: 1. 同一个 Controller 中多个 Action 相同参数的问题 1. 同一个 Controller 中多个 Action...
阅读全文
摘要:Ø 简介 在之前的ASP.NET Web API 2 消息处理管道文章中有提到,在 Web API 的生命周期中,还包含比较中要的一部分,就是媒体类型格式化程序,该程序主要用于处理 Web API 中的请求和响应数据的格式处理,比如常用的有 JSON、XML 处理程序等。 Ø 提示:为了简单,下面称“媒体类型格式化程序”为“格式化程序”。本文主要涉及一下几点: 1. 什么是格式化程序 ...
阅读全文
摘要:Ø 前言 在前一篇ASP.NET Web API 2 使用 AuthorizationFilter(授权过滤器)实现 Basic 认证文章中实现了采用 Basic 认证的方式,但是这种方式存在安全隐患,而且只适合同一体系的项目架构中。如果希望将接口对外发布,提供给其他应用程序或其他语言调用,就需要具有更高的安全性,这就是本文需要讨论话题了。 1. 什么是签名认证 签名认证采用了可靠的加密...
阅读全文
摘要:Ø 前言 在 Web 项目中授权认证方式有很多种,本文主要讲述基于 Basic 的认证方式。这是一种比较简单、常见的认证方式,主要是将请求的用户名和密码进行加密后返回给调用方,比较适合采用用户名、密码授权的项目中,比如:网站系统、后台管理系统、以及前后端分离的 APP 应用等。 1. 首先,来看一下基于 Basic 认证的请求模式 2. 具体实现步骤 1) 首先,新建一个授...
阅读全文
摘要:Ø 前言 我们知道 ASP.NET Web API 过滤器,也是属于消息处理机制中的一部分。正因如此,我们经常使用它来完成对请求的授权验证、参数验证,以及请求的 Log 记录,程序异常捕获等。 1. 常用的四大过滤器 Ø ASP.NET Web API 2 中的所有过滤器位于 System.Web.Http.dll 中的 System.Web.Http.Filters 命名空间中,继承...
阅读全文
摘要:Ø 前言 ASP.NET 的应用程序都会有自己的消息处理管道和生命周期,比如:ASP.NET Web 应用程序(Web Form)、ASP.NET MVC,还有本文将讨论的 ASP.NET Web API 2。消息处理管道是一个复杂的过程,导致于很多人对这块半知半解,包括本人也是。本文将从以下几点展开研究,不对之处,欢迎指出。 1. 为什么要了解消息处理管道或生命周期 我们知道,Web ...
阅读全文
摘要:1. MVC 的常用特性 1) System.Web.Mvc.ActionNameAttribute Ø 该特性用于将当前 Action 名称,改为一个指定的 Action 名称,路由匹配时将匹配指定的 Action 名称,并匹配对应的视图名称。 Ø 在 Action 头部标记该特性,例如:[ActionName("NewTwo")] 2) System.Web.Mvc.Non...
阅读全文
摘要:1. MVC2、MV3、MC4 的区别 1) MVC2 1. View 文件以*.aspx结尾,为原始html页面内容。 2. View 代码以。 2) MVC3 1. View 文件以*.cshtml结尾,为cshtml页面内容。 2. View 代码以@开始,例如:@Html.GetType()。 3) MVC4 1. View 文件以*.cshtm...
阅读全文
摘要:1. 三元运算符 1) 输出文本 1. View var var1 = '@(1 2 ? "YES" : "NO")'; 2. 结果: var var1 = 'YES'; var var2 = 'NO';
阅读全文
摘要:1. MVC设计模式 Ø Model:是指要处理的业务代码和数据操作代码。 Ø View:主要用于跟用户打交道,并能够展示数据。 Ø Controller:可以看作是 Model 和 View 的桥梁。 Ø 优点: 1. 可以降低 Model(业务/数据)与 View(视图)之间的耦合关系。 2. 可以复用视图(同样的数据,可以使用不同的视图展示出来)。 2. MV...
阅读全文
摘要:Ø 前言 目前 ASP.NET Web API 的应用非常广泛,主要承载着服务端与客户端的数据传输与处理,如果需要使用 Web API 实现文件下载,该 实现呢,其实也是比较简单,以下示例用于下载安卓的 .apk 文件。 1. C# 代码 /// /// 获取最新 Apk 文件。 /// /// /// [Route("getLatest"), HttpGet] [AllowAn...
阅读全文
摘要:Ø 前言 在 Web API 中经常会使用到 HttpRequestMessage 和 HttpResponseMessage 对象,这两个对象封装了对 Web API 的请求和响应,位于 System.Net.Http.dll 程序集的 System.Net.Http 命名空间中。它们是 Web API 处理请求和响应消息的两个重要对象,也是与程序员打交道最直接的两个对象。本文主要讨论以下几点...
阅读全文
摘要:Ø 前言 目前 C# 比较流行使用 ASP.NET Web API 来承载 Web 接口,提供与客户端之间的数据交互,现在的版本已经是 2.0 了。既然是接口就少不了对输入参数的验证,所以本文主要探讨下,Web API 中实现接口参数验证的几种方式: 1. 使用 Web API 过滤器验证。 2. 继承验证基类,重写验证方法。 1. 使用 Web API 过滤器验证(Demo 演...
阅读全文