摘要:
在软件系统中,经常面临“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口,为了提供一种“封装机制”来隔离出“这个易于变化对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变,就可以使用工厂方法模式来解决这个问题。 下面我们以一个简单的汽车测试案例来初步认识工厂方法模式: 在测试汽车的时候因为被测试的汽车是会经常改变的,如我们会测试奔驰、比亚迪汽车,然而不管什么汽车都有一些共同的特征,所以我们就可以封装出这些共同的特征做成一个抽象类或者接口,汽车抽象类如下: public abstract class A... 阅读全文
摘要:
本程序仿照Google搜索自动完成功能,当用户在搜索文本框中输入搜索关键字时,利用Ajax请求服务器数据库获取相匹配数据返回,然后以列表方式显示在搜索文本框的下方。界面截图如下:一、对搜索文本框的简单封装: 1 using System; 2 using System.Text; 3 using System.Web.UI.WebControls; 4 using System.ComponentModel; 5 using System.IO; 6 using System.Collections; 7 8 namespace MyControls 9 {10 public c... 阅读全文
摘要:
方法1:适用于 SQL Server 2000/2005
SELECT TOP 页大小 *FROM table1WHERE id NOT IN (SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id)ORDER BY id
方法2:适用于 SQL Server 2000/2005
SELECT TOP 页大小 *FROM table1WHERE id > (SELECT ISNULL(MAX(id),0)FROM (SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id) A)ORDER BY id...... 阅读全文