再一个网页中怎么实现动态刷新数据100分 <meta http-equiv="refresh" content="时间间隔"> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <meta http-equiv="Refresh" content="1000;URL=...">放在<head></head>标记内,content="1000;URL=...指.每秒定时刷新 内容为URL地址的页面 网上找一下xmlhttp的刷新的资料。 <meta http-equiv="Refresh" content="1000;URL=...">放在<head></head>标记内,content="1000;URL=...指.每秒定时刷新 内容为URL地址的页面 你说的是五刷新吧。用‘推技术’或者 xmlhttp 勿忘国耻 抵制日货&up 在商业程序中的运用 这种交换类型的标准模式是客户端发送一个XML格式的文本字符串到服务端, 然后服务端将这个字符串装载入一个XMLDOM对象中并且解释它,然后返回一段 HTML给客户端,或则是另外一段XML代码给客户端让客户端的浏览器自己解释。 在这种方式下,对于信息的传递来说是非常有效的形式,尤其是当你使用 DHTML允许你根据返回信息动态显示时。 举例如下(只能够运行在客户端和服务端都安装有IE5的情况下) <% if (Request.ServerVariables("REQUEST_METHOD") == "POST" ) { var req= Server.CreateObject("Microsoft.XMLDOM"); req.async=false; req.load(Request); if (req.documentElement.nodeName=="timesheet") { //对数据随便进行一些处理 ..... Response.write("<h1>Timesheet Updated!</h1><b>"+req.documentElement.text+"</b>"); } } else { %> <div id="divDisplay">The response will be put in here</div> <input type="button" onclick="sendData();" value="Send it!"> <script> function sendData(){ var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.Open("POST", "http://www.yoursite.com/thispage.asp", false); xmlhttp.Send("<timesheet>An impossibly useless timesheet fragment</timesheet>"); divDisplay.innerHTML=xmlhttp.responseText; } </script> <% } %> 在上面的代码中,其中客户端的脚本将建立一个适当的COM对象,打开一个在网站 www.yoursite.com的连接(使用了HTTP的POST方法,同步方式),使用Send方法发送 一个XML片段,然后根据服务器上的响应填充divDisplay区域(这里使用了DHTML)。 具体的执行过程是,在服务器上,Request对象被转载入一个XML文档然后被解释器解释。 服务器响应XMLHTTP连接的方式和响应其他任何方式的HTTP连接是一样的,也是使用了 Response对象。注意的是XMLHTTP本身并不检查request或则response的有效性,也就是说 Request或则Response中的数据可是并不需要一定是XML文档。 “聪明,”你也许会说。“但是为什么我们不使用CGI来代替它呢?”呵呵,我们要注意 这样一件事,就是如果使用这种方式进行客户端--服务端的交互时整个页面并没有被刷新。 我们都知道,如果要是通过CGI来做任何事情都必将导致浏览器接收一个完整的新页面,而 这尤其影响网站上的访问者,因为他们不得不把所有的时间都用来等候整个页面下载完毕。 同样,CGI对于网站服务器来说也是一个负担,因为它不得不把宝贵的处理器循环周期和带宽 消耗在新页面的所有部分。如果这样的操作只是一次或则两次倒无所谓,但是如果是对任何 一个电子商务网站或则一个基于Web的电子邮件系统,这将意味着大量的同样的基本页面信息 被重复一次又一次的装载。 同样,如果是通过CGI在网站运用程序中使用XML,服务端一般都将不得不根据数据来建立 XML的文档,然后才能够对这些文档进行自己需要的处理。在这种方式下,服务器将花费 大量的精力在处理如何建构这些XML文档上,尤其是当需要传送的数据量很大时。 所以如果是让客户端的浏览器来建立这个XML文档,并且在建立完毕后通过XMLHTTP将最后的 产品传递给服务器,这将大大减轻服务端的代码量和负担。 这种类型的问题的一个例子是给服务器上的XML文档增加数据。如果是使用CGI的话,那么 就需要频繁的查询一个CGI的form,然后才能够构建一个加入XML文档的XML节点。而如果是使用 XMLHTTP需要做的仅仅是把这个XML节点传递给服务端就可以了。 上面说讨论的是XMLHTTP基本部分,有关它的详细例子你可以在Microsoft Developers Network中找到例子 。虽然使用这种通讯方式可以大有作为,我在我自己的运用中仅仅只是 使用到了很少的一部分,也许任何一个聪明的开发者都能够发现更多的运用事例。 使用XMLHTTP而不是CGI(即使是我们心爱的ASP)能够让我编写更多野心勃勃的网站运用 程序,因为现在我们所关心的简单到只是我们需要发送的数据而已。从而使用很少的代码 就能够实现非常复杂的功能,而CGI对于用户每一个可能的操作都需要我们来完完整整地 生成一个新的页面。 但是由于目前并不是所有的浏览器都支持MSXML,许多使用ASP编写的为了非企业内部 目的的运用程序需要支持CGI的交互。但是欣慰的是,编写一个同时支持CGI和XMLHTTP数据 的页面并不是很困难,并且将CGI的数据载入XML文档中花费的工作量也不是很大。 最简单的方式来判断数据是CGI的数据还是XML的数据就是判断数据的MIME类型. XMLHTTP的MIME是一个空字符串,除非你特定了其他的MIME类型 (可以到这个连接 查看不同的MIME类型http://msdn.microsoft.com/xml/reference/scriptref/XMLHttpRequest_object.asp). 而许多CGI的MIME类型是"application/x-www-form-urlencoded" 下面就是一个来判断的代码片段: <% if (Request.ServerVariables("REQUEST_METHOD") == "POST" ) { if (Request.ServerVariables("CONTENT_TYPE")=="application/x-www-form-urlencoded") {//如果是常规数据,让CGI来处理 Response.write(Request.form("stuff")); } else {//如果是XMLHTTP连接,将Request对象转载入XML解释器 var req= Server.CreateObject("Microsoft.XMLDOM"); req.resolveExternals=false; req.validateOnParse=false; req.async=false; req.load(Request); Response.write(req.documentElement.selectSingleNode("stuff").text); } } else{ %> 试试这个可以动态无刷新 更新 对使用xmlhttp的后台通道技术,可以使界面的效果达到C/S一样[以下仅供参考,主要两年没写过了,不过你可以查查这方面的资料,组件的模块一般是msxml4.dll]var xmldoc=new ActiveXObject("Microsoft.XMLDOM")var http=new ActiveXObject("Microsoft.XMLHTTP")http.open()http.send()xmldoc.loadxml http.body//比较是否有变化 帮忙看看这个画正弦曲线哪里错了 关于自动添加控件的问题.......坐标 DataGridview怎样各行设置不同背景色? 这个错误提示如何解决? 急等 VS.NET自带的打包安装项目,当一个程序安装后,下次如果要升级这个项目,它要求必须先卸载,我希望能自动升级,如何做? 了解.NET软件工程师的帮帮忙啊 请教各位,大学学报编辑这工作怎么样?来者有分! 扑克牌游戏单机选牌的效果。求给个思路!!!! 怎样窗体显示后定位光标到窗体上的控件? 关于在C#中加javascript的问题 装oracle客户端出错 关于使用Parameters值传递的小问题
放在<head></head>标记内,
content="1000;URL=...
指.每秒定时刷新 内容为URL地址的页面
放在<head></head>标记内,
content="1000;URL=...
指.每秒定时刷新 内容为URL地址的页面
用‘推技术’或者 xmlhttp
这种交换类型的标准模式是客户端发送一个XML格式的文本字符串到服务端,
然后服务端将这个字符串装载入一个XMLDOM对象中并且解释它,然后返回一段
HTML给客户端,或则是另外一段XML代码给客户端让客户端的浏览器自己解释。
在这种方式下,对于信息的传递来说是非常有效的形式,尤其是当你使用
DHTML允许你根据返回信息动态显示时。
举例如下(只能够运行在客户端和服务端都安装有IE5的情况下)
<%
if (Request.ServerVariables("REQUEST_METHOD") == "POST" )
{
var req= Server.CreateObject("Microsoft.XMLDOM");
req.async=false;
req.load(Request);
if (req.documentElement.nodeName=="timesheet")
{
//对数据随便进行一些处理
.....
Response.write("<h1>Timesheet Updated!</h1><b>"+req.documentElement.text+"</b>");
}
}
else
{ %> <div id="divDisplay">The response will be put in here</div>
<input type="button" onclick="sendData();" value="Send it!">
<script>
function sendData(){
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST", "http://www.yoursite.com/thispage.asp", false);
xmlhttp.Send("<timesheet>An impossibly useless timesheet fragment</timesheet>");
divDisplay.innerHTML=xmlhttp.responseText;
}
</script>
<% } %> 在上面的代码中,其中客户端的脚本将建立一个适当的COM对象,打开一个在网站
www.yoursite.com的连接(使用了HTTP的POST方法,同步方式),使用Send方法发送
一个XML片段,然后根据服务器上的响应填充divDisplay区域(这里使用了DHTML)。
具体的执行过程是,在服务器上,Request对象被转载入一个XML文档然后被解释器解释。
服务器响应XMLHTTP连接的方式和响应其他任何方式的HTTP连接是一样的,也是使用了
Response对象。注意的是XMLHTTP本身并不检查request或则response的有效性,也就是说
Request或则Response中的数据可是并不需要一定是XML文档。
“聪明,”你也许会说。“但是为什么我们不使用CGI来代替它呢?”呵呵,我们要注意
这样一件事,就是如果使用这种方式进行客户端--服务端的交互时整个页面并没有被刷新。
我们都知道,如果要是通过CGI来做任何事情都必将导致浏览器接收一个完整的新页面,而
这尤其影响网站上的访问者,因为他们不得不把所有的时间都用来等候整个页面下载完毕。
同样,CGI对于网站服务器来说也是一个负担,因为它不得不把宝贵的处理器循环周期和带宽
消耗在新页面的所有部分。如果这样的操作只是一次或则两次倒无所谓,但是如果是对任何
一个电子商务网站或则一个基于Web的电子邮件系统,这将意味着大量的同样的基本页面信息
被重复一次又一次的装载。
同样,如果是通过CGI在网站运用程序中使用XML,服务端一般都将不得不根据数据来建立
XML的文档,然后才能够对这些文档进行自己需要的处理。在这种方式下,服务器将花费
大量的精力在处理如何建构这些XML文档上,尤其是当需要传送的数据量很大时。
所以如果是让客户端的浏览器来建立这个XML文档,并且在建立完毕后通过XMLHTTP将最后的
产品传递给服务器,这将大大减轻服务端的代码量和负担。
这种类型的问题的一个例子是给服务器上的XML文档增加数据。如果是使用CGI的话,那么
就需要频繁的查询一个CGI的form,然后才能够构建一个加入XML文档的XML节点。而如果是使用
XMLHTTP需要做的仅仅是把这个XML节点传递给服务端就可以了。 上面说讨论的是XMLHTTP基本部分,有关它的详细例子你可以在Microsoft Developers
Network中找到例子 。虽然使用这种通讯方式可以大有作为,我在我自己的运用中仅仅只是
使用到了很少的一部分,也许任何一个聪明的开发者都能够发现更多的运用事例。 使用XMLHTTP而不是CGI(即使是我们心爱的ASP)能够让我编写更多野心勃勃的网站运用
程序,因为现在我们所关心的简单到只是我们需要发送的数据而已。从而使用很少的代码
就能够实现非常复杂的功能,而CGI对于用户每一个可能的操作都需要我们来完完整整地
生成一个新的页面。
但是由于目前并不是所有的浏览器都支持MSXML,许多使用ASP编写的为了非企业内部
目的的运用程序需要支持CGI的交互。但是欣慰的是,编写一个同时支持CGI和XMLHTTP数据
的页面并不是很困难,并且将CGI的数据载入XML文档中花费的工作量也不是很大。
最简单的方式来判断数据是CGI的数据还是XML的数据就是判断数据的MIME类型.
XMLHTTP的MIME是一个空字符串,除非你特定了其他的MIME类型 (可以到这个连接
查看不同的MIME类型http://msdn.microsoft.com/xml/reference/scriptref/XMLHttpRequest_object.asp).
而许多CGI的MIME类型是"application/x-www-form-urlencoded"
下面就是一个来判断的代码片段: <%
if (Request.ServerVariables("REQUEST_METHOD") == "POST" )
{
if (Request.ServerVariables("CONTENT_TYPE")=="application/x-www-form-urlencoded")
{//如果是常规数据,让CGI来处理
Response.write(Request.form("stuff")); }
else
{//如果是XMLHTTP连接,将Request对象转载入XML解释器
var req= Server.CreateObject("Microsoft.XMLDOM");
req.resolveExternals=false;
req.validateOnParse=false;
req.async=false;
req.load(Request);
Response.write(req.documentElement.selectSingleNode("stuff").text);
}
}
else{ %>
试试这个可以动态无刷新 更新
var xmldoc=new ActiveXObject("Microsoft.XMLDOM")
var http=new ActiveXObject("Microsoft.XMLHTTP")
http.open()
http.send()
xmldoc.loadxml http.body
//比较是否有变化