CN101572727A - 一种Web页面菜单控制方法和装置 - Google Patents
一种Web页面菜单控制方法和装置 Download PDFInfo
- Publication number
- CN101572727A CN101572727A CNA200910147671XA CN200910147671A CN101572727A CN 101572727 A CN101572727 A CN 101572727A CN A200910147671X A CNA200910147671X A CN A200910147671XA CN 200910147671 A CN200910147671 A CN 200910147671A CN 101572727 A CN101572727 A CN 101572727A
- Authority
- CN
- China
- Prior art keywords
- menu
- state
- menus
- dependence
- web server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种Web页面菜单控制方法和装置,该方法包括:Web服务器接收客户端浏览器发送的Web页面的菜单操作请求,所述菜单操作请求中携带所述客户端浏览器请求操作的菜单的菜单标识;所述Web服务器根据所述菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态;所述Web服务器根据所述菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送。本发明中,Web服务器接收客户端浏览器发送的菜单操作请求后,查询对应的菜单状态,根据查询结果向客户端浏览器发送新的Web页面,灵活确定当Web页面上正在执行某项操作的同时,是否可以执行其他操作,提高网络资源的利用率。
Description
技术领域
本发明涉及通信领域,尤其涉及一种Web页面菜单控制方法和装置。
背景技术
目前网管软件正在向基于Web(网络)方式发展,越来越多的网络产品生产商都把基于Web的网络管理作为吸引顾客的一个重点方向进行开发。Web网管的根本目的是实现管理员通过与Web页面交互的方式,达到对设备控制和状态监视的目的。Web网管***的基本组成包括:一组Web页面,用于通过Web浏览器显示网管信息并接受管理员的操作;一个在设备中实现的Web服务器,用于提供网管所需要的设备信息;一个通信协议,用于传输交互数据。
图1为用户使用基于Web的网络管理时,用户界面的请求、响应内容生成和回应流程示意图,其中,用户界面为Web服务器向用户提供的可以修改或配置服务器参数的HTML(HyperText Mark-up Language,超文本标注语言)页面。用户使用基于Web的网络管理方法时,在Web浏览器中输入服务器地址URL(Uniform Resource Locator,统一资源定位符)访问服务器,服务器接收到浏览器发送的访问请求后,动态生成用户界面;然后,服务器通过TCP(Transfer Control Protocol,传输控制协议)连接将表示用户界面的消息发送给客户端的浏览器,客户端浏览器根据接收到的消息生成用户界面。用户在浏览器上对用户界面上的参数进行设置或修改。Web页面将设置或修改后的参数发送到服务器,服务器接收用户设置或修改的参数,在服务器内部记录用户设置或修改的参数。
基于Web的网络管理需要遵守HTTP(Hypertext Transfer Protocol,超文本传输协议)协议。HTTP是一种无连接协议,遵循请求/应答模型,客户端的浏览器与Web服务器之间不建立持久的连接,而是来回发送独立的消息:客户端的浏览器向Web服务器发送HTTP请求,Web服务器处理HTTP请求并返回适当的应答数据,所有HTTP连接都被构造为一套请求和应答。HTTP协议要求所有请求均从客户端的浏览器发起,当客户端的浏览器需要访问某用户界面时,首先向Web服务器发送HTTP请求;Web服务器收到该HTTP请求后,对该HTTP请求进行处理,根据处理的结果动态生成HTML格式的用户界面;Web服务器继而将表示用户界面的回应消息反馈给客户端浏览器,浏览器根据该回应消息在屏幕上显示相应的用户界面。
现有技术中,用户在浏览器上对Web服务器的各种操作都是通过点击用户界面上的菜单或者按钮来实现的。菜单和按钮是浏览器设备与Web服务器之间进行交互的重要渠道,也是用户与网管设备交互的唯一方式。
用户通过菜单或者按钮对Web服务器进行的操作涉及到方方面面的内容,很多操作都有相互的依赖关系。例如,用户在Web页面上通过菜单设置一个网络的备份设备,需要首先指定该备份设备的IP地址,对应操作“Setup SecondaryDevice Parameters(建立备份设备参数)”;Web页面将该IP地址发送到服务器,服务器保存该IP地址;然后用户在Web页面上进行设置备份操作“SetupReplication Device”;当备份操作以后,还可以进行“Check Replication Device”操作对备份设置结果进行检查;如果发现备份结果不正确,可以采用“ClearReplication Error”来清除错误。
在实际应用的过程中,用户在Web页面上对服务器进行的操作通常都是非常重要的操作,为了保证操作的成功率,在进行这些操作的时候,用户不能在Web页面上进行其他操作,因此,在这种情况下,Web页面上的相关菜单就需要对用户进行锁定,使用户不能进行对应的操作。
现有技术采用进度条的方式对用户在Web页面上的操作进行锁定,即当点击一个重要操作的时候,Web页面会弹出一个进度页面,以进度条的方式提示用户操作正在进行,并锁定当前Web页面上的所有操作,当前Web页面上的所有菜单都处于去使能状态,即使对于当前操作没有影响的菜单操作也无法执行,比如跳转到其他业务的页面上去查看与当前操作无关的内容。当用户在Web页面上的操作结束以后,进度条消失,解锁Web页面上的操作,Web页面上的菜单可用。
现有技术中,用户为了在Web页面被锁定后执行对当前操作没有影响的菜单操作,需要点击浏览器上的“后退”按钮使进度条页面消失,然后用户可以在Web页面上进行其他操作,但是,这种解决方式会对Web页面上正在进行的操作造成一定的影响,甚至导致该操作失败。
基于上述分析,发明人认为现有技术中至少存在下述问题:
采用进度条页面锁定Web页面后,该Web页面上其他对当前操作没有影响的操作也无法进行,网络资源的使用效率低;若用户点击IE浏览器上的“后退”按钮使进度条页面消失,然后再在Web页面上进行其他操作,则会导致用户正在进行的操作受到影响甚至失败。
发明内容
本发明提供了一种Web页面菜单控制方法和装置,以实现用户通过Web页面管理Web服务器时,既可以保证用户当前操作的安全性,又可以使用户执行对当前设备正在执行的操作没有影响的其他操作。
本发明提供了一种Web页面菜单控制方法,包括:
Web服务器接收客户端浏览器发送的Web页面的菜单操作请求,所述菜单操作请求中携带所述客户端浏览器请求操作的菜单的菜单标识;
所述Web服务器根据所述菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态;
所述Web服务器根据所述菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送。
所述菜单与其他菜单的依赖关系包括无依赖、自依赖和外依赖;其中
所述无依赖表示所述菜单的状态不依赖于其他任何菜单的状态;
所述自依赖表示所述菜单的状态依赖于所述菜单自身的状态;
所述外依赖表示所述菜单的状态依赖于所述菜单以外的菜单的状态。
所述Web服务器根据所述菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态包括:
所述Web服务器根据所述菜单标识查询预先配置的菜单依赖表,根据查询结果获取与所述菜单具有依赖关系的其他菜单的菜单标识,以及所述菜单对所述其他菜单的状态的依赖关系;
所述Web服务器根据所述其他菜单的菜单标识查询预先配置的菜单属性表,根据查询结果获取所述其他菜单的状态;
所述Web服务器根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态。
所述菜单对所述其他菜单的状态的依赖关系具体为所述菜单处于使能状态时其他菜单需要满足的状态,菜单的状态包括使能、去使能以及使用中;
所述Web服务器根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态包括:
当所述其他菜单的状态满足所述依赖关系的要求时,所述Web服务器判断所述菜单的状态为使能;
当所述其他菜单的状态不满足所述依赖关系的要求时,所述Web服务器判断所述菜单的状态为去使能或者使用中。
所述Web服务器根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态之后还包括:
所述Web服务器根据获取的所述菜单的状态以及所述菜单的菜单标识在所述菜单属性表中更新所述菜单的属性。
所述Web服务器根据所述菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送具体为:
所述Web服务器向所述客户端浏览器发送生成新的Web页面所需要的信息,使所述客户端浏览器根据所述信息生成新的Web页面。
所述菜单操作请求具体为固定菜单的操作请求或者弹出式菜单的操作请求;
所述固定菜单的菜单操作请求中携带所述固定菜单的菜单标识;所述弹出式菜单的操作请求中携带所述弹出式菜单中的所有菜单的菜单标识。
本发明提供一种Web服务器,包括:
请求接收单元,用于接收客户端浏览器发送的Web页面的菜单操作请求,所述菜单操作请求中携带所述客户端浏览器请求操作的菜单的菜单标识;
状态查询单元,与所述请求接收单元连接,用于根据所述请求接收单元接收的菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态;
页面发送单元,与所述状态查询单元连接,用于根据所述状态查询单元获取的菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送。
所述状态查询单元包括:
依赖关系查询子单元,用于根据所述菜单标识查询预先配置的菜单依赖表,根据查询结果获取与所述菜单具有依赖关系的其他菜单的菜单标识,以及所述菜单对所述其他菜单的状态的依赖关系;
属性查询子单元,与所述依赖关系查询子单元连接,用于根据所述其他菜单的菜单标识查询预先配置的菜单属性表,根据查询结果获取所述其他菜单的状态;
状态获取子单元,与所述属性查询子单元连接,用于根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态。
所述菜单对所述其他菜单的状态的依赖关系具体为所述菜单处于使能状态时其他菜单需要满足的状态,菜单的状态包括使能、去使能以及使用中;
所述状态获取子单元具体用于:
当所述其他菜单的状态满足所述依赖关系的要求时,判断所述菜单的状态为使能;
当所述其他菜单的状态不满足所述依赖关系的要求时,判断所述菜单的状态为去使能或者使用中。
本发明提供的服务器,还包括:
属性更新单元,与所述状态查询单元连接,用于根据所述状态查询单元获取的所述菜单的状态以及所述菜单的菜单标识在所述菜单属性表中更新所述菜单的属性。
本发明提供的服务器,所述页面发送单元具体用于根据所述状态查询单元的查询结果向所述客户端浏览器发送生成新的Web页面所需要的信息,使所述客户端浏览器根据所述信息生成新的Web页面。
与现有技术相比,本发明至少具有以下优点:
Web服务器接收客户端浏览器发送的菜单操作请求后,根据该菜单操作请求中携带的菜单标识查询菜单的状态,根据查询得到的菜单的状态生成新的Web页面,并将新的Web页面向客户端浏览器发送,从而可以灵活确定当Web页面上正在执行某项操作的同时,是否可以执行其他操作,提高网络资源的利用率。
附图说明
图1是现有技术中用户使用基于Web的网络管理时,用户界面的请求、响应内容生成和回应流程示意图;
图2是本发明提供的Web页面菜单控制方法的流程示意图;
图3是本发明应用场景中以固定菜单为例提供的Web页面菜单控制方法的流程示意图;
图4是本发明中Web服务器根据固定菜单的菜单标识获取该固定菜单的状态的流程示意图;
图5是本发明应用场景中以弹出式菜单为例提供的Web页面菜单控制方法的流程示意图;
图6是本发明中提供的Web服务器的结构示意图。
具体实施方式
本发明的核心思想是:Web服务器管理Web页面上的所有菜单的状态;当用户在Web页面上进行菜单操作请求时,Web页面向Web服务器发送查询请求,查询对应的菜单的状态,该查询请求中携带菜单标识;Web服务器根据菜单标识获取对应的菜单状态,若该菜单状态为使能,则可以在Web页面上对该菜单进行操作;若该菜单状态为去使能,则不能对该菜单进行操作。
本发明提供一种Web页面菜单控制方法,如图2所示,包括:
步骤s201,Web服务器接收客户端浏览器发送的Web页面的菜单操作请求,所述菜单操作请求中携带所述客户端浏览器请求操作的菜单的菜单标识;
步骤s202,所述Web服务器根据所述菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态;
步骤s203,所述Web服务器根据所述菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送。
在本发明提供的Web页面菜单控制方法中,菜单在Web页面上的表现形式有两种:固定菜单和弹出式菜单。固定菜单一般都是用户最常用的操作,弹出式菜单是用户在点击某个链接时或者鼠标右键时弹出的菜单列表,弹出式菜单中通常包括多个菜单。
进一步地,固定菜单和弹出式菜单具有3种状态:使能、去使能以及使用中。当固定菜单或者弹出式菜单处于“使能”状态时,用户通过点击Web页面上的该固定菜单或者弹出式菜单可以对Web服务器的配置进行相应的管理操作;当固定菜单或者弹出式菜单处于“去使能”的状态时,用户无法在Web页面上点击该固定菜单或者弹出式菜单,或者用户点击该固定菜单或者弹出式菜单后,在Web页面上弹出提示窗口提示用户该菜单目前无法使用;当固定菜单或者弹出式菜单处于“使用中”的状态时,用户在Web页面上点击该固定菜单或者弹出式菜单后,在Web页面上弹出提示窗口提示用户该菜单目前正在被其他用户使用,暂时无法使用。
为了更好地理解本发明,在以下应用场景中,将分别以Web页面上的固定菜单和弹出式菜单为例对本发明提供的Web页面菜单控制方法进行介绍,首先以固定菜单为例对本发明提供的Web页面菜单控制方法进行介绍,如图3所示,包括以下步骤:
步骤s301,用户通过客户端浏览器访问Web服务器,请求获得管理Web服务器的Web页面。
具体的,用户在客户端浏览器中输入Web服务器地址请求访问Web服务器后,Web服务器接收到客户端浏览器发送的访问请求,根据HTTP协议向客户端浏览器发送请求答复,该请求答复中携带生成Web页面所需要的信息。客户端浏览器根据接收到的消息生成管理Web服务器的Web页面,该Web页面上具有与Web服务器的配置相关的一系列菜单,包括固定菜单或者弹出式菜单。该Web页面上的菜单状态由Web服务器预先配置,例如Web页面上的菜单可以被Web服务器预先配置为使能或者去使能状态。
步骤s302,用户在Web页面上点击固定菜单。
用户通过在客户端浏览器输入Web服务器地址获得Web页面后,根据需要在该Web页面上点击相应的固定菜单。
步骤s303,客户端浏览器根据用户点击的固定菜单,接收用户的操作请求,将该操作请求向Web服务器发送。
客户端浏览器与Web服务器之间的连接遵循TCP协议,客户端浏览器检测到用户点击了固定菜单时,接收用户的操作请求,根据该操作请求生成TCP协议格式的消息,该消息中携带用户点击的固定菜单的菜单标识。客户端浏览器将该携带用户点击的固定菜单的菜单标识的消息向Web服务器发送。
步骤s304,Web服务器接收客户端浏览器发送的消息,根据该消息中固定菜单的菜单标识获取该固定菜单的状态。
本发明中,Web服务器可以将各菜单的状态存储在预先配置的菜单依赖表和菜单属性表中。在需要获取固定菜单的状态时,Web服务器查询上述预先配置的菜单依赖表和菜单属性表。其中,菜单依赖表的结构的一实例如表1所示,包括:
表1菜单依赖表的结构
名称 | 含义 |
ID | 菜单标识 |
TYPE | 依赖类型,取值范围0:无依赖,1:自依赖,2:外依赖 |
RELY_ID | 依赖的菜单ID |
RELY_STATUS | 依赖的菜单的状态。1:依赖对方的“使能”状态;-1:依赖对方的“去使能”状态;0:依赖对方的“使用中”状态 |
ID(Identification,菜单标识),用于唯一的标识菜单,每一个菜单标识唯一的对应一个菜单,Web服务器根据菜单标识确定不同的菜单;
TYPE(类型),用于指出菜单的依赖类型,即该菜单处于使能状态是否需要依赖其他菜单,TYPE的值取0、1或2;其中0表示无依赖,1表示自依赖,2表示外依赖;下面详细介绍菜单之间的几种依赖类型:
无依赖:表示该菜单的使能状态不依赖于其他任何菜单,其他任何菜单的状态不影响它的状态;
自依赖:表示该菜单的使能状态依赖自身的状态;即该菜单同时只能被一个用户使用,如果该用户对该菜单的操作没有结束,也就是该菜单的状态为使用中时,其它用户不能通过点击该菜单对Web服务器进行操作;
外依赖:表示该菜单的使能状态依赖其他菜单的状态;例如,如果A菜单的使能状态依赖于B菜单和C菜单的去使能状态,则只有B菜单和C菜单同时处于去使能状态时,A菜单才处于使能状态。为了便于区分菜单之间的依赖关系,本应用场景中,将B和C菜单称为被依赖菜单;对于上述自依赖情况,菜单本身就是被依赖菜单。
另外,菜单依赖表中还包括:
RELY_STATUS,表示菜单处于使能状态时,需要的被依赖菜单的状态;结合表1所示,若RELY_STATUS的值为1,则表示该菜单的使能状态依赖于被依赖菜单的使能状态,若被依赖菜单的状态不为使能,则该菜单的状态不为使能。例如,A菜单的依赖菜单为B菜单和C菜单,A菜单的使能状态依赖于B菜单和C菜单的使能状态,则如果用户点击A菜单的时刻,B菜单或者C菜单中的一个或者两个没有处于使能状态,则A菜单的状态不为使能。
为了获取菜单依赖表中RELY_STATUS的值,即为了获取被依赖菜单的状态,Web服务器还需要查询菜单属性表,如表2所示:
表2菜单属性表的结构
名称 | 含义 |
ID | 菜单标识 |
STATUS | 菜单的状态。1:“使能”状态;-1:“去使能”状态;0:“使用中”状态 |
菜单属性表中包括:
ID,用于唯一地确定菜单;
STATUS,用于记录上述ID对应的菜单的状态信息,其中,1表示“使能”状态;-1表示“去使能”状态;0表示“使用中”状态。
Web服务器查找表1所示的菜单依赖表,获取RELY_ID,根据RELY_ID在表2所示的菜单属性表中查找被依赖菜单的状态,进而根据该查找获得的被依赖菜单的状态与表1中的RELY_STATUS,判断用户点击的菜单是否处于使能状态。
具体的,本应用场景的上述步骤s304中,Web服务器根据固定菜单的菜单标识查找菜单依赖表与菜单属性表,获取该固定菜单的状态,如图4所示,可以包括以下步骤:
步骤s3041,Web服务器根据固定菜单的菜单标识查找菜单依赖表,获取固定菜单的依赖类型TYPE。
若该固定菜单的TYPE为0,表示该固定菜单的依赖类型为无依赖,即该菜单的使能状态不依赖其他任何菜单的状态、也不依赖固定菜单自身的状态,Web服务器可以直接判断该固定菜单的状态为使能;若该固定菜单的TYPE为1或2,表示该固定菜单的依赖类型为自依赖或者外依赖,执行步骤s3042;本步骤中,固定菜单的TYPE为1或2时,Web服务器还查询菜单依赖表中的RELY_STATUS,获取固定菜单依赖的被依赖菜单的状态。
例如,用户在Web页面上点击固定菜单A时,Web服务器根据固定菜单A的标识001查找菜单依赖表,获取固定菜单A的依赖关系如表3所示:
表3固定菜单A的依赖关系
ID | 001 |
TYPE | 1 |
RELY_ID | 002,003 |
RELY_STATUS | 002-1,003-0 |
Web服务器通过查询菜单依赖表,根据菜单依赖表中的RELY_ID获知固定菜单A的被依赖菜单的标识为002和003,其中,菜单标识为002的菜单为B菜单,菜单标识为003的菜单为C菜单;根据菜单依赖表中的RELY_STATUS,固定菜单A的使能状态依赖于菜单B处于使能状态,同时菜单C处于使用中状态。为了判断菜单B和菜单C是否满足固定菜单A为使能状态的条件,Web服务器需要执行步骤s3042,查询菜单属性表,获取菜单B和菜单C的状态。
步骤s3042,Web服务器查询菜单属性表,获得固定菜单的被依赖菜单的状态。
以上一步骤中的固定菜单A为例,在上一步骤中,Web服务器通过查询固定菜单A的菜单依赖表,获得固定菜单A的被依赖菜单B和C的菜单标识,以及固定菜单A处于使能状态需要依赖的菜单B和菜单C的状态;本步骤中,Web服务器根据菜单B和菜单C的标识查询菜单属性表,获取菜单B和菜单C的状态,如表4所示:
表4菜单属性表中菜单B和C的状态
ID | 002 | 003 |
STATUS | 1 | 0 |
Web服务器查询菜单属性表,根据菜单B和菜单C的菜单标识查询菜单B和菜单C的状态,得到菜单B的状态为1,即菜单B处于使能状态,菜单C的状态为0,即菜单C处于使用中状态。
当然,Web服务器查询菜单属性表时,得到的菜单B和菜单C的状态也可以与上述表3RELY_STATUS中菜单B和菜单C的状态不一致,如表5所示:
表5菜单属性表中菜单B和C的工作状态
ID | 002 | 003 |
STATUS | 0 | 0 |
其中,菜单B的工作状态为0,与表3RELY_STATUS中菜单B的工作状态不一致。
步骤s3043,Web服务器根据获得的固定菜单的被依赖菜单的状态,判断固定菜单的工作状态。
具体的,以Web服务器确定上述固定菜单A的状态为例,若步骤s3042中查询得到的被依赖菜单B和C的状态与表3的RELY_STATUS中记录的菜单B和菜单C的状态一致,则Web服务器判断固定菜单A的状态为使能;否则,若Web服务器查询得到的被依赖菜单B和C的状态与表3的RELY_STATUS中记录的菜单B和菜单C的状态不一致,则Web服务器判断固定菜单A的状态为去使能。
本应用场景中,如果步骤s3041中Web服务器根据固定菜单A的菜单标识查询得到固定菜单A的依赖类型为自依赖,即同时只能有一个用户可以使用固定菜单A,如表6所示:
表6固定菜单A的依赖关系
ID | 001 |
TYPE | 1 |
RELY_ID | 001 |
RELY_STATUS | 001-1 |
此时,固定菜单A的使能状态依赖于其自身的使能状态,Web服务器根据固定菜单A的菜单标识查询菜单属性表,获得固定菜单A的状态如表7所示:
表7菜单属性表中菜单A的状态
ID | 001 |
STATUS | 0 |
Web服务器查询菜单属性表得到菜单A的状态为使用中,与表6RELY_STATUS中记录菜单A的状态不同,Web服务器判断固定菜单A的状态为使用中。如果Web服务器查询菜单属性表得到菜单A的状态为去使能,则Web服务器判断菜单A的状态为去使能。
本应用场景中,表1所示的菜单依赖表的结构中,TYPE项的取值还可以为:
0:无依赖,1:依赖;其中,依赖表示该菜单的状态依赖于自身的状态或者其他菜单的状态;无依赖表示该菜单的状态不依赖与其他任何菜单,包括该菜单自身的状态。
Web服务器查询菜单依赖表时,获知固定菜单A的依赖类型为1,并进一步获得固定菜单A的被依赖菜单的菜单标识以及被依赖菜单需要满足的状态;然后,Web服务器根据被依赖菜单的菜单标识查询菜单属性表,判断被依赖菜单的状态是否满足固定菜单A使能的条件,如果满足,则Web服务器判断固定菜单A使能,否则,Web服务器判断固定菜单A去使能;即此时Web服务器对于菜单状态的判断只有使能和去使能两种。
步骤s305,Web服务器接收客户端浏览器发送的操作请求,向客户端浏览器发送请求答复,该请求答复中携带生成新的Web页面所需要的信息;客户端浏览器接收到Web服务器发送的请求答复后,根据该请求答复中携带的信息生成新的Web页面,以使用户在新的Web页面上继续进行操作。
其中,当Web服务器判断用户点击的固定菜单的状态为使能时,Web服务器向客户端浏览器发送第一种请求答复,客户端浏览器根据该第一种请求答复生成的新的Web页面可以为原来的Web页面的跳转,或者在原来的Web页面的基础上增加下拉菜单等,例如:如果用户请求的操作为修改备份设备的IP地址,用户在Web页面上点击的菜单为“新的IP地址”,则在新的Web页面上可以增加下拉菜单,该下拉菜单中包括可以由用户选择的IP地址选项;
当Web服务器判断用户点击的固定菜单的状态为去使能时,Web服务器向客户端浏览器发送第二种请求答复,客户端浏览器根据该第二种请求答复生成的新的Web页面为提示窗口,提示用户该固定菜单的状态为去使能,此时该固定菜单;
另外,当Web服务器判断用户点击的固定菜单的状态为使用中时,Web服务器向客户端浏览器发送第三种请求答复,客户端浏览器根据该第三种请求答复生成的新的Web页面为提示窗口,提示用户该固定菜单的状态为使用中,该固定菜单正在被其他用户使用,暂时不能被该用户使用。
本应用场景中,如果表1菜单依赖表的结构中,TYPE项的取值只有0:无依赖和1:依赖,Web服务器对固定菜单的状态判断只有使能或者去使能,此时,Web服务器只向客户端浏览器发送前两种请求答复,相应的,客户端浏览器上或者生成用户进行下一步操作的新的Web网页,或者弹出提示窗口提示用户该固定菜单不能被使用。
步骤s306,Web服务器更新菜单属性表中固定菜单的属性。
具体的,Web服务器根据步骤s304中对固定菜单的状态的判断结果,决定是否更新固定菜单在菜单属性表中的属性:如果Web服务器判断固定菜单的使用状态为使能,则用户对该固定菜单进行操作,该固定菜单的状态应当更新为使用中,因此,Web服务器在菜单属性中将该固定菜单的属性更新为使用中;如果Web服务器判断固定菜单的使用状态为去使能或者使用中,则用户不能对该固定菜单进行操作,Web服务器不需要更新该固定菜单在菜单属性表中的属性。
上述描述中以固定菜单为例对本发明提供的网管Web页面菜单控制方法进行介绍,以下以弹出式菜单为例对本发明提供的方法进行进一步的介绍,如图5所示,本发明提供的网管Web页面菜单控制方法包括以下步骤:
步骤s501,客户端浏览器接收用户对弹出式菜单的请求,将该请求向Web服务器发送。
弹出式菜单是用户在点击某个链接时弹出的菜单列表,通常由多个菜单组成。用户在Web页面上点击弹出式菜单的入口,包括Web页面上的一个或多个固定菜单,或者鼠标右键,客户端浏览器接收用户对弹出式菜单的请求,将该请求向Web服务器发送,该请求中包括弹出式菜单的菜单列表中所有菜单的菜单标识。弹出式菜单的菜单列表中所包括的菜单标识预先在客户端浏览器中进行了设置。
步骤s502,Web服务器接收客户端浏览器发送的请求,根据该请求中的菜单标识查询弹出式菜单的菜单列表中菜单的状态。
具体的,Web服务器逐一查询菜单列表中每一菜单的状态,如果菜单列表中的菜单的状态为去使能,则Web服务器对该菜单做灰度处理,使该菜单不能被正常点击;如果菜单列表中的菜单的状态为使能,该菜单被正常显示并可以被正常点击;当所有菜单的状态都查询结束后,Web服务器生成弹出式菜单,其中包括灰度处理的菜单。
步骤s503,Web服务器向客户端浏览器发送请求答复,该请求答复中携带生成弹出式菜单需要的信息,客户端浏览器接收该请求答复后,根据其中的信息生成弹出式菜单。
步骤s504,Web服务器根据查询得到的菜单状态的信息,生成相应的弹出式菜单。该弹出式菜单中,Web服务器根据获取的菜单状态将状态为去使能的菜单灰度处理;Web服务器根据获取的菜单状态对状态为使能的菜单正常显示;Web服务器将表示该弹出式菜单的信息向客户端路由器发送,客户端路由器接收该信息,生成相应的弹出式菜单。
步骤s505,客户端浏览器接收用户对该弹出式菜单中的菜单的操作请求,并将该操作请求向Web服务器发送,Web服务器查询该菜单的状态,进一步根据该菜单的状态进行相应的处理。
其中,Web服务器查询该菜单的状态以及根据该菜单的状态进行相应的处理的过程,在上述步骤s304-步骤s306中已有详细介绍,在此不再赘述。
通过使用本发明提供的上述方法,Web服务器接收客户端浏览器发送的菜单操作请求后,根据该菜单操作请求中携带的菜单标识查询菜单的状态,根据查询得到的菜单的状态生成新的Web页面,并将新的Web页面向客户端浏览器发送,从而可以灵活确定当Web页面上正在执行某项操作的同时,是否可以执行其他操作,提高网络资源的利用率。
本发明还提供一种应用上述方法的Web服务器,如图6所示,包括:
请求接收单元11,用于接收客户端浏览器发送的Web页面的菜单操作请求,所述菜单操作请求中携带所述客户端浏览器请求操作的菜单的菜单标识;所述菜单包括固定菜单与弹出式菜单,固定菜单的菜单操作请求中携带所述固定菜单的菜单标识;弹出式菜单的操作请求中携带所述弹出式菜单中的所有菜单的菜单标识,该菜单标识预先设置在客户端浏览器。该请求接收单元11还可以提供配置Web页面初始菜单状态的功能,具体的,该单元可以与Web服务器用于配置Web页面初始菜单状态的功能模块连接,或者与其他具有配置Web页面菜单初始状态的装置连接。
状态查询单元12,与所述请求接收单元11连接,用于根据所述请求接收单元11接收的菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态。所述菜单与其他菜单的依赖关系包括无依赖、自依赖和外依赖;其中,所述无依赖表示所述菜单的状态不依赖于其他任何菜单的状态;所述自依赖表示所述菜单的状态依赖于所述菜单自身的状态;所述外依赖表示所述菜单的状态依赖于所述菜单以外的菜单的状态。
该状态查询单元12进一步包括:
依赖关系查询子单元121,用于根据所述菜单标识查询预先配置的菜单依赖表,根据查询结果获取与所述菜单具有依赖关系的其他菜单的菜单标识,以及所述菜单对所述其他菜单的状态的依赖关系;其中,该子单元中存储的菜单依赖表如表1所示,在此不再重复叙述。
属性查询子单元122,与所述依赖关系查询子单元121连接,用于根据所述其他菜单的菜单标识查询预先配置的菜单属性表,根据查询结果获取所述其他菜单的状态;其中,该子单元中存储的菜单属性表如表2所示,在此不再重复叙述。
状态获取子单元123,与所述属性查询子单元122连接,用于根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态;其中,所述菜单对所述其他菜单的状态的依赖关系具体为所述菜单处于使能状态时其他菜单需要满足的状态,菜单的状态包括使能、去使能以及使用中;所述状态获取子单元123具体用于:当所述其他菜单的状态满足所述依赖关系的要求时,判断所述菜单的状态为使能;当所述其他菜单的状态不满足所述依赖关系的要求时,判断所述菜单的状态为去使能或者使用中。
页面发送单元13,与所述状态查询单元12连接,用于根据所述状态查询单元12获取的菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送。具体的,页面发送单元13根据所述状态查询单元12的查询结果向所述客户端浏览器发送生成新的Web页面所需要的信息,使所述客户端浏览器根据所述信息生成新的Web页面。
本发明提供的Web服务器中还可以包括:
属性更新单元14,与所述状态查询单元12连接,用于根据所述状态查询单元12获取的所述菜单的状态以及所述菜单的菜单标识在所述菜单属性表中更新所述菜单的属性。
通过使用本发明提供的上述Web服务器,Web服务器接收客户端浏览器发送的菜单操作请求后,根据该菜单操作请求中携带的菜单标识查询菜单的状态,根据查询得到的菜单的状态生成新的Web页面,并将新的Web页面向客户端浏览器发送,从而可以灵活确定当Web页面上正在执行某项操作的同时,是否可以执行其他操作,提高网络资源的利用率。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (12)
1、一种Web页面菜单控制方法,其特征在于,包括:
Web服务器接收客户端浏览器发送的Web页面的菜单操作请求,所述菜单操作请求中携带所述客户端浏览器请求操作的菜单的菜单标识;
所述Web服务器根据所述菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态;
所述Web服务器根据所述菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送。
2、如权利要求1所述的方法,其特征在于,所述菜单与其他菜单的依赖关系包括无依赖、自依赖和外依赖;其中
所述无依赖表示所述菜单的状态不依赖于其他任何菜单的状态;
所述自依赖表示所述菜单的状态依赖于所述菜单自身的状态;
所述外依赖表示所述菜单的状态依赖于所述菜单以外的菜单的状态。
3、如权利要求1或2所述的方法,其特征在于,所述Web服务器根据所述菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态包括:
所述Web服务器根据所述菜单标识查询预先配置的菜单依赖表,根据查询结果获取与所述菜单具有依赖关系的其他菜单的菜单标识,以及所述菜单对所述其他菜单的状态的依赖关系;
所述Web服务器根据所述其他菜单的菜单标识查询预先配置的菜单属性表,根据查询结果获取所述其他菜单的状态;
所述Web服务器根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态。
4、如权利要求3所述的方法,其特征在于,所述菜单对所述其他菜单的状态的依赖关系具体为所述菜单处于使能状态时其他菜单需要满足的状态,菜单的状态包括使能、去使能以及使用中;
所述Web服务器根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态包括:
当所述其他菜单的状态满足所述依赖关系的要求时,所述Web服务器判断所述菜单的状态为使能;
当所述其他菜单的状态不满足所述依赖关系的要求时,所述Web服务器判断所述菜单的状态为去使能或者使用中。
5、如权利要求4所述的方法,其特征在于,所述Web服务器根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态之后还包括:
所述Web服务器根据获取的所述菜单的状态以及所述菜单的菜单标识在所述菜单属性表中更新所述菜单的属性。
6、如权利要求4所述的方法,其特征在于,所述Web服务器根据所述菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送具体为:
所述Web服务器向所述客户端浏览器发送生成新的Web页面所需要的信息,使所述客户端浏览器根据所述信息生成新的Web页面。
7、如权利要求1所述的方法,其特征在于,所述菜单操作请求具体为固定菜单的操作请求或者弹出式菜单的操作请求;
所述固定菜单的菜单操作请求中携带所述固定菜单的菜单标识;所述弹出式菜单的操作请求中携带所述弹出式菜单中的所有菜单的菜单标识。
8、一种Web服务器,其特征在于,包括:
请求接收单元,用于接收客户端浏览器发送的Web页面的菜单操作请求,所述菜单操作请求中携带所述客户端浏览器请求操作的菜单的菜单标识;
状态查询单元,与所述请求接收单元连接,用于根据所述请求接收单元接收的菜单标识查询所述菜单与其他菜单的依赖关系,并根据所述依赖关系获取所述菜单的状态;
页面发送单元,与所述状态查询单元连接,用于根据所述状态查询单元获取的菜单的状态生成新的Web页面,并将所述新的Web页面向所述客户端浏览器发送。
9、如权利要求8所述的服务器,其特征在于,所述状态查询单元包括:
依赖关系查询子单元,用于根据所述菜单标识查询预先配置的菜单依赖表,根据查询结果获取与所述菜单具有依赖关系的其他菜单的菜单标识,以及所述菜单对所述其他菜单的状态的依赖关系;
属性查询子单元,与所述依赖关系查询子单元连接,用于根据所述其他菜单的菜单标识查询预先配置的菜单属性表,根据查询结果获取所述其他菜单的状态;
状态获取子单元,与所述属性查询子单元连接,用于根据所述菜单对所述其他菜单的状态的依赖关系、以及所述其他菜单的状态,获取所述菜单的状态。
10、如权利要求9所述的服务器,其特征在于,所述菜单对所述其他菜单的状态的依赖关系具体为所述菜单处于使能状态时其他菜单需要满足的状态,菜单的状态包括使能、去使能以及使用中;
所述状态获取子单元具体用于:
当所述其他菜单的状态满足所述依赖关系的要求时,判断所述菜单的状态为使能;
当所述其他菜单的状态不满足所述依赖关系的要求时,判断所述菜单的状态为去使能或者使用中。
11、如权利要求10所述的服务器,其特征在于,还包括:
属性更新单元,与所述状态查询单元连接,用于根据所述状态查询单元获取的所述菜单的状态以及所述菜单的菜单标识在所述菜单属性表中更新所述菜单的属性。
12、如权利要求11所述的服务器,其特征在于,所述页面发送单元具体用于:根据所述状态查询单元的查询结果向所述客户端浏览器发送生成新的Web页面所需要的信息,使所述客户端浏览器根据所述信息生成新的Web页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910147671XA CN101572727B (zh) | 2009-06-11 | 2009-06-11 | 一种Web页面菜单控制方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910147671XA CN101572727B (zh) | 2009-06-11 | 2009-06-11 | 一种Web页面菜单控制方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101572727A true CN101572727A (zh) | 2009-11-04 |
CN101572727B CN101572727B (zh) | 2012-07-04 |
Family
ID=41231964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910147671XA Active CN101572727B (zh) | 2009-06-11 | 2009-06-11 | 一种Web页面菜单控制方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101572727B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103873515A (zh) * | 2012-12-13 | 2014-06-18 | 联想(北京)有限公司 | 信息处理的方法及电子设备 |
CN104219277A (zh) * | 2013-05-30 | 2014-12-17 | 西门子公司 | 重排服务器响应 |
CN107846311A (zh) * | 2017-10-27 | 2018-03-27 | 杭州迪普科技股份有限公司 | 一种服务器信息配置方法及装置 |
CN107992350A (zh) * | 2017-12-11 | 2018-05-04 | 杭州迪普科技股份有限公司 | 一种生成配置概览页面的方法及装置 |
CN108234178A (zh) * | 2016-12-21 | 2018-06-29 | 北京视联动力国际信息技术有限公司 | 一种统一管理菜单文件的方法和装置 |
CN110909324A (zh) * | 2019-11-19 | 2020-03-24 | 杭州迪普科技股份有限公司 | 一种web权限的控制方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7487185B2 (en) * | 2003-02-24 | 2009-02-03 | Microsoft Corporation | Technique for changing views of web content |
KR100523512B1 (ko) * | 2004-06-24 | 2005-10-25 | 박희섭 | 웹브라우저에서 직접 위지위그 편집이 가능한, 조립식홈페이지와 개인 포탈 사이트의 제작과 거래 방법 및 그프로그램 기록매체 |
-
2009
- 2009-06-11 CN CN200910147671XA patent/CN101572727B/zh active Active
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103873515A (zh) * | 2012-12-13 | 2014-06-18 | 联想(北京)有限公司 | 信息处理的方法及电子设备 |
CN103873515B (zh) * | 2012-12-13 | 2018-04-27 | 联想(北京)有限公司 | 信息处理的方法及电子设备 |
CN104219277A (zh) * | 2013-05-30 | 2014-12-17 | 西门子公司 | 重排服务器响应 |
CN108234178A (zh) * | 2016-12-21 | 2018-06-29 | 北京视联动力国际信息技术有限公司 | 一种统一管理菜单文件的方法和装置 |
CN108234178B (zh) * | 2016-12-21 | 2019-02-22 | 视联动力信息技术股份有限公司 | 一种统一管理菜单文件的方法和装置 |
CN107846311A (zh) * | 2017-10-27 | 2018-03-27 | 杭州迪普科技股份有限公司 | 一种服务器信息配置方法及装置 |
CN107992350A (zh) * | 2017-12-11 | 2018-05-04 | 杭州迪普科技股份有限公司 | 一种生成配置概览页面的方法及装置 |
CN107992350B (zh) * | 2017-12-11 | 2021-01-26 | 杭州迪普科技股份有限公司 | 一种生成配置概览页面的方法及装置 |
CN110909324A (zh) * | 2019-11-19 | 2020-03-24 | 杭州迪普科技股份有限公司 | 一种web权限的控制方法及装置 |
CN110909324B (zh) * | 2019-11-19 | 2022-03-01 | 杭州迪普科技股份有限公司 | 一种web权限的控制方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101572727B (zh) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11150874B2 (en) | API specification generation | |
US7937456B2 (en) | Configuration profiling for remote clients | |
US7418440B2 (en) | Method and system for extraction and organizing selected data from sources on a network | |
US7827166B2 (en) | Handling dynamic URLs in crawl for better coverage of unique content | |
CN101572727B (zh) | 一种Web页面菜单控制方法和装置 | |
CN110119292B (zh) | ***运行参数查询方法、匹配方法、装置及节点设备 | |
CN110221872A (zh) | 页面跳转方法、装置、电子设备和存储介质 | |
US10289743B2 (en) | Client-side minimal download and simulated page navigation features | |
US8219687B2 (en) | Implementing browser based hypertext transfer protocol session storage | |
JP2010128877A (ja) | ウェブシステムおよび処理記録収集方法 | |
JP5724687B2 (ja) | 情報処理装置、サーバ選択方法、及びプログラム | |
US8924867B2 (en) | Web interface for remote platform build | |
TW201413584A (zh) | 偵測與解析應用程式介面之方法與系統 | |
US20140122576A1 (en) | Setting support apparatus, setting support system and setting support method | |
US20070220177A1 (en) | Declarations for transformations within service sequences | |
CN102761532A (zh) | 网络视频的信息处理***和方法 | |
JP7161719B2 (ja) | システムにわたる制御及び探索を自動化するためのテンプレートの対話式及び非対話式実行及びレンダリング | |
US20120054327A1 (en) | Site redirection | |
EP2224661A1 (en) | A method, system and apparatus of affair control | |
US10878055B2 (en) | Web server | |
CN111143383B (zh) | 一种数据更新方法、装置、电子设备及存储介质 | |
JP2002218132A (ja) | 分散ドキュメントハンドリングシステム | |
CN101661390B (zh) | 一种联动显示及跳转控制方法及装置 | |
CN100409182C (zh) | 处理因特网表单的方法和设备 | |
JPWO2007015302A1 (ja) | ウェブページ制御プログラム、方法及びサーバ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: Huasan Communication Technology Co., Ltd. |
|
CP03 | Change of name, title or address |