摘要:
一接触FluentAPI,就被它的流畅编码和良好可读性吸引,园子里有很多介绍FluentAPI的文章,我也忍不住把自己最近写的一个小类库放在这里来补充一下流畅API的应用场景。 我写这个小型的类库来源于我昨天的发表的文章<asp.net webForm也可以这样用Ajax -- My Ajax Framework>一文后面网友 “、Dark”对我的一个建议,是否可以用框架动态生成JS文件,这样直接类似AjaxPro的方式,仔细考虑感觉是很好的建议,于是就写了一下,结果发现向Response中写入一些JS数据流是多么乱,又很容易出错。我起初的代码是这样的:(为了生成一段Js代码我这样 阅读全文
摘要:
对于asp.net WebForm项目,进行Ajax操作大概有三种方式:web服务(.asmx文件) , 一般处理程序(.ashx)和 一些Ajax控件。对于.net提供的ajax控件,暂且不说,只说另外两种方式,都需要引入额外的代码文件对Ajax进行操作(asmx和ashx,且web服务还要引入一个cs文件与之对应),假如要对Example.aspx这个页面添加一些自定义的Ajax操作,并且这些Ajax操作并不会在别的页面上用到,如此不得不引入额外的代码文件完成这个操作,假如这个Ajax操作很简单,只需要一个简单的函数就可以执行,那岂不是很麻烦的过程吗?如此一来,随着项目中Ajax操作... 阅读全文
摘要:
新产品开发决定要用到vuejs,总结一个vuejs学习指引。 1.安装一个Node环境 去Nodejs官网下载windows版本node 下载地址: https://nodejs.org/zh-cn/ 2.使用node的npm工具搭建一个Vue项目,这里混合进入了ElementUI 搭建指引地址: 阅读全文
摘要:
1.js中将中文按照第一个字母排序 ........持续添加 阅读全文
摘要:
很多人总感觉javascript无法入门,笔者在这里写一下自己的学习过程,以及个人认为的最佳看书过程,只要各位能按照本人所说步骤走下去,不用很长时间,坚持个3个月,你的js层级会提高一个档次,无他,唯有努力与坚持,请看:1. 从头到尾对一遍>,不懂的地方可以暂时掠过,给自己对javascript有一... 阅读全文
摘要:
Person1: Id=1, Name="Test1"Person2: Id=1, Name="Test1"Person3: Id=2, Name="Test2"以上list如果直接使用distinct方法进行过滤,仍然返回3条数据,而需要的结果是2条数据。下面给出解这个问题的方法:方法1:Distinct方法中使用的相等比较器。这个比较器需要重写Equals和GetHashCode方法,个人不推荐,感觉较麻烦,需要些多余的类,并且用起来还要实例化一个比较器,当然自己也可以写一个泛型的比较器生成工厂用来专门生成比较器,但仍然觉得较麻烦 阅读全文
摘要:
微软官方数据说,EF5.0的性能比EF4.x提高了很多倍。但是到底EF5.0为什么会比EF4.x提高那么多倍呢?到底是对哪一部分进行了性能优化呢?今天我们就来一探究竟。 为了解释这一问题,引入一段普通的数据库查询代码: using(vardb=newProductContext()) {varallFoods=frompindb.Productswherep.CategoryId=="FOOD"orderbyp.Nameselectp;Productproductss=allFoods.First();}上面代码非常好理解,就是查找符合条件的第一个foo... 阅读全文
摘要:
1.Model First这种EF工作流模式仅仅在实体数据库不存在的情况下使用,使用设计器进行Model 先行开发,开发过程为:1.在EF设计器里创建model2.通过model生成实体Database3.通过model自动生成类classes2.Database First与Model First刚好相反,是仅在数据库存在的情况下使用,进行数据库的先行开发,过程为:1.创建数据库2.在EF设计器里通过已经存在的Database逆向生成工程模型model3.通过model自动生成类classes3.Code First这种EF工作流模式既可以在实体数据库本身还不存在下,又可以在实体数据库本身已 阅读全文
摘要:
今天 vs2012 .net Framework 4.5 EntityFramework 5.0 三者共同发布了。因持续关注EF,所以每天都会关注ADO.NET官方博客(http://blogs.msdn.com/b/adonet/).EF5 Released,现总结一下,与大家分享。在介绍新特性之前,先与大家回顾一下EF版本变化及一些重要变更:框架 EF 备注.net Framework 3.5 EF 1.0.net Framework 4.0 EF 4.0 EF4.0是集成在 net framework中的,而4.1~4.4仅仅是在其上的引入,... 阅读全文
摘要:
public static TreeNode GetNode(this TClass sourceBindObj) whrer TClass:ITreeNode<TClass>{ TreeNode node = new TreeNode(){ Text =TClass.Text, Value =TClass.Value }; foreach(souceBindObj child in node.Children.orderby(item => item.Order)) { node.Children.add(GetNode(child)); } retrun node;}// 阅读全文
摘要:
publicsealedclassProduct{publicintId{get;set;}publicstringCategory{get;set;}publicdoubleValue{get;set;}publicoverridestringToString(){returnstring.Format("[{0}:{1}-{2}]",Id,Category,Value);}}数据源(可从数据库取出)publicstaticList<Product>GetList(){varproducts=newList<Product>{newProduct{ 阅读全文
摘要:
一:OrmContextAutoDisposeModule.csEventHandler PostRequestHandlerExecuteMSDN:在 ASP.NET 事件处理程序(例如,某页或某个 XML Web service)执行完毕时发生。也就是说注册这个事件的方法可以做一些页面执行完毕的清理工作。如果页面中引入了某个DBContext或者是DataContext,一般情况下这些数据库资源是需要释放的,好处很多就不多少了。注册这个事件,可以在页面执行完毕时统一进行一些清理的工作。因此程序员在编程的时候也没有必要做一些using的资源释放的活了。namespaceMyCompanyN. 阅读全文
摘要:
关于Linq中First、FirstOrDefault;Last、LastOrDefault等方法的说明这里以First、FirstOrDefault进行说明,其他类似。 1、First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常 2、FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0) First、FirstOrDefault的区别在于:当没有元素满足条件时,一个抛出异常,一个返回默认值。 因此,在使用时,一定要注意这个区别: 1、当确信 阅读全文
摘要:
Find方法://Find方法//用于通过主键查找单个对象。//优点:Find会首先在Context的缓存中查找,如果查找到,则直接返回,避免的数据库的查询。FirstOrDefault会始终进行数据库查询,而不管缓存中是否已经存在GuidactionItemId=Guid.NewGuid();ActionItemactionItem=context.ActionItems.Find(actionItemId);Include方法//Include方法(首先引用System.Data.Entity命名空间)//用于进行一次查询,便将相关的对象都一次性查找到。//优点:可极大地减少数据库查询次. 阅读全文
摘要:
CODE(text in IE6,IE9,Mac,Google Crome): $(function(){$("#").keydown(function(e){ // 注意此处不要用keypress方法,否则不能禁用 Ctrl+V 与 Ctrl+V,具体原因请自行查找keyPre... 阅读全文
摘要:
突然想到了这个算法,记得以前看过,但是没写,怕自己会写不出这个算法,于是就把它用JAVA写出来,呵呵。思想:先依次比较两个数组,按照小的就传入新的数组。当这次比较完之后可能有一个数组的长度很长,留下一些数组,然后在新数组的末尾插入即可。代码:[代码]总结:这个算法应该算是经典的了,一定要记住,这一部分应该是数据结构中的链表中的内容。 阅读全文
摘要:
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder> StringBuffer > String 2.S... 阅读全文
摘要:
思想:Math.random()产生50000(MAX尽量多)个随机数,都将之转换为0---99(n=100)内的整数,然后查看分别查看1,2,3.。。。。99的每个数的个数是多少,是否接近 "MAX/n"个即可。代码:[代码]输出结果:[代码]从结果中我们可以看出,每一个数都接近50000/100=500,这就证明了Math.random()函数确实产生了均匀分布的随即数。这个问题我们应该掌握两... 阅读全文