Dreamweaver怎样用AJAX实现网页实时显示数据库数据的局部刷新
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dreamweaver怎样用AJAX实现网页实时显示数据库数据的局部刷新相关的知识,希望对你有一定的参考价值。
Dreamweaver怎样用AJAX实现网页实时显示数据库数据的局部刷新,本人刚接触此类方面的知识,菜菜鸟一个,希望各位好心的大虾发个简单的例子给我,谢谢。1049746488@qq.com 最好是有注释的。
//** 实例化Ajax -------var ajax = null;
//** 接收URL地址
var url = "./***.asp"; //这个文件是你处理的文件
if(window.XMLHttpRequest)
ajax = new XMLHttpRequest();
else if(window.ActiveXObject)
ajax = new ActiveXObject("Microsoft.XMLHTTP");
else
return;
//** 需要POST的值,把每个变量都通过&来联接
var postStr = "uid="+ uid +"&pwd="+ pwd; //这里是需要查询的参数 自定义 把ASP变量里的参数传进来即可
//** 通过Post方式打开连接
ajax.open("POST", url , true); //post get
//** 定义传输的文件HTTP头信息
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=GB2312"); //post 方法
//** 发送数据
ajax.send(postStr);
//** 返回数据的处理函数
ajax.onreadystatechange = function()
var Mess;
if (ajax.readyState == 4 && ajax.status == 200)
//msg.innerhtml = ajax.responseText; //id方式返回结果信息
Mess=ajax.responseText;
//alert(ajax.responseText); //JS弹出窗口方式返回结果信息
if (Mess=="登陆成功!")
alert(ajax.responseText);
window.location.href='./'; //转到页面
else
alert(ajax.responseText); //这里是显示处理结果返回的值
return true;
以上是我做登陆提示的一段代码 如果需要其他数据 稍加修改即可 如果实时显示 需要做个定时器 多久显示一次追问
我想要的网页页面很简单,就是实时显示SQL数据库某个表里的两列数据,1秒显示一次更新(就是不想整个页面刷新获取数据)。
追答一秒钟更新一次,可以啊 ,用JS写一个一秒的计时器,显示需要以上代码+你的那个ASP文件处理,然後显示到前台来的,就是显示的你ASP文件里那句response.write "这里的内容",其他代码都是为显示服务的,明白了没?如果没明白 请把你那个ASP文件要显示的内容给我 ,我帮你写一段代码,直接用就是了。
参考技术A 百度jquery $.get()的写法比下面简化了很多,你也更容易看懂.最简单的例子就是
我想要的网页页面很简单,就是实时显示SQL数据库某个表里的两列数据,1秒显示一次更新(就是不想整个页面刷新获取数据)。
其中一个php文件或者其他语言的文件起到的作用是查询这两列数据的。而且按照你的规则来。
然后用ajax,$.get()去访问这个文件,同时把传参,然后就可以获取这两列数据,再用jq显示到预定位置就可以。一秒一次就些个定时器咯。 参考技术B 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的理解
简介:
是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
是什么?
- 创建快速动态网页的技术
-
AJAX 通过在后台与服务器进行少量数据交换,使网页实现异步更新。这意味着可以在不重载整个页面的情况下,对网页的某些部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个页面。
AJAX基于因特网标准
- XMLHttpRequest对象(与服务器异步交换数据)
- JavaScript/DOM(显示/取回信息)
- CSS(设置数据的样式)
- XML(常用作数据传输的格式)
AJAX-创建XMLHttpRequest对象
创建XMLHttpRequest对象的语法:
variable=new XMLHttpRequest();
老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象:
variable=new ActiveXObject("Microsoft.XMLHTTP");
为了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject :
var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
AJAX-向服务器发送请求
XMLHttpRequest对象用于和服务器交换数据
向服务器发送请求
如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:
xmlhttp.open("GET","ajax_info.txt",true); xmlhttp.send();
open(method,url,async) |
规定请求的类型,URL以及是否异地处理请求
|
send(string) |
将请求发送到服务器
|
GET还是POST?
与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
然而,在以下情况中,请使用 POST 请求:
- 无法使用缓存文件(更新服务器上的文件或数据库)
- 向服务器发送大量数据(POST 没有数据量限制)
- 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
GET请求
xmlhttp.open("GET","/try/ajax/demo_get.php",true); xmlhttp.send();
POST请求
xmlhttp.open("POST","/try/ajax/demo_post.php",true); xmlhttp.send();
AJAX-服务器响应
如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。
属性 | 描述 |
responseText | 获得字符串形式的响应数据。 |
responseXML | 获得 XML 形式的响应数据。 |
responseText 属性
如果来自服务器的响应并非 XML,请使用 responseText 属性。
responseText 属性返回字符串形式的响应,因此您可以这样使用:
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
responseXML 属性
如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性:
请求 cd_catalog.xml 文件,并解析响应:
xmlDoc=xmlhttp.responseXML; txt=""; x=xmlDoc.getElementsByTagName("ARTIST"); for (i=0;i<x.length;i++) { txt=txt + x[i].childNodes[0].nodeValue + "<br>"; } document.getElementById("myDiv").innerHTML=txt;
AJAX-onreadystatechange事件
当请求被发送到服务器时,我们需要执行一些基于响应的任务。
每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。
下面是 XMLHttpRequest 对象的三个重要的属性:
属性 | 描述 |
以上是关于Dreamweaver怎样用AJAX实现网页实时显示数据库数据的局部刷新的主要内容,如果未能解决你的问题,请参考以下文章