主权项 |
1.一种通过推技术实现Web页面进行ADSL测试的方法,其特征在于,在Web服务器上以软件方式实现,软件是以C#语言编写,安装在Windows操作系统上,通过和IIS的配合,使用请求页面阻塞的方法维持客户端请求时的网络连接通道,使用推技术在获取中间结果时通过连接通道向客户端推出JavaScript脚本,以控制客户端浏览器显示结果页面.其方法为:(1)首先,在客户端的浏览器中部署三个页面:测试请求页面,测试交互页面和结果页面,测试请求页面负责递交测试请求,此页面为一个隐藏页面,测试交互页面传递测试中的交互请求,为隐藏页面,测试结果页面负责显示最终测试结果;(2)当Web服务器获取客户递交的请求页面后,Web服务器锁住请求页面不返回,同时向ADSL测试服务器发起测试请求,由于浏览器的页面请求在测试期间并没有返回,所以此时Web服务器和客户浏览器之间的网络连接通道将一直保持着;(3)然后Web服务器向ADSL测试服务器发起测试命令后,ADSL测试服务器开始进行测试流程的控制,在测试过程中,ADSL测试服务器会向Web服务器发送一些单项测试的结果和综合分析结果,测试完成后会发送测试结束标志,Web服务器在收到这些结果后找到原来被保持的网络连接通道,通过此通道向客户浏览器发送script脚本以控制客户端浏览器来显示结果页面,实现推技术的过程;(4)如果测试过程中需要交互,则客户端浏览器可从另一个交互页面发起请求,而Web服务器收到请求后可把请求转送给ADSL测试服务器,实现与客户端之间的交互操作;(5)Web服务器在收到ADSL测试服务器发送的测试结束标志后将会同时返回最初被锁住的客户请求,这样就释放了服务端和客户端的连接通道。 |