数据发送装置和方法

文档序号:9375605阅读:211来源:国知局
数据发送装置和方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种数据发送装置和方法。
【背景技术】
[0002]在用户使用终端中的浏览器时,用户经常需要在浏览器显示的网页中的输入框中输入数据,并由浏览器将接收到的数据发送至服务器。比如,当网页包括数据属性为‘用户名’和‘密码’的输入框时,用户可以在对应的输入框中输入自己的用户名和密码,然后由浏览器将接收到的用户名和密码发送至服务器。
[0003]目前,常见的数据发送方法包括:浏览器接收用于触发数据发送的触发信号;通过JavaScript代码获取网页中的数据;对获取到的数据进行编码;进而通过AJAX (Asynchronous JavaScript and XML,异步提交数据技术)技术将获取到的网页数据发送至服务器。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在如下问题:
[0005]网页开发人员需要编写一段用于获取数据的JavaScript代码,而由于不同浏览器支持不同的JavaScript标准,所以网页开发人员编写的JavaScript代码可能并不适用所有浏览器,所以上述数据发送方法的兼容性较差。

【发明内容】

[0006]为了解决现有技术提供的数据发送方法中兼容性差的问题,本发明实施例提供了一种数据发送装置和方法。所述技术方案如下:
[0007]第一方面,提供了一种数据发送装置,所述装置包括:
[0008]标签获取模块,用于获取扩展超文本标记语言HTML标签,所述扩展HTML标签用于获取并发送数据;
[0009]数据获取模块,用于根据所述标签获取模块获取到的所述扩展HTML标签获取与目标网页对应的数据;
[0010]数据发送模块,用于发送所述数据获取模块获取到的所述数据至服务器。
[0011]在第一方面的第一种可能的实现方式中,所述数据获取模块,包括:
[0012]数据获取单元,用于获取与所述目标网页对应的至少一个数据;
[0013]信号接收单元,用于接收用于触发数据发送事件的触发信号;
[0014]数据选择单元,用于根据所述扩展HTML标签中的数据发送标签从所述至少一个数据中选择与所述数据发送事件对应的数据,所述数据发送标签包括所述数据发送事件所对应的数据的范围。
[0015]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述数据获取单元,包括:
[0016]第一获取子单元和/或第二获取子单元;
[0017]所述第一获取子单元,用于接收在所述目标网页中输入的数据,将接收到的所述数据作为所述至少一个数据;
[0018]所述第二获取子单元,用于获取与所述目标网页对应的缓存数据,将获取到的所述缓存数据作为所述至少一个数据。
[0019]结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述数据获取模块,还包括:
[0020]属性确定单元,用于根据所述扩展HTML标签中的关系标签确定所述至少一个数据的数据属性,所述关系标签包括所述目标网页中的各个数据与各自对应的数据属性之间的对应关系;
[0021]相应的,所述数据选择单元,包括:
[0022]属性确定子单元,用于根据所述数据发送标签确定所述数据发送事件所对应的数据的数据属性;
[0023]数据选择子单元,用于根据所述至少一个数据的数据属性从所述至少一个数据中选择与确定的所述数据发送事件的数据属性对应的数据,将选择得到的所述数据作为与所述数据发送事件对应的数据。
[0024]结合第一方面的第一种可能的实现方式中,在第四种可能的实现方式中,所述数据发送模块,包括:
[0025]地址确定单元,用于根据所述数据发送标签确定所述数据发送事件所对应的发送地址;
[0026]数据发送单元,用于将选择得到的所述数据发送至所述发送地址所对应的服务器。
[0027]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述数据发送单元,还用于通过异步提交数据技术AJAX技术将选择得到的所述数据发送至所述发送地址所对应的服务器。
[0028]第二方面,提供了一种数据发送方法,所述方法包括:
[0029]获取扩展超文本标记语言HTML标签,所述扩展HTML标签用于获取并发送数据;
[0030]根据所述扩展HTML标签获取与目标网页对应的数据;
[0031 ] 发送获取到的所述数据至服务器。
[0032]在第二方面的第一种可能的实现方式中,所述根据所述扩展HTML标签获取与目标网页对应的数据,包括:
[0033]获取与所述目标网页对应的至少一个数据;
[0034]接收用于触发数据发送事件的触发信号;
[0035]根据所述扩展HTML标签中的数据发送标签从所述至少一个数据中选择与所述数据发送事件对应的数据,所述数据发送标签包括所述数据发送事件所对应的数据的范围。
[0036]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取与所述目标网页对应的至少一个数据,包括:
[0037]接收在所述目标网页中输入的数据,将接收到的所述数据作为所述至少一个数据;
[0038]和/ 或,
[0039]获取与所述目标网页对应的缓存数据,将获取到的所述缓存数据作为所述至少一个数据。
[0040]结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述根据所述扩展HTML标签中的数据发送标签从所述至少一个数据中选择与所述数据发送事件对应的数据之前,所述方法还包括:
[0041]根据所述扩展HTML标签中的关系标签确定所述至少一个数据的数据属性,所述关系标签包括所述目标网页中的各个数据与各自对应的数据属性之间的对应关系;
[0042]所述根据所述扩展HTML标签中的数据发送标签从所述至少一个数据中选择与所述数据发送事件对应的数据,包括:
[0043]根据所述数据发送标签确定所述数据发送事件所对应的数据的数据属性;
[0044]根据所述至少一个数据的数据属性从所述至少一个数据中选择与确定的所述数据发送事件的数据属性对应的数据,将选择得到的所述数据作为与所述数据发送事件对应的数据。
[0045]结合第二方面的第一种可能的实现方式,在第四种可能的实现方式中,所述发送获取得到的所述数据至服务器,包括:
[0046]根据所述数据发送标签确定所述数据发送事件所对应的发送地址;
[0047]将选择得到的所述数据发送至所述发送地址所对应的服务器。
[0048]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述将选择得到的所述数据发送至所述发送地址所对应的服务器,包括:
[0049]通过异步提交数据技术AJAX技术将选择得到的所述数据发送至所述发送地址所对应的服务器。
[0050]本发明实施例提供的技术方案的有益效果是:
[0051]通过获取用于获取并发送数据的扩展HTML标签,进而通过获取到的扩展HTML标签获取与目标网页对应的数据,发送获取到数据至服务器;解决了现有技术中网页开发人员编写的用于获取数据的JavaScript代码可能并不适用所有浏览器,进而使得现有的数据发送方法的兼容性较差的问题;达到了浏览器可以直接通过扩展HTML标签来获取并发送数据,而无需编写用于获取数据的JavaScript代码,进而使得数据发送方法可以适用所有浏览器,进而提高兼容性的效果。
【附图说明】
[0052]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0053]图1是本发明一个实施例提供的数据发送装置的结构示意图;
[0054]图2A是本发明另一实施例提供的数据发送装置的结构示意图;
[0055]图2B是本发明另一实施例提供的数据获取单元的结构示意图;
[0056]图2C是本发明另一实施例提供的数据选择单元的结构示意图;
[0057]图3是本发明再一实施例提供的数据发送装置的结构示意图;
[0058]图4是本发明一个实施例提供的数据发送方法的方法流程图;
[0059]图5A是本发明另一实施例提供的数据发送方法的方法流程图;
[0060]图5B是本发明另一实施例提供的浏览器接收触发信号时终端的显示示意图;
[0061]图6A是本发明再一实施例提供的数据发送方法的方法流程图;
[0062]图6B是本发明再一实施例提供的浏览器接收触发信号时终端的显示示意图。
【具体实施方式】
[0063]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0064]请参考图1,其示出了本发明一个实施例示出的一种数据发送装置的结构方框图,该数据发送装置可以包括:标签获取模块110、数据获取模块120和数据发送模块130。
[0065]标签获取模块110,用于获取扩展超文本标记语言HTML (Hyper Text
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1