千家信息网

怎么用Flash和Ajax实现无刷新分页功能

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"怎么用Flash和Ajax实现无刷新分页功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Flash和Ajax实现无刷新分页
千家信息网最后更新 2026年11月01日怎么用Flash和Ajax实现无刷新分页功能

这篇文章主要讲解了"怎么用Flash和Ajax实现无刷新分页功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Flash和Ajax实现无刷新分页功能"吧!


实际运用中一般是通过后台脚本生成XML文件,再对其产生的数据进行操作
由于篇幅关系在本文中将用1.xml 2.xml 3.xml代替。后台脚本不做说明
首先了解一个XML的结构:

代码如下:



幸福终点站
绝命终结站
恐怖电影
…
….


从简单的Flash开始吧

代码如下:


function setxml(page){
pageXml = new XML(); //申明XML对象
pageXml.ignoreWhite = true; //允许空白
pageXml.load(page+".xml?rid="+Math.random()); //读取XML文件
pageXml.onLoad = function(success)
{
if (success)
{
parseXml(pageXml); //如果读取成功,分析XML文件
}
}
}
function parseXml(pageXml){
xmlroot = ageXml.firstChild; //定义XML根目录
for (i=0;i{
attachMovie("tr","tr_"+i,i); //生成行
this["tr_"+i]._x = 13;
this["tr_"+i]._y = 25*i+33;
this["tr_"+i].no = xmlroot.childNodes[i].attributes.id; //取得一条记录的ID
this["tr_"+i].name = xmlroot.childNodes[i].firstChild; //片名
this["tr_"+i].type = xmlroot.childNodes[i].attributes.type; //类型
page = pageXml.firstChild.attributes.page; //获取当前页
}
}
if (!page) //初始页码为第一页 page=1;
setxml(page); //初始第一页内容
presetxmlbtn.onRelease = function()
{
setxml(page*1-1); //向前翻页,读取内容
}
nextbtn.onRelease = function()
{
setxml(page*1+1); //向后翻页,读取内容
}


接下来是Ajax了
关于Ajax 入门学习可以有翻一下我以前的日志,我推荐过两篇不错的文章

代码如下:


var xmlHttp
/*
第一部分是有关xmlHttp的申明,因为IE和其它一些浏览生成xmlHttp的对象有一点两样,所以申明时比较麻烦
其它主要功能相当于Flash方式中的 "new XML()" 当然还包函其它功能
*/
function GetXmlHttpObject(handler)
{
var objXmlHttp=null;
if (navigator.userAgent.indexOf("MSIE")>=0)
{
var strName="Msxml2.XMLHTTP";
if (navigator.appVersion.indexOf("MSIE 5.5")>=0) //既使是IE都有两种申明方式
{
strName="Microsoft.XMLHTTP";
}
try
{
objXmlHttp=new ActiveXObject(strName);
objXmlHttp.onreadystatechange=handler;
return objXmlHttp;
}
catch(e)
{
alert("Error. Scripting for ActiveX might be disabled");
return;
}
}
else
{
objXmlHttp=new XMLHttpRequest(); //Firefox、Opera等都是用这种
objXmlHttp.onload=handler;
objXmlHttp.onerror=handler;
return objXmlHttp;
}
}
//首先要被调用的函数,可看作上面Flash中的 setxml()函数,
function showpage(no)
{
document.getElementById("loadstatus")[xss_clean] = "Lading…";
var url = no+".xml?rid="+Math.random();
//stateChanged_showplist是下面的函数名,注意的是不要加括号
xmlHttp=GetXmlHttpObject(stateChanged_showplist);
//传递方式是GET,也可以选择POST方式,有时传递变量是中文要记得设置文件头
xmlHttp.open("GET", url , true);
xmlHttp.send(null);
}
//分析XML函数
function stateChanged_showplist()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") //xmlHttp.readyState==4 4表示读取结束
{
document.getElementById("loadstatus")[xss_clean] = " ";
table = document.getElementById("pagebody"); //生成TALBE Element
for (i = table.rows.length-1; i >= 0; i-) //要删除原来有的行,不然表格会无限延伸
table.deleteRow(i);
xmlroot = xmlHttp.responseXML.getElementsByTagName("movie"); //取得XML所需要的根

for (i=0;i{
//简单的DOM,生成表格。
tr = table.insertRow(-1);
td = tr.insertCell(-1);
td.align = "center";
td[xss_clean] = ''+xmlroot[i].getAttribute('id')+'';
td = tr.insertCell(-1);
td[xss_clean] = xmlroot[i].firstChild.data;
td = tr.insertCell(-1);
td[xss_clean] = xmlroot[i].getAttribute('type');
}
//定义翻页链接
page = xmlHttp.responseXML.getElementsByTagName("data")[0].getAttribute('page')
if (page >1)
{
prepage = page*1-1;
var changpage = "上一页 ";
}
else
{
changpage = "上一页 ";
}
if (page <3)
{
nextpage = page*1+1;
changpage += "下一页 ";
}
else{
changpage += "下一页 ";
}
document.getElementById("changpage")[xss_clean] = changpage;
}
}

感谢各位的阅读,以上就是"怎么用Flash和Ajax实现无刷新分页功能"的内容了,经过本文的学习后,相信大家对怎么用Flash和Ajax实现无刷新分页功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

功能 内容 生成 函数 文件 方式 学习 代码 后台 对象 文章 脚本 表格 上一 分析 不错 恐怖 幸福 接下来 中将 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 互联网金融监管科技数据 万易互联网科技有限公司 互联网科技缩写 新华互联网科技校企合作 新华互联网科技2019 互联网对科技的发展 重庆互联网医院沙龙医盟信息科技 互联网5g黑科技有哪些 移动互联网年度科技创新 宜昌元轩互联网科技有限公司 互联网保险科技创业 朱啸虎曾投资哪些互联网科技企业 互联网科技大赛获奖感言 互联网数据科技专业 广州百诚互联网科技有限公司官网 四川互联网展示科技馆设计 2021世界互联网领先科技成果发布 广西科技产业互联网是什么 互联网科技博主张洲 广东万易互联网科技有限公司惠州分公司 融势互联网科技 猫创互联网科技 上海万想互联网科技 互联网科技类展会 丰台科技园 互联网公司 哈尔滨新华互联网科技学院 互联网科技教育视频 互联网经济与金融科技 智帮互联网科技公司最近动向
0