基于嵌入式web服务器动态生成菜单栏的方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及通信技术领域,特别是浏览器通信的技术领域,具体为一种基于嵌入式WEB服务器动态生成菜单栏的方法及系统。
【背景技术】
[0002]近年来,随着通信行业的飞速发展,对通信设备的运行速度要求是越来越高,当然作为通信设备上层配置速度快慢也是必不可少的,在上层开发时候,超文本传送协议(HTTP-Hypertext transfer protocol)是必不可少的通信协议。是万维网(world wideweb)交换信息的基础。它允许将超文本标记语言(HTML)文件从WEB服务器传送到WEB浏览器。HTML是一种用于创建文件的标记语言,这些文件包含到相关信息的链接。可以单击一个链接来访问其它文件、图像或多媒体对象,并获得关于链接项的附加信息。
[0003]HTTP工作在TCP/IP协议体系中的TCP协议上。客户机和服务器必须都支持HTTP,才能在万维网上发送和接收HTML文件并进行交互。现在WWW中使用的是HTTP/1.1,它是由RFCs (Requests for co_ents)在 1990 年6 月制定。目前交由 IETF (Internet EngineeringTask Force) W3C (World Wide Web)负责修改。但最终还是由RFCs对外发布。
[0004]基于这个协议的基础,在HTTP这层组建HTTP报文内容时候,可以按照需求,随意的修改HTTP Body内容。目前,制作菜单栏大多数的开发者都是通过Javascript函数或者直接写在HTML文件里面,通过服务器按源码解析过去,剩下的移交给浏览器解决,当然涉及到导航牵扯到文件名和文件链接也只能全部交给浏览器,通常只能让代码和菜单栏混为一体,这样在更改时候很容易出现错误。也就是说,现有的生成菜单栏的方法比较原始,还是按照以前的套路,在HTML文件里面去添加或者让Javascript函数去生成,总之这一切对于一个不是很懂这几种语言的人来说,在更换菜单栏时候,或多或少有一定的难度,而且往往会出现一些错位现象,而且调试时候,想更换里面的菜单内容,也只能通过从新烧录镜像文件才能够更换。
【发明内容】
[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于嵌入式WEB服务器动态生成菜单栏的方法及系统,用于解决现有技术中生成或更换菜单栏时复杂、容易出错的问题。
[0006]为实现上述目的及其他相关目的,本发明提供一种基于嵌入式WEB服务器动态生成菜单栏的方法,用于在浏览器上生成菜单栏,所述方法包括:将用于生成菜单栏的信息存放在指定文件内;在浏览器中为待生成的菜单栏预设位置并在index, html文件里面添加生成菜单栏的函数接口,同时浏览器向WEB服务器发送菜单栏生成请求;WEB服务器解析所述浏览器发送的请求的报文,获取所述指定文件的文件名称和所述index, html文件;根据所述指定文件和index, html文件内的函数接口将用于生成菜单栏的信息按照HTML语言添加到所述index, html文件内形成新的index, html文件;所述WEB服务器将所述新的index, html文件返回给浏览器,以使得所述浏览器根据所述新的index, html文件在预设位置生成菜单栏。
[0007]优选地,用于生成菜单栏的信息包括菜单栏名称和URL链接地址。
[0008]优选地,在串口模式下,修改所述指定文件内的用于生成菜单栏的信息。
[0009]优选地,所述指定文件为TXT格式的文件。
[0010]优选地,所述WEB服务器通过open函数按照所述指定文件的文件名称获取到指定文件。
[0011]为实现上述目的,本发明还提供一种动态生成菜单栏的浏览器,所述浏览器包括:菜单栏文件模块,用于将用于生成菜单栏的信息存放在指定文件内;位置预设布置模块,用于在浏览器中为待生成的菜单栏预设位置;函数接口模块,用于在index, html文件里面添加生成菜单栏的函数接口 ;请求发送模块,与所述菜单栏文件模块、所述位置预设布置模块以及所述函数接口模块相连,用于向WEB服务器发送菜单栏生成请求;菜单栏生成模块,与所述WEB服务器相连,根据所述WEB服务器返回的新的index, html文件在预设位置生成菜单栏。
[0012]优选地,所述用于生成菜单栏的信息包括菜单栏名称和URL链接地址。
[0013]优选地,在串口模式下,修改所述指定文件内的用于生成菜单栏的信息;所述指定文件为TXT格式的文件。
[0014]为实现上述目的,本发明还提供一种动态生成菜单栏的WEB服务器,用于在浏览器上生成菜单栏,所述WEB服务器包括:报文解析模块,用于解析所述浏览器发送的请求的报文;信息获取模块,与所述报文解析模块相连,用于获取所述报文内指定文件的文件名称和index, html文件;信息处理模块,与所述信息获取模块相连,用于根据所述指定文件和所述index, html文件内的函数接口将用于生成菜单栏的信息按照HTML语言添加到所述index, html文件内形成新的index, html文件;信息返回模块,与所述信息处理模块相连,用于将所述新的index, html文件返回给浏览器,以使得所述浏览器根据所述新的index,html文件在预设位置生成菜单栏。
[0015]为实现上述目的,本发明还提供一种基于嵌入式WEB服务器动态生成菜单栏的系统,所述系统包括如上所述的浏览器和如上所述的WEB服务器。
[0016]如上所述,本发明的一种基于嵌入式WEB服务器动态生成菜单栏的方法及系统,具有以下有益效果:
[0017]1、在本发明中,将菜单栏和URL链接保存在外部文件,使得菜单栏独立出来,在更改链接或者菜单栏名称,只需要更改外部文件即可,让不是很懂HTML语言的人也可以自行修改,用不着每次去打开对应的HTML文件,降低差错率。
[0018]2、在本发明中,可以在无需编译和烧录镜像文件的情况下,只需要通过串口方式即可进行随意的修改和调试,也可以在通信设备运行状时候去更改菜单栏,免去了每次只能通过烧录镜像文件的方法去更改菜单栏,调试起来更方便,大大提高了调试效率。
[0019]3、在本发明中,解析外部文件,在嵌入式WEB服务器内部完成,使得本发明具有较强的通用性和实用性。
【附图说明】
[0020]图1显示为本发明的基于嵌入式WEB服务器动态生成菜单栏的方法的流程示意图。
[0021]图2显示为本发明的基于嵌入式WEB服务器动态生成菜单栏的系统的结构示意图。
[0022]图3显示为本发明的基于嵌入式WEB服务器动态生成菜单栏的系统内浏览器的结构示意图。
[0023]图4显示为本发明的基于嵌入式WEB服务器动态生成菜单栏的系统内WEB服务器的结构示意图。
[0024]元件标号说明
[0025]I动态生成菜单栏的系统
[0026]11浏览器
[0027]111菜单栏文件模块
[0028]112位置预设布置模块
[0029]113函数接口模块
[0030]114请求发送模块
[0031]115菜单栏生成模块
[0032]12WEB 服务器
[0033]121报文解析模块
[0034]122信息获取模块
[0035]123信息处理模块
[0036]124信息返回模块
[0037]Sll ?S15 步骤
【具体实施方式】
[0038]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0039]本发明的目的在于提供一种基于嵌入式WEB服务器动态生成菜单栏的方法及系统,用于解决现有技术中生成或更换菜单栏时复杂、容易出错的问题。以下将详细阐述本发明的一种基于嵌入式WEB服务器动态生成菜单栏的方法及系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本发明的一种基于嵌入式WEB服务器动态生成菜单栏的方法及系统。
[0040]第一实施例
[0041]本实施例提供一种基于嵌入式WEB服务器动态生成菜单栏的方法,本实施例解决传统的只靠页面自己本身去解析生成菜单栏的方法,本实施例将生成菜单的函数止于WEB服务器中,页面只需要提供一个存放菜单栏位置,在对应的根目录,如TMP文件夹下面添加导航栏名称和链接地址的TXT文件,WEB服务器收到浏览器发送过来的请求,在解析数据时,检查是否是index, html,从中找到到需要解析菜单栏的接口,将TXT文件里面的内容按照HTML语言的格式添加到HTML文件中,并返回给浏览器,这样减少浏览器与web服务器交互数据量,提高了交互效率,开发者更改起来更快捷方便。
[0042]如图1所述,所述基于嵌入式WEB服务器动态生成菜单栏的方法包括以下步骤。
[0043]步骤S11,将用于生成菜单栏的信息存放在指定文件内。
[0044]步骤S12,在浏览器中为待生成的