随笔分类 - 雕虫小技
编程小技巧
摘要:这篇文章的起因 由于在 Session 有没有必要使用它 这篇文章里面对Session对并发访问的影响这个列子中的提出自己的看法,我认为是开玩笑的说了一句两毛钱关系,跟一位叫ice6的朋友发生不愉快的争吵并且我出口伤人…在此对你再一次道歉.由于以前知道浏览器会延迟加载请求,但是并不太清楚原因,所以在当天晚上就好好学习了资料,这几天太忙,今天晚上花时间记录在此,也给不清楚的朋友提供一个信息.浏览器为什么会延迟加载请求 这是一个历史问题:在浏览器刚刚流行的时候,大部分用户是通过拨号来上网,由于受当时的带宽条件的限制,无法使得用户的同时多个请求被处理。同时,当时的服务器的配置也比现在差很多,所以现在
阅读全文
摘要:同事遇到一个很囧的问题,java调,netwebservice的时候,调用无参数方法成功,调用有参数的方法每次我这边的webservice日志都记录参数为空,而我自己.Net程序调用完全没有问题,后面查资料得到: 为每个方法加上:[SoapRpcMethod(Use=SoapBindingUse.Literal,Action= "http://tempuri.org/MethodName", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri
阅读全文
摘要:在上一篇的文章中,那样的封装让开发变的很爽,好吧,我承认这是面向数据库编程的思维。在一个类中,封装了单表的几乎所有操作,我的看法是,因为ORM封装了所有的与数据库打交道的操作,它就是项目中的数据交换层,由于这个泛型类封装了单对象的操作,那么使得我们独立了所有对象的基本操作,使复用达到最高,使我们关注点集中了在对象关系处理和复杂的业务逻辑中。(希望有经验的人能给我指导或者相互讨论)一.让封装回归正途 多数据库的支持 public class BaseDao<T> where T : Entity { public DbSession db; public BaseDao(DbSess
阅读全文
摘要:本来这想写通用类库和通用控件,想想还是算了.通用类库是在自己平时积攒的通用方法基础上集合一些开源项目,开源项目列举如下:Discuze,CommonLibrary.NET,.NET Extensions.....,另外整合进了Log4Net,和几个开源组件,恩,拿来主义.好吧,现在开始这篇文章ORM的选择 我是一个ORM的粉丝,用过llblgen,Nber,iBatis,SubSonic,Hxj.Data,最终选择了MySoft,原因如下,不喜欢结合XML配置的数据库访问方法,不喜欢对像拖对象的懒加载方式,不喜欢在每次更新前还需要查询数据库,不喜欢在强类型的ORM语法中还加上字符。好吧,My.
阅读全文
摘要:引言 写这个系列是一是为对自己工作至今的一个总结,二是这块一直是心里想做的东西,现在做好一部分,以后可以慢慢完善,最重要的是了个心愿可以学习其它的东西. 这个系列主要是介绍目前为止我个人开发模式。包括基础框架(ORM+通用类库+通用控件库+通用权限系统)+灵活的代码生成器,这里面很多东西来自开源程序或者其它软件的思想。由于经验不是很多,所以可能分享的内容质量也不会高,目的还是希望把这个东西拿出来与喜欢这种开发方式的朋友一起讨论,或者其中一些想法和做法能给你提供一个思路,最主要的是个人也分享中得到了升华. 配置表 字典表和配置表基本上是项目不可缺少的2张表.先上表结构:sys_Setting表主
阅读全文
摘要:前言 这几个月都在做一个通过淘宝API线下管理淘宝店的系统,学习了很多东西,这里想对淘宝商品表设计用自己的想法表现出来,如果你觉得很扯淡,可以写下自己的看法.OK,切入正题. 淘宝的商品这块的复杂程度,是我见过的电子商务网站中最复杂的,灵活性最高的.在看下文之前,先说一下在淘宝中的以下名词:关键属性,销售属性,非关键属性。如下图:关键属性:能够确认唯一产品的属性,可以是一个,或者多个关键属性的组合,比如:相机的"品牌""型号"能确定唯一的产品,服装的"品牌""货号"能确定唯一的产品销售属性:组成SKU的特殊属性,它
阅读全文
摘要:引子 你是否被页面上这样的验证烦死:又或者你已经封装了JS库,又或者你在用一些JS验证插件,但是还是得不停的一遍一遍写着正则,提示信息,等待返回结果.恩,我跟你一样,也烦透了!于是,我便做了个毛坯,到今天,把这个毛坯盖成了个茅草屋。好吧,来看看验证要做些什么工作吧。介绍与使用 Step 1:引入JS文件和CSS文件 Step 2:拖入一个验证控件 选择验证类型,能否为空,提示信息等自己所需要...
阅读全文
摘要:看到了 朱祁林发的书签技巧,手痒,跟风一篇:一:任务列表:在代码中"//todo:***"或者"//TODO:****" 比如下图:我在这个类前面写上了没有做的,在我打开视图->任务列表,选择注释,那么就能看到以前写的注释,双击,快速跳到代码段:二:常用代码放入工具栏: 选中常用代码段,拖入工具栏就OK了,要用的时候 直接拖下来带代码块就行了。比如下图:第一段常用的命名空间。第二段常用的JS...
阅读全文