一种实现智能链接的方法

文档序号:6554127阅读:255来源:国知局
专利名称:一种实现智能链接的方法
技术领域
本发明涉及链接(link)技术,特别是一种实现智能链接的方法。
背景技术
链接是互联网(Internet)上广泛使用的一项技术,它用于提供页面跳转的功能。一般情况下,可以通过超文本链接标示语言(HTML)来实现链接,HTML实现链接的基本语法为<a href=″URL″>…</a>
Web浏览器可以将<a>与</a>之间的页面内容显示在页面上。也就是说,在页面上会显示“…”所表示的内容。当鼠标点击这些内容时,页面就可以跳转到由统一资源定位符(URL)所指向的页面。URL用于标识新的页面地址,一般采用下面的格式http//域名/目录名/页面名称?parm1=P1&parm2=P2&……它表示从当前页面跳转到“域名/目录名/页面名称”所指定的页面,并且向该页面传递parm1、parm2等参数。
当客户端向服务器发送请求后,服务器可以根据客户端发送的请求或者根据数据库读取的内容或系统时间等其他输入条件,依据某种算法规则,在应答客户端的页面中生成一个或者多个链接;通过所生成的这些链接,客户端可以跳转到算法规则指定的页面。由于这些链接是依据特定的条件动态生成的,具有一定的智能性,因此被称为智能链接。
目前,通过动态服务器主页(ASP)、PHP、CGI等一般的服务器编程方法都可以实现链接的智能化生成,但是在这些技术中,由于生成链接的逻辑直接写在输出页面中,并没有做到页面形式和页面逻辑的分离,从而增加了页面代码的复杂度。同时,在这些技术中,由于对链接的相关属性和操作并没有进行抽象和封装,使得代码不能重用,从而增加了程序员的负担。

发明内容
有鉴于此,本发明的主要目的是提出一种实现智能链接的方法,从而降低页面代码的复杂度,以使代码可以重复使用。
为达到上述目的,本发明的技术方案是这样实现的一种实现智能链接的方法,预先将链接属性以及对所述链接属性的操作抽象为链接类,将对链接对象的处理逻辑抽象并封装为链接逻辑接口类,并在此基础上构造包含链接类和链接逻辑接口类的智能链接类,该方法进一步包括以下步骤A、分析第一页面可能使用到的智能链接,并且根据智能链接类为每一个可能用到的智能链接分别生成智能链接对象,并将智能链接对象的各个属性赋初值;B、分析第一页面可以提供到第二页面的数据,根据所分析的数据和逻辑处理接口类创建逻辑处理接口对象;C、逻辑处理接口对象根据第一页面所提供的数据,设置与第二页面相关的智能链接对象的各项属性;D、根据与第二页面相关的智能链接对象的属性,在第二页面上显示该智能链接对象所对应的链接。
步骤C中所述设置与第二页面相关的智能链接对象的各项属性中,进一步包括设置与第二页面相关的智能链接对象的名称;步骤D为在第二页面上显示名称不为空的与第二页面相关的智能链接对象所对应的链接。
当所述第二页面的数目大于1时,则对于每一个第二页面,分别执行步骤B至步骤D。
所述链接属性包括链接名称、链接指向的页面、链接的界面显示信息、链接的参数列表。
所述对链接属性的操作包括获取任一属性的操作、设置任一属性的操作、在页面上绘制链接的操作。
所述封装为链接逻辑接口类为利用面对对象的编程语言实现封装为链接逻辑接口类。
所述面对对象的编程语言为JAVA语言、C语言、C++语言、BASIC语言、VISUAL C语言、PASCAL语言。
从以上的技术方案中可以看出,在本发明所提出的实现智能链接的方法中,预先将链接属性以及对链接属性的操作抽象为链接类,将对链接对象的处理逻辑抽象并封装为链接逻辑接口类,并在此基础上构造包含链接类和链接逻辑接口类的智能链接类,然后再分析第一页面而创建逻辑处理接口对象,再根据与第二页面相关的智能链接对象的属性,在第二页面上显示该智能链接对象所对应的链接。由此可见,在本发明中,通过对链接的属性和对应的逻辑操作进行封装,实现了页面逻辑和页面形式的分离,从而在达到自动给链接的参数赋值、动态控制链接的显示的目的同时,又降低页面代码的复杂度,使代码可以重复使用,从而极大地降低了程序员的工作强度。


图1为根据本发明实施例的智能链接单元类示意图。
图2为根据本发明实现智能链接的示范性流程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明的主要思想为利用目前流行的面对对象的设计方法将链接的属性和对这些属性的操作进行封装,并设定对该属性和操作的逻辑处理方法;通过所设定的逻辑处理方法并根据传入的输入参数来动态地更新链接对象的属性,同时通过控制链接对象的名称来控制链接的显示,当名称为空时则不显示该链接,从而实现动态生成链接。
为实现上述发明思想,首先需要定义链接类;链接类中封装了链接的基本属性和对这些属性的操作,其中基本属性有链接名称(name)、链接指向的页面(page)、链接的界面显示信息(message)、链接的参数列表(param);操作包括了获取任一属性的操作、设置任一属性的操作、在页面上绘制链接的操作;其次需要定义链接逻辑处理接口类链接逻辑处理接口类中封装了处理链接的逻辑方法,包括依据来自于提供输入参数的页面传入的输入参数来动态更新链接对象的属性;根据链接对象中的一个或多个属性生成链接对象名称;根据链接对象的名称判断是否显示该链接对象所对应的链接,当名称为空的时候不显示。
定义链接类和链接逻辑处理接口类后,基于链接类和链接逻辑处理接口类而构成智能链接类。图1为根据本发明实施例的智能链接类示意图。其中,ILinkData类为链接类,用于存放智能链接的数据,其中封装了所有设置和取得数据的方法;ILinkLogic接口为智能链接的逻辑处理接口,用于智能链接类进行逻辑处理;ILink类为智能链接类,封装了ILinkDate和ILinkLogic以及设置和取得它们的方法。
具体地,下面以JAVA语言为例说明定义链接类、链接逻辑处理接口类以及构成构成智能链接类。表1为ILinkData类的成员变量和构造函数以及成员函数表;表2为ILinkLogic类的成员变量和构造函数以及成员函数表;表3为ILink类的成员变量和构造函数以及成员函数表。



表1

具体实施方式
本发明采用SF6、CO2、压缩空气组成的混合气体,通过气体混合装置精确地控制SF6的浓度与混合气体的流量,有效地利用SF6,减少其消耗和逸散,使SF6、CO2与干燥空气具有合理的混合比,实现安全可靠的防护效果。下面对照图1,举例详述本发明技术方案。
实施例1(1)打开压缩空气调压阀2及带有节流器的空气流量计9、混合气出口调压阀26和带有节流器的混合气流量计28。压缩空气1经过冷干机3、滤油器4除水除油后,以0.05MPa进入空气缓冲罐5,再经空气调压阀6进行减压后进入带有节流器的空气流量计9,然后通过混合气缓冲罐25进入混合气体调压阀26和混合流量计28进行稳定流量和压力输出;系统还设有压力继电器7,用于压缩空气的失压报警,当压缩空气压力较低时,压力继电器动作,发出声光报警信号。
(2)打开CO2调压阀11及带有节流器的CO2流量计16、混合气出口调压阀26和带有节流器的混合气流量计28。CO2气体经过CO2调压阀11以1MPa进入CO2缓冲罐13,再经CO2调压阀14进行减压后进入带有节流器的CO2流量计16,然后通过混合气缓冲罐25进入混合气体调压阀26和混合流量计28进行稳定流量和压力输出。
(3)打开SF6气体调压阀18及带有节流器的SF6流量计24、混合气出口调压阀26和带有节流器的混合气流量计28。SF6气体经过SF6调压阀使用KUMAS公司的PG-350电动喷雾器将10%硫酸铵水溶液喷到前者整理的织物上,在80℃鼓风烘箱中烘干,水洗,在80℃焙烘3分钟;织物在浴比为40∶1、浓度为0.050%的硝酸银水溶液中一浸一轧,压力0.3MPa,带液率60%,然后打卷堆置30分钟,在70℃焙烘3分钟,水洗,最后将整理的织物在60℃鼓风烘箱中烘干。
对整理织物进行各项指标测试,具体如下■抗菌性能测试参照FZ/T01021-92织物抗菌性能试验方法测试。
■白度参照GB/T 8425-1987测试,使用GretagMacbeth公司Color-Eye700A测色配色系统测定。
■断裂强力测试参照GB3923.1-1997纺织品织物拉伸性能第1部分断裂强力和断裂伸长率的测定。使用英国Multi Functionul MuterialTester公司H10KS型强力测试仪上测定。
■毛效测试参照ZB W04019-90纺织品毛细效应试验方法,在ZBW04019型毛效测试仪上测试。
■沾水性测试参照GB/T4745-1997纺织织物表面抗湿性测试。
■手感测试参照ZB W 04003-87织物硬挺度试验方法测试,在英国SDLATLAS公司的硬挺度测试仪上测定。
测试结果表1抗菌整理前后织物的抗菌效果的耐洗性变化

<p>步骤202分析一个页面可能使用到的智能链接,并且根据智能链接类为每一个可能用到的智能链接分别生成一个智能链接对象,并将智能链接对象的各个属性赋初值;为便于表述,以下称该页面为页面a;步骤203分析页面a可以提供到其他页面的数据,为便于表述,假设所述其他页面的数目为1个,称所述其他页面为页面b;根据逻辑处理接口类创建逻辑处理接口对象,所创建的逻辑处理接口对象中包括了对页面a向页面b提供的数据所进行的逻辑操作;步骤204逻辑处理接口对象根据页面a所提供的数据,设置与页面b相关的智能链接对象的各项属性,所设置的属性中包括智能链接对象的名称;步骤205分别判断与页面b相关的各个智能链接对象的名称是否为空,若是,则结束本流程;若否,则执行步骤206并结束;步骤206在页面b上显示与页面b相关的,且名称不为空的智能链接对象所对应的链接。
上述方案中,页面a可能为许多页面,将这些页面分别称为页面b1、页面b2、页面b3等等,分别提供数据,则对应于每一个页面a可提供数据的页面,可分别执行步骤203~206,为这些页面分别创建智能链接并分别在这些页面上显示所创建的智能链接。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现智能链接的方法,其特征在于,预先将链接属性以及对所述链接属性的操作抽象为链接类,将对链接对象的处理逻辑抽象并封装为链接逻辑接口类,并在此基础上构造包含链接类和链接逻辑接口类的智能链接类,该方法进一步包括以下步骤A、分析第一页面可能使用到的智能链接,并且根据智能链接类为每一个可能用到的智能链接分别生成智能链接对象,并将智能链接对象的各个属性赋初值;B、分析第一页面可以提供到第二页面的数据,根据所分析的数据和逻辑处理接口类创建逻辑处理接口对象;C、逻辑处理接口对象根据第一页面所提供的数据,设置与第二页面相关的智能链接对象的各项属性;D、根据与第二页面相关的智能链接对象的属性,在第二页面上显示该智能链接对象所对应的链接。
2.根据权利要求1所述的方法,其特征在于,步骤C中所述设置与第二页面相关的智能链接对象的各项属性中,进一步包括设置与第二页面相关的智能链接对象的名称;步骤D为在第二页面上显示名称不为空的与第二页面相关的智能链接对象所对应的链接。
3.根据权利要求1或2所述的方法,其特征在于,当所述第二页面的数目大于1时,对于每一个第二页面分别执行步骤B至步骤D。
4.根据权利要求1的方法,其特征在于,所述链接属性包括链接名称、链接指向的页面、链接的界面显示信息、链接的参数列表。
5.根据权利要求1的方法,其特征在于,所述对链接属性的操作包括获取任一属性的操作、设置任一属性的操作、在页面上绘制链接的操作。
6.根据权利要求1的方法,其特征在于,所述封装为链接逻辑接口类为利用面对对象的编程语言实现封装为链接逻辑接口类。
7.根据权利要求1的方法,其特征在于,所述面对对象的编程语言为JAVA语言、C语言、C++语言、BASIC语言、VISUAL C语言、PASCAL语言。
全文摘要
本发明公开了一种实现智能链接的方法,预先将链接属性以及对链接属性的操作抽象为链接类,将对链接对象的处理逻辑抽象并封装为链接逻辑接口类,并在此基础上构造包含链接类和链接逻辑接口类的智能链接类,根据智能链接类为第一页面中每一个可能用到的智能链接分别生成一个智能链接对象;分析第一页面可以提供到第二页面的数据,根据所分析的数据和逻辑处理接口类创建逻辑处理接口对象;逻辑处理接口对象根据第一页面所提供的数据,设置与第二页面相关的智能链接对象的各项属性;根据与第二页面相关的智能链接对象的属性,在第二页面上显示该智能链接对象所对应的链接。通过应用本发明方法,可以降低页面代码的复杂度,使代码可以重复使用。
文档编号G06F17/30GK1858736SQ20061000108
公开日2006年11月8日 申请日期2006年1月16日 优先权日2006年1月16日
发明者张晋, 范荣, 夏晶 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1