我正在开发一个Android应用程序,它将显示一个html页面,其中只包含平板电脑设备上的一些文本。设备将长时间打开并显示此页面(几个小时)。此页面上的文字将不时更改。
要更改页面上的文字我已经创建了一个单独的第二页,其中包含一个用于输入新字符串的表单和一个使用ASP生成第一页的新版本并将其保存在顶部的提交按钮原件。这是设置和工作很好,但这意味着我必须经常刷新页面,以确保我总是显示最新的消息。
我正在寻找一种只有在保存新消息时才能触发刷新的方法。这样我就不必每分钟刷新页面,但新消息仍会及时显示。
答案 0 :(得分:1)
没有骰子,HTTP被构建为无状态,仅限拉(忽略文件上载)协议。服务器无法将数据推送到客户端,客户端必须实际轮询服务器以获取新信息。
但是,您可以通过使用带有JSON的AJAX调用作为传输协议来最小化此开销,而不是生成整个网页并在客户端更新页面。几乎任何应用程序的开销都应该是最小的。
答案 1 :(得分:0)
如果您只是一个网络应用程序,我建议您查看各种Comet框架。
http://www.google.com/search?q=comet+framework
但是,由于你周围有一个Android shell,你可以将Socket连接回服务器,并在刷新时让服务器发出信号。它基本上是相同的,但是如果你对Java更熟悉的话,你不需要用JavaScript编写推送代码。