随笔分类 -  ASP.NET

序列化和模型绑定
摘要:两种内置的序列化器 Web API为我们内置了两种序列化器,即JSON和XML,具体使用哪一个依请求头中Accept值来决定。Accept用来指定响应内容的格式(也称媒体类型),常见的媒体类型有以下几个,如图。 1.为什么请求同一个资源,IE和Chrome得到的结果不一样呢? 默认情况下,请求同一个资源,比如:GET api/contact/searchcontactbyid/001,I... 阅读全文
posted @ 2015-08-04 14:23 永远的麦子 阅读(1461) 评论(0) 推荐(0) 编辑
路由
摘要:Web API路由与MVC路由非常类似,最主要的差异在于Web API是使用HTTP Method(GET,POST,PUT,DELETE…)而不是使用URI路径来选择Action。Web API中的路由主要分为默认路由,自定义路由和特性路由。 图1:Web API 图2:MVC 默认路由 默认情况下,Web ... 阅读全文
posted @ 2015-08-04 14:14 永远的麦子 阅读(671) 评论(0) 推荐(0) 编辑
客户端如何调用
摘要:分为前端调用和服务端(.net)调用。 前端调用 服务端调用 使用HttpClient(System.Net.Http下)+JSON.NET,如下代码。 阅读全文
posted @ 2015-08-04 14:04 永远的麦子 阅读(717) 评论(0) 推荐(0) 编辑
第一个简单的DEMO
摘要:一个联系人管理的DEMO,支持CURD 运行效果图: Controller的设计: 总结: Web API的Controller都继承自ApiController。 Web API的Action的命名约定,都以HTTP请求方法或以HTTP请求方法开头的名称命名。 阅读全文
posted @ 2015-08-04 14:00 永远的麦子 阅读(1054) 评论(0) 推荐(0) 编辑
Web API初印象
摘要:理解REST,RESTful和Web API 1.REST:Representational State Transfer表征状态转移,是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。REST设计风格有如下几点: ①资源由URI来指定 ②对资源的操作(即通常所说的CURD)包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、... 阅读全文
posted @ 2015-08-04 10:31 永远的麦子 阅读(901) 评论(0) 推荐(0) 编辑
项目开发中经常使用的缓存
摘要:Http.RunTime.CacheOutputCacheRedisHttp.RunTime.Cache单机缓存,最常用的缓存写法,要注意并发的问题。OutputCache单机缓存,缓存在本地,MVC中是作为filter特性出现的,它可以缓存action输出的任何object对象。Redis分布式缓... 阅读全文
posted @ 2015-07-27 16:08 永远的麦子 阅读(937) 评论(0) 推荐(1) 编辑
EF的Model First
摘要:一,添加ADO.NET实体数据模型(即edmx)1,添加edmx 新建一个类库项目,项目中添加新项,选择数据/ADO.NET实体数据模型,如下图。点击添加,实体数据模型向导窗口,选择空EF设计器模型,然后点击完成,即创建edmx文件成功。2,添加实体模型接下来,往edmx设计器中添加实体模型。... 阅读全文
posted @ 2015-07-07 14:48 永远的麦子 阅读(1883) 评论(0) 推荐(0) 编辑
使用Obsolete特性来标记方法过时或弃用
摘要:我们在维护一些老的系统的时候,经常会遇到某个方法不再使用的情况,我们又不能直接将其删除,因为系统中可能还有很多地方有引用它,所以比较安全保险的做法是,使用Obsolete特性来标记它过时或弃用。如下代码。 阅读全文
posted @ 2015-04-23 12:38 永远的麦子 阅读(736) 评论(0) 推荐(0) 编辑
如何计算代码的运行性能
摘要:我们在开发的过程中,很多时候一个功能可能有多个实现方法,为了追求代码的性能,我们往往需要比较各实现方法的运行时间,从而选择性能最好的实现方法。那么怎样计算一段代码(或者说是函数)的运行时间呢,这个就是这篇文章我们要总结的内容。我们主要分以下几点来总结。在C#代码中计算代码执行时间在Sql Ser... 阅读全文
posted @ 2015-04-23 12:38 永远的麦子 阅读(1849) 评论(2) 推荐(0) 编辑
EF扩展库提供的批量操作
摘要: 阅读全文
posted @ 2015-04-22 16:43 永远的麦子 阅读(219) 评论(0) 推荐(0) 编辑
EF中的那些批量操作
摘要:在使用EF的过程中,我们经常会遇到需要批量操作数据的场景,批量操作有的时候不仅能提高性能,比如使用SqlBulkCopy进入批量插入的时候,而且比较方便操作,提高效率。那么这篇文章就来总结EF中的那些批量操作。插入1,单个插入单个插入很简单,只需要构造好实体,然后调用DbSet的Add方法,最后Sa... 阅读全文
posted @ 2015-03-21 11:07 永远的麦子 阅读(13424) 评论(7) 推荐(2) 编辑
Entity Framework系列
摘要:这个系列主要记录学习EF的过程和碰到的问题以及解决问题的方法。 EF中的那些批量操作 EF的Model First 阅读全文
posted @ 2015-03-05 11:40 永远的麦子 阅读(924) 评论(3) 推荐(0) 编辑
负载均衡系列
摘要:这个系列主要记录学习和使用LVS负载均衡的过程。 阅读全文
posted @ 2015-03-05 11:37 永远的麦子 阅读(423) 评论(0) 推荐(0) 编辑
Redis系列
摘要:这个系列主要总结学习和使用Redis过程中的一些经验。 阅读全文
posted @ 2015-03-05 11:36 永远的麦子 阅读(757) 评论(1) 推荐(0) 编辑
IISExpress配置文件的一个坑
摘要:现象:昨天在处理PBS系统问题的时候意外发现两个js错误(而同样的代码在同事机器上都没有问题),如下图。图1图2图3原因分析:初步看起来是因为页面上没有id为'form1'的form和id为‘MainContent_rblIsAdProduct_0’的radiobutton,那它实际生成的id是什么... 阅读全文
posted @ 2014-12-16 18:16 永远的麦子 阅读(9891) 评论(0) 推荐(3) 编辑
性能优化系列
摘要:这个系列主要汇总在平常项目开发过程中碰到的性能问题,以及如何处理性能问题的经验。在以后写代码的过程中利用这些经验,写出更高效的代码和程序。 前端 服务端 一,数据库 二,ORM 三,WCF 四,序列化 五,外部接口调用 六,并行或异步 七,Session阻塞 阅读全文
posted @ 2014-10-23 21:12 永远的麦子 阅读(804) 评论(4) 推荐(1) 编辑
让我们都建立自己的知识树吧
摘要:要学的东西很多,而我们的精力总是有限。你是否也有这样的感慨呢? 学这个没有用,公司项目中用不到。你是否也有这样的心态呢?这两种理由本身没有太大影响,甚至有时候还能帮你做判断。但是你是否把这两个作为借口来拒绝所有新东西呢? 我们要建立起自己的知识体系(知识树),凡是有助于强化或者丰富这个知识体系的,都是有用的。企业级开发受领域影响使用的技术方案总是有限,这是必须要掌握的部分,而你的知识体系要包含但是不限于此。一, 如何建立自己的知识树 1,知识树的建立是一个循序渐进的过程,或者说是了解自己的过程。 2,当自己判断能力有限的时候,可以从一本编程基础书开始,比如C#图解教程;当这个掌握之... 阅读全文
posted @ 2012-06-17 14:09 永远的麦子 阅读(7044) 评论(44) 推荐(21) 编辑
jQuery选择器总结
摘要:jQuery选择器共有四大类,分别为基本选择器,层次选择器,过滤选择器和表单选择器。下边就来分别总结一下。1, 基本选择器? 基本选择器就是jQuery中最常用的选择器,也是最简单的选择器,它通过元素标签名,元素Id,Class来查找DOM元素。基本选择器共有五种,总结如下: 选择器返回示例元素标签选择器集合元素$(“p”)选取所有的<p>元素。Id选择器单个元素$(“#test”)选取Id为test的元素。Class选择器集合元素$(“.test”)选取所有class为test的元素通配符选择器集合元素$(“*”)选取所有的元素。群组选择器集合元素$(“div,span,p.my 阅读全文
posted @ 2011-11-08 20:59 永远的麦子 阅读(17753) 评论(11) 推荐(14) 编辑
为什么要使用jQuery?
摘要:最近在学习JQuery的知识,首先必须得了解为什么要学习JQuery,JQuery有哪些优点,当然是相对于传统的Javascript和DOM来说了,现在将JQuery的优势总结如下:1,轻量级. JQuery非常小,压缩包只有18KB左右.2,强大的选择器. JQuery不仅支持CSS里的所有选择器,还有JQuery独有的选择器.3,出色的DOM操作封装. JQuery封装了大量常用的DOM操作.4,兼容性好. JQuery能够在不同浏览器中兼容,同时还修复了一些浏览器之间的差异.5,链式编程 即对发生在同一个JQuery对象上的一组动作,可以直接连写而无需重复获取对象,使得JQ... 阅读全文
posted @ 2011-09-22 21:47 永远的麦子 阅读(4696) 评论(1) 推荐(0) 编辑