最近在项目中由于考虑到访问性能的问题,已经对内页等做生成静态处理了,但是里面有些内容又是需要动态的,按照以前的方式,应该是会用JS的调用一个动态的脚本文件,前端时间看了下红孩子,好像里面有些代码蛮不错的,都是JS调用XML数据的,XML可以直接用动态脚本程序去生成,呵呵,不错的东西简单的研究了下,直接拿过来就可以使用了。

XMl数据格式如下:

<?xml version="1.0" encoding="gb2312"?><root><item><name>刘亦菲</name><url>MingXing/LiuYiFei.htm</url><color>7A9D4B</color></item><item><name>蔡依林</name><url>MingXing/CaiYiLin.htm</url><color>FD0000</color></item><item><name>张娜拉</name><url>MingXing/ZhangNaLa.htm</url><color>7A9D4B</color></item><item><name>张韶涵</name><url>MingXiang/ZhangShaoHan.htm</url><color>0000FF</color></item><item><name>张靓颖</name><url>MingXing/ZhangLiangYin.htm</url><color>7A9D4B</color></item><item><name>李宇春</name><url>MingXing/LiYuChun.htm</url><color>7A9D4B</color></item><item><name>徐若瑄</name><url>MingXing/XuLuXuan.htm</url><color>FD0000</color></item></root>

前端JS脚本代码如下:
//获取网站热门点击排行

var cdsales=new ActiveXObject("Microsoft.XMLDOM"); //创建XmlDom对象cdsales.async=true; //使用异步加载cdsales.onreadystatechange=LoadedSales;function LoadedSales(){    var txt="";    if(cdsales.readyState==4)    {        if(cdsales.parseError.errorCode != 0)         {            txt="";        }else{            var bi=cdsales.documentElement.selectNodes("item");            if(bi!=null&&bi.length>0)            {                for(var i=0;i<bi.length;i++)                {                        txt+="<li>·<a href="+bi[i].childNodes[1].text+" style=color:"+bi[i].childNodes[2].text+">"+bi[i].childNodes[0].text+"</a></li>";                }            }else{                txt="";            }        }    }else{        txt="";    }        sales.innerHTML=txt;}function LoadSalesDoc(){    var Url="/XML/Hot.xml";    cdsales.load(Url);}

上面的Hot.Xml可以使用程序去自动生成,只要输出来的页面为Xml的格式就可以了。好像现在越来越多的网站已经开始使用p+JS+XML的方式去架构,呵呵,这里先学习下代码效果还是比较不错的,至少静态页面也可以动态的去读取数据库了,不知道这个是不是Ajax的概念,应该算是吧。

更多相关文章

  1. 自定义XML动态配置程序的示例代码分享
  2. 使用用XML和XSL生成动态页面的代码详解
  3. 用Shell脚本生成XML文件实例详解
  4. 脚本控制的用法汇总
  5. 动态排序入门教程:7个动态排序零基础入门教程推荐
  6. shell脚本之灵活调用函数技巧
  7. Shell脚本高效检测主机存活
  8. 一条失去条件的动态 SQL,到手的年终奖飞了|文末彩蛋
  9. 做动态图表,没有数据?用Python就能获取!

随机推荐

  1. Android(安卓)备忘录
  2. Android硬件之传感器
  3. android:elevation属性,控制View底部渐变
  4. Android中RelativeLayout各个属性介绍
  5. android 之button 屏幕翻转
  6. 【目录】每次吃一点Android
  7. Android - Activity的四种启动模式
  8. Android 混淆代码有关问题总结
  9. Android 开发常用代码
  10. 推荐一个android学习网站