创建一个简单的Web API 项目

3682次阅读|39次收藏|327次赞

ASP.NET Web API具有与ASP.NET MVC类似的编程方式,ASP.NET Web API不仅仅具有一个完全独立的消息处理管道,而且这个管道比为ASP.NET MVC设计的管道更为复杂,功能也更为强大。下面创建一个简单的Web API 项目

WCF NetTcpBinding 绑定

1155次阅读|401次收藏|327次赞

ASP.NET中对于WCF NetTcpBinding的绑定一般而言内网部署采用netTcpBinding方式,外网则采用能免受防火墙阻碍的wsHttpBinding绑定,由于内网中的服务相对是一个安全的环境,所以WCF的配置多数采用的是windows验证方式。
WCF

MVC Model验证

1855次阅读|227次收藏|64次赞

对于表单的验证,我们经常需要结合jquery和正则表达式来验证,并且这种验证是前端性的,后端地方还需要再验证一遍,重复性劳动比较高。ASP.NET MVC中的Model是自验证的,我们要做的只是给Model类的各属性加上对应的验证标记就可以。
MVC

linq to sql 中Concat、Union、Intersect、Except

1508次阅读|206次收藏|403次赞

linq to sql中对两个集合的处理有:Concat :不会自动过滤相同项、Union :自动过滤相同项、Intersect :获取不同集合的相同项、Except :从某集合中删除其与另一个集合中相同的项。

MVC中JSON字符长度超出限制

3438次阅读|226次收藏|158次赞

在MVC中通过JsonResult返回JSON字符串时,如果字符串长度过长,会抛出使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值,下面介绍其解决方法。
MVC

反射中BindingFlags的值

5018次阅读|97次收藏|264次赞

我们经常需要通过反射来调用目标对象的方法或获取/设置目标对象的属性,其中反射中BindingFlags用于指定反射搜索的方式,BindingFlags的值有Instance、Static、Public 、NonPublic、FlattenHierarchy、IgnoreCase、DeclaredOnly 、CreateInstance

mvc中Action前HttpPost的作用

2392次阅读|22次收藏|180次赞

在ASP.NET MVC框架中,为了限制某个action只接受HttpPost的请求,对于HttpGet的请求则提示404找不到页面,可以在action的方法前面加上[HttpPost]属性。下面介绍Action前HttpPost的作用
mvc

.Net中Immutable(不可变)集合

2122次阅读|324次收藏|159次赞

.Net中Immutable(不可变)集合,就是说集合是不可被修改的,集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。微软.NET团队已经正式发布了Immutable(不可变)集合,可以通过Nuget添加.

MVC中JavaScriptResult

1280次阅读|148次收藏|173次赞

JavaScriptResult使我们可以在服务端动态地生成一段JavaScript脚本,并以此作为请求的响应,而这段脚本会在客户端被执行。其实JavaScriptResult的实现非常简单,它仅仅是将表示JavaScript脚本的字符串通过当前的HttpResponse响应给请求的客户端而已。
MVC

try中finally与return

1459次阅读|53次收藏|56次赞

在程序中捕获异常时,通常使用的是try...catch...finally,如果在try或者catch代码块中含有reutrn时,try catch finally的执行顺序又是什么呢?

datatable添加行列

1293次阅读|462次收藏|292次赞

在ASP.NET中绑定数据时,从数据库里面读取出来的数据,有时候需要我们加工处理,例如进行计算、统计、或者其它复杂的操作,然后需要添加行或者列到datatable中去,再作为数据源与绑定控件进行绑定,遇到这种情况,该如何为datatable添加行列呢?

linq distinct去重

6080次阅读|44次收藏|185次赞

linq 中distinct用于筛选字段中不相同的值、查询不重复的结果集,在使用时需要继承 IEqualityComparer接口,并实现Equals方法。不过还可以使用DistinctBy、GroupBy的方式实现distinct去重效果

asp.net判断上传文件格式

1753次阅读|164次收藏|98次赞

asp.net项目中,通常需要用户上传文件的功能,为了防止用户上传病毒文件,必须限制用户上传的文件格式,例如需要上传图片,就要求用户上传的文件格式必须是图片,其它的文件则上传不成功,从而保证服务器的安全,那么在asp.net中如何判断上传文件格式呢?

泛型中new()约束

1584次阅读|389次收藏|311次赞

在泛型类型定义中,where 子句用于指定对泛型类型T的约束,其中new() 约束可以让编译器知道:提供的任何类型参数都必须具有可访问的无参数(或默认)构造函数。new() 约束出现在 where 子句的最后。

.NET中比较实用的开发工具

1995次阅读|460次收藏|65次赞

.NET开发中,有时候用插件、第三方开发工具,会提高我们的开发效率,下面介绍几款.NET中比较实用的开发工具。