摘要: 发了本系列的前三遍几天后,收到了若风云同学的站内信,说如果Expression中包含Guid类型属性的查询时,会报异常,亲自验证了下,确实会有问题。原因是Dynamic Expression API 与 ExpressionSerialization 对Guid的支持不是很好。下面就来解决这个问题。首先,给我们的DataContract(Member类)增加一个Guid类型的属性UserCode,同时Service的DataSource也作相应的修改:WCF的DataContract: 1 [DataContract] 2 public class Member 3 { 4 [Data...阅读全文
posted @ 2012-04-22 08:11 柳柳英侠 阅读(719) 评论(9) 编辑
摘要: 接上文【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(二) 上文最后留下了一个问题,引起这个问题的操作是把原来通过硬编码字符串来设置的Expression参数改为接收用户输入。这是个非常正常的需求,可以说如果这个问题不解决,上文的Expression序列化的方法是无法应用到实际项目中的。下面来分析异常引起的原因。 首先,来查看一下接收输入来组装的Expression与硬编码的方式生成有什么不同: 1 private static void Method02() 2 { 3 Expression<Func<Memb..阅读全文
posted @ 2012-04-11 01:53 柳柳英侠 阅读(150) 评论(0) 编辑
摘要: 接上文【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(一)上文留下了一个问题没有处理,但最后也找到了相应的解决方案,下面就来说下问题的解决Expression Tree Serializer提供的解决方案是 把Expression表达式树转换为XElement类型的XML数据,传输到服务端,再反转换还原成原来的Expression表达式所以,客户端与服务端之间传送的数据是XElement类型的数据了,从而避开了Expression类型不能序列化的问题我们先来了解一下Expression Tree Serializer的使用,下载阅读全文
posted @ 2012-04-10 03:10 柳柳英侠 阅读(179) 评论(2) 编辑
摘要: 在园子里混迹多年,始终保持着“只看帖不回帖”的习惯,看了很多,学了很多,却从不敢写些东西贴出来,一来没什么可写的,二来水平不够,怕误人子弟……最近在做一个MVC+WCF+EF的项目,遇到问题不少,但大多数问题都是前人遇到并解决了的,感谢园子里的大牛们的无私奉献。俗话说“礼尚往来”,我也在此分享一个最近在项目中遇到的问题,就是远程调用时的Expression表达式的序列化问题的初始解决方案,希望抛出的这块石头能引出完美的钻石来,同时第一次写博客,请大家多多赐教……为了说明问题,我将用一个简单的示例来演示,文章的最后会有示例的源代码下载。示例说明:演示项目还是使用传统的四层结构:WCF服务契约:契阅读全文
posted @ 2012-04-10 00:30 柳柳英侠 阅读(256) 评论(6) 编辑
摘要: 一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备忘。jQuery 常见操作实现方式$("标签名") //取html元素 document.getElementsByTagName("")$("#ID") //取单个控件document.getElementById("")$("div #ID") //取某个控件中 控件$("#ID #ID") // 通过控件ID取其中的控件$("标签.class样式名") //通过cl阅读全文
posted @ 2011-05-06 11:41 柳柳英侠 阅读(410) 评论(0)  编辑
摘要: 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套阅读全文
posted @ 2011-03-01 10:43 柳柳英侠 阅读(195) 评论(1)  编辑