实例介绍
【实例简介】ASP.NET Web API 2 框架揭秘 源码
【实例截图】
【核心代码】
【实例截图】

【核心代码】
第1章 | S101 | 一个简单的ASP.NET Web API应用 |
第2章 | S201 | 通过路由实现请求地址与.aspx页面的映射 |
S202 | 基本路由注册 | |
S203 | 在路由注册中指定约束 | |
S204 | 针对现有物理文件的路由(关闭) | |
S205 | 针对现有物理文件的路由(开启) | |
S206 | RouteCollection和Route的RouteExistingFiles属性对路由的影响 | |
S207 | 注册需要被忽略的路由地址(未注册) | |
S208 | 注册需要被忽略的路由地址(已注册) | |
S209 | 通过注册的路由生成相应的URL(ASP.NET路由) | |
S210 | 路由注册时指定的虚拟根路径与约束对路由解析的影响 | |
S211 | 通过注册的路由生成相应的URL(ASP.NET Web API路由) | |
第3章 | S301 | HttpServer对消息处理管道的构建 |
S302 | 匿名Principal的设置 | |
S303 | 验证HttpRoutingDispatcher的路由功能 | |
S304 | 验证HttpControllerHandler的路由功能 | |
S305 | 自定义HttpMessageHandler实现HTTP方法重写 | |
S306 | 直接利用HttpBinding进行请求的接收和响应 | |
S307 | 创建自定义HttpServer模拟HttpSelfHostServer的工作原理 | |
第4章 | S401 | 验证DefaultAssembliesResolver的程序集解析行为 |
S402 | 自定义AssembliesResolver | |
S403 | 验证HttpController类型的缓存功能 | |
S404 | 验证DefaultHttpControllerSelector针对HttpController名称与HttpControllerDescriptor映射关系的建立 | |
S405 | 验证命名冲突对HttpController类型解析的影响 | |
S406 | 验证HttpController的释放原理 | |
S407 | 针对Unity的 IoC实现 | |
S408 | 基于IoC的HttpControllerActivator | |
S409 | 基于IoC的DependencyResolver | |
第5章 | S501 | 方法名决定Action支持的HTTP方法 |
S502 | 利用标注的特性控制Action支持的HTTP方法 | |
S503 | 解析Action方法参数描述信息 | |
S504 | 验证目标Action方法的选择策略(1) | |
S505 | 验证目标Action方法的选择策略(2) | |
第6章 | S601 | 基本路由映射 |
S602 | 让URL模板能够尽可能反映资源的层次结构(1) | |
S603 | 让URL模板能够尽可能反映资源的层次结构(2) | |
S604 | 让URL模板能够尽可能反映资源的层次结构(3) | |
S605 | 定义通配符路由变量 | |
S606 | 定义可缺省路由变量 | |
S607 | 验证约束类型与对应HttpRouteConstraint类型之间的映射关系 | |
S608 | 自定义针对Culture的约束 | |
S609 | 查看特性路由注册生成的RouteCollectionRoute对象(1) | |
S610 | 查看特性路由注册生成的RouteCollectionRoute对象(2) | |
S611 | 查看特性路由注册生成的RouteCollectionRoute对象(3) | |
S612 | 查看子路由对象的“precedence” | |
S613 | 查看特性路由在指定注册名称情况下生成的HttpRoute | |
S614 | 提取特性路由注册的HttpRoute进行路由解析 | |
S615 | 检验HttpRouteData的“正常化” | |
第7章 | S701 | 数据源于请求URL的Model绑定 |
S702 | 检验通过标注数据注解特性对Model元数据的定制 | |
S703 | 检验ValueProviderResult的数据类型转换能力 | |
S704 | NameValuePairsValueProvider采用List<string>对象作为原始数据带来的问题(1) | |
S705 | NameValuePairsValueProvider采用List<string>对象作为原始数据带来的问题(2) | |
S706 | 获取指定前缀的Key(属性前缀) | |
S707 | 获取指定前缀的Key(索引前缀) | |
S708 | 自定义ValueProviderFactory | |
第8章 | S801 | 简单类型的Model绑定 |
S802 | 复杂类型的Model绑定 | |
S803 | 集合类型的Model绑定(零基索引) | |
S804 | 集合类型的Model绑定(字符串索引) | |
S805 | 数组类型的Model绑定 | |
S806 | 字典类型的Model绑定 | |
S807 | 兼容类型的Model绑定 | |
S808 | 获取Model绑定过程中由ValueProvider提供的数据 | |
第9章 | S901 | 针对XmlMediaTypeFormatter的序列化/反序列化 |
S902 | 针对JsonMediaTypeFormatterr的序列化/反序列化 | |
S903 | 针对FormUrlEncodedMediaTypeFormatter的序列化/反序列化 | |
S904 | 针对JQueryMvcFormUrlEncodedFormatter的序列化/反序列化 | |
S905 | 针对FormatterParameterBinding的参数绑定 | |
S906 | 针对HttpRequestParameterBinding的参数绑定 | |
S907 | 验证创建HttpParameterBinding的默认策略(1) | |
S908 | 验证创建HttpParameterBinding的默认策略(2) | |
S909 | 验证创建HttpParameterBinding的默认策略(3) | |
第10章 | S1001 | 手工验证绑定的参数 |
S1002 | 针对ValidationAttribute特性的“自动化”验证 | |
S1003 | 自定义ActionFilter自动响应验证错误 | |
S1004 | 创建自我验证数据类型实现自动化验证 | |
S1005 | 检验ErrorModelValidator的提供策略 | |
S1006 | 检验相同数据成员不会被重复验证 | |
S1007 | 检验应用ValidationAttribute特性的唯一性(1) | |
S1008 | 检验应用ValidationAttribute特性的唯一性(2) | |
S1009 | 展示由CompositeModelBinder构建的“验证树” | |
S1010 | 验证“必需”数据成员的验证发生在Model绑定过程中 | |
S1011 | 验证针对必需数据成员的两轮验证 | |
S1012 | 直接利用BodyModelValidator验证对象(1) | |
S1013 | 直接利用BodyModelValidator验证对象(2) | |
第11章 | S1101 | 利用HttpActionInvoker执行目标Action方法并响应请求 |
S1102 | 创建自定义HttpActionInvoker实现对Action方法的执行和请求的响应 | |
S1103 | MediaTypeFormatter选择策略 | |
S1104 | 编码方式的选择和响应字符集的确定 | |
S1105 | 针对不同返回类型的Action所采用的ActionResultConverter | |
第12章 | S1201 | 检验Filter在生成的Filter管道中的顺序 |
S1202 | 检验应用Filter的唯一性 | |
S1203 | 利用自定义AuthenticationFilter实现Basic认证 | |
S1204 | 采用自定义AuthorizationFilter的方式实现Basic认证 | |
S1205 | 检验HttpActionExecutedContext的Exception只有在不具有HttpResponseMessage的情况下才会抛出(1) | |
S1206 | 检验HttpActionExecutedContext的Exception只有在不具有HttpResponseMessage的情况下才会抛出(2) | |
S1207 | 利用自定义ActionFilter实现对Action方法执行结果的缓存 | |
S1208 | 利用自定义的ExceptionFilter集成EntLib进行异常处理 | |
S1209 | 验证OverrideFilter对外围Filter的屏蔽作用 | |
第13章 | S1301 | 调用Basic认证下的Web API |
S1302 | 如何利用HttpClient调用Basic认证下的Web API | |
S1303 | 利用HttpClient调用集成Windows认证下的Web API(1) | |
S1304 | 利用HttpClient调用集成Windows认证下的Web API(2) | |
S1305 | 调用Forms认证下的Web API | |
S1306 | 利用HttpClient调用Forms认证下的Web API | |
S1307 | 利用HTTPS来保护输入的密码 | |
S1308 | 强制使用HTTPS | |
S1309 | 创建采用Implicit Authorization Grant的Web API应用 | |
S1310 | 创建采用Authorization Code Authorization Grant的Web API应用 | |
第14章 | S1401 | 跨域调用Web API |
S1402 | 利用JSONP解决跨域调用问题 | |
S1403 | 通过自定义MediaTypeFormatter实现JSONP | |
S1404 | 利用自定义的MessageHandler支持跨域资源共享(1) | |
S1405 | 利用自定义的MessageHandler支持跨域资源共享(2) | |
S1406 | 采用ASP.NET Web API原生的机制实现跨域资源共享 | |
S1407 | 创建自定义CorsMessageHandler模拟具体采用的授权检验 | |
第15章 | S1501 | 验证HttpClientHandler的自动重定向 |
S1502 | 模拟客户端 HttpMessageHandler管道的执行 | |
S1503 | 利用HttpClientFactory创建的HttpClient调用Web API |
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论