『壹』 一个html网页,我想刷新里面的一部分,怎么办
题主可使用javascript里的ajax函数来实现html页面里的局部刷新功能,比如:我只刷新html页面中的某个div,把div中的内容换掉,或者数据更新,可以通过改变ajax函数的url访问路径来实现,可以访问某个目录下的文件,或者发送请求到服务器来刷新数据都可以,这是比较常用的方法,我举个例子:
我在html页面中用ajax来将ajax_info.txt这个本地文本文档中的内容重新刷新加载到id为myDiv的div控件中,而页面不用整个刷新。
ajax_info.txt内容为:
<p>AJAX不是新的编程语言,而是一种使用现有标准的新方法。
</p>
<p>
AJAX是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下
</p>
html页面代码为:
<html>
<head>
<metacharset="utf-8">
<script>
functionloadXMLDoc()
{
varxmlhttp;
if(window.XMLHttpRequest)
{
//IE7+,Firefox,Chrome,Opera,Safari浏览器执行代码
xmlhttp=newXMLHttpRequest();
}
else
{
//IE6,IE5浏览器执行代码
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);
xmlhttp.send();
}
</script>
</head>
<body>
<divid="myDiv"><h2>使用AJAX修改该文本内容</h2></div>
<buttontype="button"onclick="loadXMLDoc()">修改内容</button>
</body>
</html>
原本页面效果为:
题主可以一试,如果觉得繁琐,可以看看jquery的ajax函数,是经过优化和简化的,更方便使用和上手。
『贰』 Dreamweaver怎样用AJAX实现网页实时显示数据库数据的局部刷新
jquery+ajax:
<script>
function rr(){
$.ajax({
url:'../ajax.php' ,
type:'GET',
data:{id:'8'},
success:function(data){
var d=eval("("+data+")");//服务端返回的数据为json格式才需要执行这句
$('#div').html(d);//替换内容
}
});
}
var id=setInterval(rr,1000);//每隔1s请求数据
function clear(id){//调用的时候停止请求
clearInterval(id);
</script>
『叁』 怎么让数据库里的东西在网页上实时更新
使用ajax,主要是使用javascript对网页进行局部刷新,当然还要结合服务端进行使用,无论你使用何种服务端语言,其原理都是一样的。具体的你可以再查查,说起来就太多了,网上应该有很多现成的例子,可以去参考下。
『肆』 如何使网页页面和数据库同步刷新用php,jsp什么的都可以
主动同步也许需要用socket,很是麻烦,我也说不清
你可以用被动的方式,大致意思就是:页面定时询问数据库服务器,数据是否有修改,如果有修改,页面就更新自己的内容,如果无则不需要更改
为了保持页面效率性,你可以设置定时时间为每5秒-1分钟一次,或者更久,看内容 的具体情况
为了省流量,你可以用个数据库变量来指示内容是否有变化,比如,数据更新的时间,这样每次页面只需要问下服务器最后数据更新的时间,就知道是否需要更新数据库,节省流量
『伍』 如何实现网页中的数据更新
我举个例子:
一个新闻网站要读取最新的新闻.
那只要
sql="select top 5 * from 表 order by ID desc"
意思是:读取最新的5条信息......
现在就只剩下每小时更新一次数据的问题了
方法一.
<meta http-equiv=refresh content="60">
在网页的<meta>加入下面这段代码,则在60秒之后正在浏览的页面将会自动刷新。代码中60为刷新的延迟时间,以秒为单位。
方法二.
网页自动刷新 ,不产生声音的一个解决方法
刷新页面不要用那个meta标签中的refresh属性。用这个一定有声音。大家只要在body属性里面加上这么一句话就可以了。
<body onload="setTimeout( this.location.reload(); ,6000);">
方法三.
:<script>
function rl(){
document.location.reload()
}
setTimeout(rl,2000)
</script>
方法四.
其实和一差不多.
<META http-equiv=refresh content="10;url=../index.htm">
『陆』 jquery ajax 更新了数据库后局部刷新
说简单点其实你就是要把后台的模板读取到前面来。
用jquery ajax吧。一下是他的用法。如果你熟悉javascript的ajax的话就很简单了。
$.ajax({
type: "get",
cache:false,//设置缓存为FALSE
url: "",//须要处理的后台页面
beforeSend: function(XMLHttpRequest){
//在显示之前你要干什麼?
//ShowLoading();
},
//显示成功后你要做什麼动作,data是你重后台提交的数据textStatus是状态,这两个
值可以重命名比如(a,b)
success: function(data, textStatus){
$(".ajax.ajaxResult").html("");
$("item",data).each(function(i, domEle){
$(".ajax.ajaxResult").append("<li>"+$(domEle).children
("title").text()+"</li>");
});
},
//完成后你要干什麼,和成功后的区别是:不管成不成功都会到这个阶段。
complete: function(XMLHttpRequest, textStatus){
//HideLoading();
}
});
『柒』 JSP局部刷新,刷新内容与数据库相连系
好像实现不了吧!应该用ajax