摘要: 创建表结构 使用output获得自增ID值 没使用output前的写法,用Score_Identity函数获取自增值 结果如下 使用output获得自增值,请仔细看 output写在 values之前 输出结果: 返回多个字段,包括默认getdate()函数 输出结果: 用offset fetch实 阅读全文
posted @ 2017-05-31 09:17 sobaby 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 在很久很久以前做过一个很糟糕的订单结算页面,虽然里面各区域(收货地址)使用模块化加载,但是偶尔会遇到某个模块加载失败的问题导致订单提交的数据有误。 大致问题如下: 1. 每个模块都采用usercontrol(收货地址、配送范围、支付方式、优惠券等等),维护起来很困难。 2. 每个模块的加载都是一个A 阅读全文
posted @ 2017-05-28 21:24 sobaby 阅读(2145) 评论(0) 推荐(0) 编辑
摘要: 购物车是电商必备的功能,可以让用户一次性购买多个商品,常见的购物车实现方式有如下几种: 1. 用户更新购物车里的商品后,页面自动刷新。 2. 使用局部刷新功能,服务器端返回整个购物车的页面html 3. 服务器端返回JSON格式,使用模板引擎+dom操作更新页面 最近新学习了vue.js,一个轻量级 阅读全文
posted @ 2017-05-24 17:04 sobaby 阅读(19773) 评论(1) 推荐(1) 编辑
摘要: 上一张优化了ORM的INSERT、UPDATE、DELETE,但将数据库里的值填充到实体类这块还没优化。另外有博友在网上咨询说你这个都是查询所有字段的,而他的需求是按需查询字段,不是一次性取出来所有字段的,在这里我请这位朋友耐心等待,这个会在后面章节提到的。这次我们先优化datareader->en... 阅读全文
posted @ 2015-03-31 16:51 sobaby 阅读(481) 评论(0) 推荐(1) 编辑
摘要: 通过前3章文章,大致对ORM有一定的了解,但也存在效率低下(大量用了反射)和重复代码,今天我们要对ORM进行优化。具体流程如下:我们优化的第一个就是减少反射调用,我的思路是定义一个Mapping,把表名、字段名信息缓存起来,EntityMapping 表示实体类信息对应数据库中的table,Memb... 阅读全文
posted @ 2015-03-30 17:31 sobaby 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 如果Object是Dictionary类型,直接返回如果Object是NameValueCollection类型,则添加到Dictionary里如果Object是Hashtable类型,添加到Dictionary里...其他键值类型请自己完善如果Object非上述类型,则用IL语言将其转换成Dict... 阅读全文
posted @ 2015-03-30 16:20 sobaby 阅读(5972) 评论(1) 推荐(0) 编辑
摘要: 章节列表:《一步步实现自己的ORM(一)》《一步步实现自己的ORM(二)》通过前面两篇文章,我们大致了解了ORM的基本原理,是通过Attribute+反射获取表的基本信息,再用表名和字段名拼接成SQL语句。而前面我们只是完成了CRUD部分的CUD,还没完成读取(Retrieve)操作,今天就来完成这... 阅读全文
posted @ 2015-03-20 15:21 sobaby 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 在第一篇《一步步实现自己的ORM(一)》里,我们用反射获取类名、属性和值,我们用这些信息开发了简单的INSERT方法,在上一篇文章里我们提到主键为什么没有设置成自增长类型,单单从属性里我们无法识别哪个是主键,今天我们用Attribute来标识列,关于Attribute,引用MSDN里描述 MADN的... 阅读全文
posted @ 2015-03-18 17:28 sobaby 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 最近在研究ORM,尝试着自己开发了一个简单的ORM。我个人不喜欢EF因为跟不上EF升级太快了,再说公司里还停留在c# 3.5时代,对于NHibernate配置太复杂看到就头晕,就心生自己做一个ORM的念头,现在把开发过程中的点点滴滴记录下来,供自己和新手参考,大神请直接忽略这篇文章。 ORM(obj... 阅读全文
posted @ 2015-03-16 15:53 sobaby 阅读(1809) 评论(0) 推荐(1) 编辑
摘要: 在服务管理控制台(Services.msc)扩展视图显示服务的描述,也有启动或停止服务的链接。在某些系统中,扩展视图可能出现一片空白,如图所示:这是因为没有注册 JScript.dll文件,要解决此问题只需在开始-运行中输入:regsvr32 jscript.dll 阅读全文
posted @ 2014-06-04 08:50 sobaby 阅读(1700) 评论(0) 推荐(0) 编辑