传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来.但是,对于一些时效性很强的网站.传统的这种做法是不能满足的. 我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据.利用XMLHTTP发出请求并取得数据.传到客户端,客户端重新组织并显示数据.
demo.htm 前台显示.
<script language="JavaScript">
function GetResult()
{
/*
*--------------- GetResult() -----------------
* GetResult()
* 功能:通过XMLHTTP发送请求,返回结果.
* 参数:str,字符串,发送条件.
* 实例:GetResult();
*--------------- GetResult() -----------------
*/
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
//特殊字符:+,%,&,=,?等的传输解决办法.字符串先用escape编码的.
//Update:2004-6-1 12:22
oBao.open("POST","Server.asp",false);
oBao.send();
//服务器端处理返回的是经过escape编码的字符串.
var strResult = unescape(oBao.responseText);
//将字符串分开.
var arrResult = strResult.split("###");
RemoveRow(); //删除以前的数据.
//将取得的字符串分开,并写入表格中.
for(var i=0;i<arrResult.length;i++)
{
arrTmp = arrResult[i].split("@@@");
num1 = arrTmp[0]; //字段num1的值
num2 = arrTmp[1]; //字段num2的值
row1 = tb.insertRow();
cell1 = row1.insertCell();
cell1.innerText = num1;
cell2 = row1.insertCell();
cell2.innerText = num2;
}
}
function RemoveRow()
{
//保留第一行表头,其余数据均删除.
var iRows = tb.rows.length;
for(var i=0;i<iRows-1;i++)
{
tb.deleteRow(1);
}
}
function MyShow()
{
//2秒自动刷新一次,2秒取得一次数据.
timer = window.setInterval("GetResult()",2000);
}
</script>
<body onload="MyShow()">
<p>
</p>
<table width="47%" height="23" border="0" cellpadding="1" cellspacing="0" id="tb">
<tr>
<td>num1</td>
<td>num2</td>
</tr>
</table>
Server.asp 后台读取数据
<% @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
/*
*--------------- OpenDB(sdbname) -----------------
* OpenDB(sdbname)
* 功能:打开数据库sdbname,返回conn对象.
* 参数:sdbname,字符串,数据库名称.
* 实例:var conn = OpenDB("database.mdb");
*--------------- OpenDB(sdbname) -----------------
*/
var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname);
var conn = Server.CreateObject("ADODB.Connection");
conn.Open(connstr);
return conn;
}
var sResult = new Array();
var oConn = OpenDB("data.mdb");
//特殊字符:+,%,&,=,?等的传输解决办法.客户端字符是经过escape编码的
//所以服务器端先要经过unescape解码.
//Update:2004-6-1 12:22
var sql = "select num1,num2 from nums order by id";
var rs = oConn.Execute(sql);
while(!rs.EOF)
{
//一条记录用"###"隔开.每列数据用"@@@"隔开. 这是以只有两个列数据的情况.
sResult[sResult.length] = rs("num1").Value + "@@@" + rs("num2").Value
rs.MoveNext();
}
//escape解决了XMLHTTP。中文处理的问题.
Response.Write(escape(sResult.join("###")));
%>
数据库data.mdb
表 nums
id,自动编号
num1,文本
num2,文本
测试数据
id num1 num2
1 20.70 20.810
2 10.5 20.5
3 12.3 300
4 132 323
5 563 56
6 20 10
分享到:
相关推荐
### 无刷新页面更新技术详解:利用Ajax实现定时更新 在现代Web开发中,无刷新页面更新技术(通常称为Ajax)被广泛应用于提高用户体验和页面交互性。通过Ajax,网页可以实现在不重新加载整个页面的情况下,仅更新...
### AJAX无刷新更新数据知识点详解 #### 一、引言 在现代Web开发中,提升用户体验是至关重要的。其中一种实现方式就是通过Ajax技术来实现页面局部更新,从而避免整个页面的重新加载,大大提升了用户的交互体验。...
9. **实际应用**:这种类模块常用于Web应用的实时数据更新,如股票报价、天气预报、聊天室消息等。它也常被用于后台自动化脚本中,以非交互方式获取网页数据。 综上所述,XMLHTTP类模块在Web开发中扮演着重要角色,...
### 页面自动刷新与跳转技术详解 在现代Web开发中,页面自动刷新和跳转是一项常用的技术手段。本文将从不同角度对页面自动刷新的方法进行详细介绍,并深入探讨相关的实现原理和技术要点。 #### 一、HTML Meta 标签...
1. **无刷新更新**:用户在页面上操作时,后台可以更新部分数据,而无需刷新整个页面。 2. **表单验证**:在用户提交表单前,可以在客户端进行实时验证,减少服务器压力。 3. **动态加载内容**:例如无限滚动,当...
Ajax 局部刷新的基本原理是通过 JavaScript 发送 XMLHttpRequest 请求到服务器,服务器处理请求后返回数据,然后客户端根据这些数据更新页面的相应部分。 #### 三、定时刷新功能实现 定时刷新是指按照预设的时间...
### AJAX 实现网页无闪自动局部刷新 #### 一、简介 在现代Web开发中,提升用户体验是一项重要的任务。传统的Web页面更新方式是通过表单提交或者点击链接来完成整个页面的重新加载,这种方式会导致页面闪烁并且加载...
【比赛计分软件网络版】是一款专为各类竞赛设计的实时计分系统,它利用了先进的Web技术,尤其是XMLHTTP技术,实现了分数的即时更新,而无需用户手动刷新页面。这款软件极大地提升了比赛的公正性和观众的观看体验,...
1. **实时数据更新**:如股票报价、天气预报等动态信息无需刷新页面即可更新。 2. **表单验证**:在提交前进行服务器端验证,提高用户体验。 3. **分页加载**:网页内容分页显示,用户滚动到底部时自动加载下一页。 ...
在提供的示例代码中,我们可以看到如何利用AJAX技术实现实时的数据刷新: - `auto.jsp`作为服务器端程序,用于生成模拟数据并返回XML格式的数据。 - `autoRefresh.html`则是客户端页面,使用JavaScript实现异步数据...
Ajax技术允许我们在不刷新整个网页的情况下与服务器进行数据交换,极大地提升了用户体验。让我们深入了解一下xmlHttp对象及其在手动Ajax操作中的应用。 **一、XMLHttpRequest对象的创建** 在JavaScript中,我们...
这种方式通过`ClientScript.GetCallbackEventReference`方法自动生成所需的JavaScript代码,使得局部刷新更为简单。 ```javascript function FillData() { var city = document.getElementById("TextBox1").value;...
结合AJAX和RSS技术,可以实现一个无需刷新页面就能自动获取并显示RSS Feed的动态更新内容的应用程序。本文档将详细介绍一个基于AJAX的RSS无刷新聚合器的基本代码实现,并对其进行逐行解析。 #### 二、核心代码解析 ...
它通过在后台与服务器进行数据交换,使得网页可以实现异步更新,提高了用户体验,尤其适用于实时性需求较高的网页应用。 **基本原理** Ajax 的工作原理是利用 JavaScript 创建 XMLHttpRequest 对象(在某些旧版本的...
在IT领域,尤其是在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提供更好的用户体验。在这个特定的场景中,我们讨论的是如何使用Ajax实现二级下拉框的联动,以及涉及到...
通过以上步骤,开发者可以在易语言中实现对网页的访问,获取并解析数据,进而实现自动化脚本、数据抓取、实时信息更新等功能。在实际项目中,根据需求,可能还需要考虑如何处理重试、超时、编码转换等问题,以确保...
在易语言中,我们可以利用这个对象与服务器进行异步数据交互,实现网页的无刷新更新。易语言XMLHTTP方式访问网页系统主要由以下几个部分构成: 1. **_启动子程序**:这是程序的入口点,通常在这里初始化XMLHTTP对象...
4. **定时刷新机制**:通过设置定时器每隔一定时间发送 AJAX 请求,从而实现页面的自动刷新。 以上就是关于 JSP+Ajax 实现 div 自动刷新的主要知识点和技术细节。对于初学者来说,理解这些概念和技术是非常重要的...
4. **定时更新**:为了实现自动抓取,VBA可以设置定时器或使用Application.OnTime方法,在特定时间间隔自动执行获取数据的代码,从而实时更新股票数据。 5. **错误处理**:为了提高程序的健壮性,VBA中应加入错误...