一种实时显示web邮件接收进度的方法技术

技术编号:4168550 阅读:387 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种实时显示web邮件接收进度的方法,所述方法包括以下步骤:用户点击接收邮件,浏览器发送ajax接收邮件请求到邮件服务器,服务器开始接收邮件,该请求会堵塞到所有邮件接收完毕后才返回;浏览器发送ajax polling请求到服务器接收邮件状态;浏览器收到邮件服务器实时推送过来的接收状态后更新html进度条;浏览器继续发送polling请求以继续接受邮件接收状态,如此循环;邮件接收完毕,浏览器接收邮件请求被返回,整个邮件接收过程结束。本发明专利技术用户接收邮件时,由被动的“拉”变为主动的“推”,基于服务器“推”的ajax可使信息或状态实时的推送到前端的浏览器,从而解决了用户被动等待的问题。更具体的说,用户接收多个、大的邮件时,能够看到接收邮件的进度条,方便用户作相应的操作。提高了效率。加强了用户的体验感。

Method for real-time displaying web mail receiving progress

The present invention provides a method for real-time display of web mail receiving progress, the method comprises the following steps: the user clicks to receive mail, send mail to Ajax mail server browser receives the request, the server starts to receive mail, the request will be blocked to all messages returned after receiving the request sent to the polling browser; the Ajax server receives a message the browser receives the mail server; receiving state real-time push over the updated HTML progress bar; browser continues to send a polling request to continue to receive mail receiving state, so the cycle; to receive mail after receiving mail request is returned to the browser, the mail receiving end. The user receives a message, from passive to active \pull\ and \push\, \push\ the Ajax server can make the browser information or real-time pushed to the front end based on the user, so as to solve the problem of passive waiting. More specifically, when a user receives multiple, large messages, a progress bar for receiving messages can be seen, which facilitates the user to do the corresponding operation. Improved efficiency. Enhance the user's sense of experience.

【技术实现步骤摘要】

本专利技术涉及计算机软件、网络通信领域,尤其涉及一种实时显示 web邮件接收进度的方法。 背景4支术电子邮件,目前已经成为用户通过网络进行通信的重要手段。Web mail作为邮件客户端的一种已经越来越普及,有着免安装、自动升 级、专业杀毒及垃圾防护等一系列本地邮件客户端没有的优点。传统 的web mail client是基于HTTP协议的,HTTP协议是一种'拉,的 协议,即客户端发出请求、服务器端响应的方式工作,也就是说web mail服务器无法主动推送信息或状态给前端浏览器,这也就造成当 用户点击接收邮件时无法像本地客户端一样有邮件接收个数的进度 显示,易用性低,特别是当待接收邮件个数较多而大时,用户不知道 现在接收了那些邮件,接收的多少,只能死等接收结束。缺乏主动性, web服务器只能被动的等待用户请求访问。
技术实现思路
本专利技术为解决上述问题不足之处,提供了 一种实时显示web邮件 接收进度的方法,所述方法包括以下步骤A. 用户点击接收邮件,浏览器发送ajax接收邮件请求到邮件服 务器,服务器开始接收邮件,该请求会堵塞到所有邮件接收完毕后才 返回;B. 浏览器发送ajax polling请求到服务器接收邮件状态;C. 浏览器收到邮件服务器实时推送过来的接收状态后更新html进3度条;D. 浏览器继续发送polling请求以继续接受邮件接收状态,如此 循环; .E. 邮件接收完毕,浏览器接收邮件请求被返回,整个邮件接收过 程结束。所述步骤首先,用户成功登录邮件系统。 本专利技术的优点用户接收邮件时,由被动的拉变为主动的推,,,基于服务 器'推,的ajax (Asynchronous JavaScript + XML)可使信息或状 态实时的推送到前端的浏览器,.从而解决了用户被动等待的问题。更 具体的说,用户接收多个、大的邮件时,能够看到接收邮件的进度条, 方便用户作相应的操作,提高了效率,加强了用户的体验感。 附图说明图1是本专利技术的流程的示意图2是本专利技术具体的流程图3是本专利技术显示web邮件接收进度的方法的流程图。 具体实施例方式本专利技术的中心思想,利用a jax长pol 1 ing技术进行邮件接收状 态服务器推送。AJAX (Asynchronous JavaScript + XML) 的出现使 得JavaScript可以调用XMLHttpRequest对象发出HTTP请求, JavaScript响应处理函数根据服务器返回的信息异步的对页面的显 示进行更新,从而避免了 web页面的刷新。Ajax long polling简单 的说就是客户端通过ajax发送一个请求,服务器接收它不做返回, 当有数据或状态需要时实时将数据写到response中并将其返回,客户端接收到数据后进行相关显示并同时再次发送请求到服务器端以 便接收其他可能的实时数据,服务器则继续挂住不做返回直到有新数 据到来,如此循环。下面将结合附图做详细说明,该方法实现以下功能用户点击接受邮件后,在浏览器上实时 显示邮件接收进度条,用户在其过程中可以中断邮件接收,邮件接收 完毕后进度条自动关闭。因此本专利技术解决的技术问题的技术方案是使用AJAX实现服 务器推与传统的AJAX应用不同之处在于1. 服务器端会阻塞请求直到有数据传递或超时才返回。2. 客户端JavaScript响应处理函数会在处理完服务器返回的信 息后,再次发出请求,重新建立连接。3. 当客户端处理接收的数据、重新建立连接时,服务器端可能有 ,新的数据到达;这些信息会被服务器端保存直到客户端重新建立连接,客户端会一次把当前服务器端所有的信息取回。如图1、 2所示, 一种实时显示web邮件^接收进度的方法,包括以 下步骤201. 客户端通过a jax发送一个请求,服务器接收它不做返回等待推 送数据的到来;202. 当有数据或状态需要时,服务器实时将数据写到response中并 将其返回;203. 客户端接收到数据后进行相关显示并同时再次发送请求到服 务器端以便接收其他可能的实时数据;5204.服务器则继续不做返回直到有新数据到来,如此循环。如图3所示,对于接收邮件来说, 一种实时显示web邮件接收进 度的方法的详细步骤为301. 用户点击接收邮件,浏览器发送a jax接收邮件请求到邮件服 务器,服务器开始接收邮件,该请求会堵塞到所有邮件接收完毕后才 返回;302. 浏览器发送ajax polling请求到服务器接收邮件状态;303. 浏览器收到邮件服务器实时推送过来的接收状态后更新html 进度条;304. 浏览器继续发送polling请求以继续^f矣受邮件-接收状态,如此 循环;305. 邮件接收完毕,浏览器接收邮件请求被返回,整个邮件接收过 '程结束。本文档来自技高网...

【技术保护点】
一种实时显示web邮件接收进度的方法,其特征在于,所述方法包括以下步骤: A.用户点击接收邮件,浏览器发送ajax接收邮件请求到邮件服务器,服务器开始接收邮件,该请求会堵塞到所有邮件接收完毕后才返回; B.浏览器发送ajax p olling请求到服务器接收邮件状态; C.浏览器收到邮件服务器实时推送过来的接收状态后更新html进度条; D.浏览器继续发送polling请求以继续接受邮件接收状态,如此循环; E.邮件接收完毕,浏览器接收邮件请求被返 回,整个邮件接收过程结束。

【技术特征摘要】
1、一种实时显示web邮件接收进度的方法,其特征在于,所述方法包括以下步骤A.用户点击接收邮件,浏览器发送ajax接收邮件请求到邮件服务器,服务器开始接收邮件,该请求会堵塞到所有邮件接收完毕后才返回;B.浏览器发送ajax polling请求到服务器接收邮件状态;C.浏览器...

【专利技术属性】
技术研发人员:关键
申请(专利权)人:北京亿企通信息技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1