摘要: 1. 概述 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。2. 建造者模式中的角色 2.1 建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。 2.2 具体建造者(ConcreteBuilder):实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并 提供一个检索产品的接口。 2.3 指挥者(Director):指挥并构造一个使用Builder接口的对象。 2.4 产品(Product):表示被构造的复杂对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,... 阅读全文
posted @ 2012-06-27 16:46 Wang Juqiang 阅读(3275) 评论(1) 推荐(2) 编辑
摘要: 1. 概述 抽象工厂模式为一个产品家族提供了统一的创建接口。当需要这个产品家族的某一系列的时候,可以从抽象工厂中选出相对应的系列来创建一个具体的工厂类别。2. 抽象工厂模式中的角色 2.1 抽象工厂(AbstractFactory):担任这个角色的是工厂方法模式的核心,它是与应用系统商业逻辑无关的。 2.2 具体工厂(ConcreteFactory):这个角色直接在客户端的调用下创建产品的实例。这个角色含有选择合适的产品对象的逻辑,而这个逻辑是与应用系统的商业逻辑紧密相关的。 2.3 抽象产品(AbstractProduct):担任这个角色的类是工厂方法模式所创建的对象的父类,或它们共... 阅读全文
posted @ 2012-06-27 13:34 Wang Juqiang 阅读(3397) 评论(3) 推荐(1) 编辑
摘要: 下面链接中是我用jQuery的扩展来实现的表格分页和排序,使用这个扩展必须加上表头<thead>和<tbody>标签,因为我是 通过<tbody>来进行分页的,要是不加thead,那么表头也要作为分页计算时的一个行了。下载最新代码和示例:jqueryPaging.rar使用方法如下:<script language="javascript" type="text/javascript"> $("#myTable").tablePaging({ pageSize: 5, sorting: 阅读全文
posted @ 2011-03-15 10:47 Wang Juqiang 阅读(5144) 评论(2) 推荐(0) 编辑
摘要: 关于这个问题,很久就想自己整理一下了,但总觉得自己理解的还不够透彻,而且前辈们对这个问题也发表了很多好的文章。我也只是收集一下他们的资料,加上一些自己的看法了。1.概念先搞清楚 抽象类:首先抽象类是类的概念,描述的是“是什么”。除了具有类的所有特性之外,它还有自己独特的性质(这里讲的是抽象类和类的区别了):只有抽象类中才可以有抽象方法,实体类中不能定义抽象方法;抽象类不能被封闭(sealed),必须可以被其它类继承;派生出来的实体类必须实现抽象类中定义的抽象方法,当然如果派生出来的类依然是抽象类,则可以不实现。 接口:接口是引用类型的一种,描述的是“能做什么”。接口的特性:接口除了可以包含方法 阅读全文
posted @ 2011-03-14 13:45 Wang Juqiang 阅读(837) 评论(3) 推荐(1) 编辑
摘要: 在很多时候,我们都不是一步就将所有信息填写完整,然后提交。而是分步进行填写表单,如下所示:第一步填写基本信息,第二步填写教育信息要求我们每一步操作都要进行验证,这样我们可以用以下方式进行验证: <script type="text/javascript" language="javascript" src="http://www.cnblogs.com/Scripts/jquery-1.4.1.min.js"></script> <script type="text/javascript&quo 阅读全文
posted @ 2011-03-13 21:58 Wang Juqiang 阅读(6630) 评论(0) 推荐(0) 编辑
摘要: 中文版jquery.validate API下载地址: jQuery_validateAPI中文.rar在前面说到的简单验证中,使用起来非常简单,有些傻瓜式的味道,但毕竟有些内置规则不能使用。但要想做到灵活运用,还是需要通过JS编码来完成。这样不但所有的内置规则可以使用,而且我们还可以自定义验证规则。以下实例我从易到难逐个列出:1.编写JS的简单方法仍以登录验证为例:<script type="text/javascript" language="javascript" src="http://www.cnblogs.com/Script 阅读全文
posted @ 2011-03-12 21:51 Wang Juqiang 阅读(4844) 评论(3) 推荐(2) 编辑
摘要: 中文版jquery.validate API下载地址: jQuery_validateAPI中文.rar深入学习jquery.validatejquery.validate中文API和应用实例(三)高级验证基础1.使用class验证的规则:在class中可以使用:required,email,number,url,date,dateISO,dateDE,digits,creditcard,phoneUS可以增加属性:minlength,maxlength,min,max,accept,remote(注:请检查是否返回是bool还是xml),equalTo='#password' 阅读全文
posted @ 2011-03-10 22:17 Wang Juqiang 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: 中文版jquery.validate API下载地址: jQuery_validateAPI中文.rar查看在简单验证规则的使用,请到jquery.validate中文API和应用实例(二)简单验证-规则的应用以下是简单应用实例:1.用class样式进行验证,用法简单,但不能自定义错误信息,只能修改jquery-1.4.1.min.js中的内置消息,也不支持高级验证规则。 <script type="text/javascript" language="javascript" src="http://www.cnblogs.com/Scr 阅读全文
posted @ 2011-03-09 22:16 Wang Juqiang 阅读(3871) 评论(2) 推荐(0) 编辑
摘要: Ajax在Web应用中的作用越来越大,许多工具都包含了对这一功能的使用,以下是对这些常用工具中Ajax的典型实例.一、jQuery中Ajax的调用(需要引用jQuery代码库)。 1.$.get(url, function(data) { //deal with the data }); 2.jQuery.post( url, [ data ], [ success(data, textStatus, jqXHR) ], [ dataType ] ) $.post(url,postdata, function(data) { //deal with the data }); 3.$.ajax( 阅读全文
posted @ 2011-03-08 15:24 Wang Juqiang 阅读(8908) 评论(0) 推荐(0) 编辑
摘要: 步骤:1. 登录时手动设置FormsAuthenticationTicket,代码如下:// 可手动添加FormsAuthenticationTicketFormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(1, "username", DateTime.Now, DateTime.Now.AddMinutes(20), false, "admin");// 加密string HashTicket = FormsAuthentication.Encrypt(Ticket);// 阅读全文
posted @ 2011-03-08 14:07 Wang Juqiang 阅读(2716) 评论(0) 推荐(1) 编辑