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