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以及是否异地处理请求

  • method:请求的类型;GET或POST
  • url:文件在服务器上的位置
  • async:true(异步)或false(同步)
send(string)

将请求发送到服务器

  • string:仅用于POST请求

 

 

 

 

 

 

 

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实现网页实时显示数据库数据的局部刷新的主要内容,如果未能解决你的问题,请参考以下文章

在Dreamweaver中 怎样用DIV+CSS来制作网页

怎样用dreamweaver批量修改许多网页中的同一个内容?

网页数据实时统计功能怎么实现?

Dreamweaver做网页怎么实现一键复制页面中的文字

怎样在网页中插入flash影视

前端上传文件实时显示进度条和上传速度的工作原理是怎样的?