上一页 1 ··· 271 272 273 274 275 276 277 278 279 ··· 382 下一页
摘要: 认识它消息推送这个东西从有了互联网就出现了,但直到出现了HTML5的Websocket,这个东西才算真的,更好了得到了解决,因为之前的方式,我们公认为,它对服务器的压力太大了,客户端不断的在做polling工作,直到服务端有了消息,然后将消息获取过来,这种方式,始终是被动式的,并且,通过浏览器发送的请求,在HTML5出现之前都是HTTP方式的,这种一个请求,一个响应的方式不能很好的实现一个长链接的保持,直到出现了websocket,它可以使一个客户端与服务端保持一个长链接,这事实上,也是实现服务器消息推送到客户端的基础。它的发展历史2000年之前为第一波消息推送技术,使用的概念叫Webcast 阅读全文
posted @ 2013-07-10 11:19 张占岭 阅读(3525) 评论(2) 推荐(1)
摘要: linq将大部分SQL语句进行了封装,这使得它们更加面向对象了,对于开发者来说,这是一件好事,下面我从基础层面来说一下GroupBy在LINQ中的使用。对GroupBy的多字段分组,可以看我的这篇文章概念GroupBy,顾名思义,它是对集合中某个或者某几个字段进行分组,按着这个分组字段(这里叫key)进行排列,例如,我们按着用户表中部分进行分组,结果它会把人事部门的用户信息放在一起,技术部门的用户信息放在一起,一般地,在SQL里,我们只是对它们进行简单的聚集计算,如按着部门进行人员数量上的统计,按着学科统计一个学生的成绩等等,而LINQ中,这个功能当然也可以实现,但不是今天的重点,也不是LIN 阅读全文
posted @ 2013-07-05 17:56 张占岭 阅读(13651) 评论(0) 推荐(5)
摘要: 前言我们进行linq to sql和ef时代后,底层的实现基本使用的是repository模块,即仓储模式,事实上就是把ORM实体的最基本操作进行封闭,对外层不公开操作实现的细节。面向接口的编程一个规定,多个实现,这可能是接口给我们带来的最直观的印象了,比如一个仓储在定义后,你可以用linq to sql实现它,也可以用ef去实现它,再或者使用ado.net去实现它,但它对外暴露的永远是稳定的接口,这里我们称为IRepository。仓储接口是否应该设计成基础操作接口和扩展操作接口这是今天说的重点,我们把仓储的最基本操作提炼出来,放到IRepository接口里,它叫做基本操作接口;将集合操作 阅读全文
posted @ 2013-07-04 23:04 张占岭 阅读(1364) 评论(1) 推荐(0)
摘要: 回到目录上一讲中,我们学习了如何使用zTree对一棵大树(大数据量的树型结构的数据表,呵呵,名称有点绕,但说的是事实)进行异步加载,今天这讲,我们来说说,如何去操作这棵大树,无非就是添加子节点,删除节点,编辑节点,节点之间的拖拽,节点位置的变化(排序)等等。事实上,jquery.ZTree的demo已经把前台JS代码给的很清晰了,我们只要稍加修改,然后把后台CS代码写好就可以了,我将demo的前台代码做了简单的处理,减化了些代码,项目架构使用microsoft mvc 3.0前台HTML代码如下: 面各种JS事件,所对应的MVC代码如下:#region 对节点的操作 ///... 阅读全文
posted @ 2013-07-04 15:22 张占岭 阅读(5956) 评论(2) 推荐(2)
摘要: 回到目录对于从linq to sql迁移过来的开发者,对随机排序不会感到陌生,直接为datacontext添加一个方法再配合反射就可以实现随机排序了,代码如下: /// /// 数据上下文扩展 /// public partial class dbDataContext : IUnitOfWork { /// /// 随机排序时使用这个函数 /// /// [Function(Name = "NewID", IsComposable = true)] public Gui... 阅读全文
posted @ 2013-07-02 14:21 张占岭 阅读(6731) 评论(7) 推荐(1)
上一页 1 ··· 271 272 273 274 275 276 277 278 279 ··· 382 下一页