以前在使用Asp .网的时候用过显示数据表格(一种控件)这个控件,这个控件自带分页的功能,虽然很丑,但是功能还是很强大的。这里呢,给大家展示一下更加给力的方式——利用创建交互式、快速动态网页应用的网页开发技术无刷新直接从服务器获取数据分页。
一、实现过程
注意:一下的内容都是在服务器内使用的。
首先要在服务器的路径下建立几个文件,比如,第一页。txt,第2页。txt,第3页。txt。
每个文件中放入数组,如下:
复制代码代码如下:[{user:'blue ',pass:'123'},{user:'aaa ',pass:'dsfaa'},{user:'Ares ',pass:'12346'}]
图一页面一的内容
前台超文本标记语言代码:
!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8' /titleAJAX实现分页/title脚本src=' http : Ajax。js '/脚本脚本窗口。onload=function(){ var OUl=document。getelementbyid(' ul1 ');var aBtn=文档。getelementsbytagname(' a ');var I=0;for(I=0;iaBtn.lengthi ) { //给每一个按钮附一个初值索引aBtn[i].索引=我;aBtn[i].onclick=function () { //调用创建交互式、快速动态网页应用的网页开发技术函数Ajax('page '(这个。索引1)' .' txt ',函数(str){ //获得其中的数据var AData=eval(str);oul . innerhtml=for(I=0;iadata . lengthi){ var OLi=document。创建元素(“李”);oLi.innerHTML='strong' aData[i].用户/strongi' aData[i].传递“/I”;乌尔。append child(OLi);} });};}};/script/head dyul id=' ul1 '/ula href=' JavaScript 3:'1/aa href=' JavaScript :'2/aa href=' JavaScript :'3/a/body/html封装的AJAX,JavaScript代码:
/*AJAX封装函数url:系统要读取文件的地址fnSucc:一个函数,文件取过来,加载完会调用*/函数ajax(url、fnSucc、fnFaild){ //1 .创建埃阿斯对象var oAjax=nullif(窗口. XMLHttpRequest){ oAjax=new XMLHttpRequest();} else { oAjax=新ActiveX对象(' Microsoft .XMLHTTP’);} //2.连接服务器oAjax.open('GET ',url,true);//3.发送请求oajax。send();//4.接收服务器的返回oajax。onreadystatechange=function(){ if(oajax。readystate==4)//完成{ if(oAjax.status==200) //成功{ fnSucc(oajax。response text);} else { if(fnFaild)fnFaild(oajax。地位);} } };}最终实现效果:
图二展示效果
二、小结
创建交互式、快速动态网页应用的网页开发技术这个还是要多多尝试的,还要多多的练习。分页是很好的想法,可以提高访问的速度,很好的方法,以后还会更好的给大家带来收获。