摘要: 说这个话题之前,我们来讲一下C#的linq 语法。在C#里面我们会对列表进行操作,如OrderBy(p=>p.property),Where(p=>p.property==..)括号里面的就是所谓的lamda表达式。下面我们就来实现对js里面对象数组的类似操作。先说一下思想:在代码中先用一个占位符替代,最后动态的替代占位符express,然后将替代占位符后的函数的字符窜代码用eval()执行一下,成为一个有效的函数。代码如下: 1 var query = function (exp, isAsc) { 2 var isArray = function (que... 阅读全文
posted @ 2013-12-16 16:15 kevinzw 阅读(2005) 评论(3) 推荐(1) 编辑
摘要: 随着时代的变化,越来越感觉到js的重要性,js不仅可以做web页面(如Ext框架),还可以做一些web的特效,这些特效不仅兼容PC,而且兼容手机端,毕竟是基于浏览器的,和平台没关系。现在微软的windows8 系统的App都可以用js开发了,大家有时间可以去尝试一下。现在切入正题,说一下js实现可... 阅读全文
posted @ 2013-12-16 14:33 kevinzw 阅读(32346) 评论(4) 推荐(1) 编辑
摘要: 看了一段时间关于js原型的知识,js的扩展方法是基于原型的,如Array.prototype.XXXX就是给Array扩展XXX方法,然后数组都能使用这个方法了。在对象数组里面经常有根据属性来进行排序的,升序,降序的,于是自己就想写一个类似于C#里面的orderBy的方法,代码如下: Array.prototype.OrderByAsc = function (func) { var m = {}; for (var i = 0; i < this.length; i++) { for (var k = 0; k < this.length; k++) { if (func(thi 阅读全文
posted @ 2013-05-16 15:41 kevinzw 阅读(5210) 评论(2) 推荐(0) 编辑
摘要: 实现代码如下:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using System.Reflection; 7 using System.Text; 8 9 namespace HtmlHelperDemo.Extension10 {11 public class ExportExcelResult : ActionResult12 {13 pri... 阅读全文
posted @ 2012-12-26 13:21 kevinzw 阅读(763) 评论(2) 推荐(0) 编辑
摘要: public static IList<T> Sort<T>(this IList<T> source, string sortProper, bool asc) { if (source != null && source.Any()) { var properties = typeof(T).GetProperties(); PropertyInfo pro = null; foreach (var item in properti... 阅读全文
posted @ 2012-10-12 16:05 kevinzw 阅读(595) 评论(5) 推荐(0) 编辑
摘要: 以下只是示例,如有其它业务需求,可添加参数自己扩展 public static IEnumerable GetOrderEnum(this IEnumerable source, Func, IOrderedEnumerable> func) { return func(source); } public static IEnumerable GetOrderEnum(this IEnumerable source, Func func, bool isAsc) { return ... 阅读全文
posted @ 2012-09-17 17:04 kevinzw 阅读(256) 评论(0) 推荐(0) 编辑
摘要: public static IEnumerable<T> ForEach<T>(this IEnumerable<T> source, Action<T> action) where T : class,new() { foreach (var item in source) { action(item); yield return item; } } public staticvoid ForEach<T>(this IEnumerable<T> source, Action<T> action) where 阅读全文
posted @ 2012-09-11 11:28 kevinzw 阅读(709) 评论(0) 推荐(0) 编辑
摘要: Context.GetObjectByKey 出错错误提示:System.Data.Metadata.Edm.MetadataWorkspace.ImplicitLoadFromEntityType(EntityType type, Assembly callingAssembly)未找到具有标识{0}的类型的对象映射。解决方法:_Context.MetadataWorkspace.LoadFromAssembly(aContext.GetType().Assembly);如下图所示: 阅读全文
posted @ 2012-09-06 10:48 kevinzw 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 在网上看了有说把ActionLink扩展成类似于@Html.ActionLink(T=>T.Index(...))这种写法的,于是就自己写了一个代码写的不是很好,仅供参考: public static void ActionLink(this HtmlHelper helper, Expressio... 阅读全文
posted @ 2012-08-21 23:07 kevinzw 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: 这几天做项目中碰到一个问题,就是在Bs项目里面设置的Cookie,在Safari浏览器中获取不到,其他浏览器都能获取。真正地原因是苹果开发的safari浏览器会默认阻止第三方Cookie.必须手动设置一下才行。操作如下图:把总是改为永不就Ok了 阅读全文
posted @ 2012-08-21 10:10 kevinzw 阅读(1405) 评论(1) 推荐(0) 编辑