Asp+ajax打造无刷新新闻评论系统

作者:懒羊 来源:懒羊的技术窝 时间:2008-02-12 15:43:00 

不知上过ChinaRen校友录的朋友们有没有注意,ChinaRen在改版后很多方面都进行了较大的改动。例如留言与回复方面已经不再像以前那样,在每次提交后总得重新加载一下整个页面,碰到网速超慢时,只能干瞪着眼睛等待。那么现在这种炫丽的效果又是如何做到的呢,如果你觉得有兴趣,那就跟着我一起往下看吧!

了解Ajax的朋友也许知道其实这种炫丽效果的实现并不是一件很为难的事,当然如果你不了解何为Ajax那也没有关系,本节我们就通过打造一个新闻评论系统,来看看到底什么是Ajax,首先我们还是先了解一些基础东西。

什么是Ajax?

Ajax提出者Jesse James Garrett在《Ajax:一个Web应用的新途径》中提到Ajax为“Asynchronous JavaScript + XML”的简称,也就是异步的JavaScript和XML处理。其包含:

  1.   用XHTML和CSS进行基于标准的表示方式:

  2.   采用DOM(document object model)动态显示和交互操作;

  3.   采用XML和XSLT进行数据交换和操作;

  4.   采用XMLHttpRequest进行异步数据获取;

  5.   采用JavaScript绑定上述技术应用;

Ajax与传统Web应用有什么不同?

Ajax与传统Web应用最大的不同就是Ajax可以对页面某一个区域进行局部加载,而不是像传统Web中每次页面请求后的都必须重新加载整个页面,特别在页面负载比较大的情况下,页面加载时间就比较长,用户多数时间就处在等待状态,而呈现给用户的仅仅是一片空白,而在Ajax的应用中就可以很好的避免这类事情的发生。

Ajax的工作原理是什么?

Ajax主要是通过JavaScript对象中的XmlHttpRequest向服务器提出请求,并根据处理的结果更新页面。这样的更新不会使整个页面全部更新,而是根据用户的需要对某个区域进行局部更新,而且在更新的同时不影响其它区域的浏览。例如:搜狐个人博客中每个栏目后面的刷新按钮。

什么是XmlDom?

XMLDOM是用来访问和操作XML文档的编程接口规范。XMLDOM被设计为可用于任何语言和任何操作系统。借助DOM,程序员可以创建XML文档、遍历其结构,增、改、删其元素。DOM将整个XML文档视作一棵树,文档级的元素是树的根。

下面我们就来看看几个与本教程相关的功能,值得注意的是以下方法或属性并不是同一个对象下,具体请看说明:

getElementsByTagName 方法

说明:传回指定名称的元素集合。

语法:objNodeList = xmlDocument.getElementsByTagName(tagname);

例:var node=xmlDom.responseXML.getElementsByTagName("pl");

getAttribute()方法

说明:获得某个元素节点的属性值

语法:elementNode.getAttribute(name)

例:var tot=xmlDom.responseXML.getElementsByTagName("pl")[0].getAttribute("tot");

childNodes 属性

说明:传回一个节点列表,包含该节点所有可用的子节点。

语法:objNodeList=node.childNodes;

例:objNodeList = xmlDoc.childNodes;

如需具体的某一个节点, var u= xmlDoc.childNodes(0);

Length属性 ()

说明:返回一个节点列表中的节点数量

语法:nodelistObject.length

例:var len=node.length;

至此,基础知识已经讲完了,如果你还是不太了解的话,那建议你去看一些javascript相关的教程。下面我们就看这个新闻评论系统的具体实现原理

标签:ajax,评论,新闻,asp,无刷新
0
投稿

猜你喜欢

  • 批量更新存储过程所有者

    2010-07-15 21:14:00
  • 安装MySQL错误归档处理

    2008-12-22 14:50:00
  • 在flash中使用XML动态菜单

    2007-09-06 19:16:00
  • Google的用户体验设计原则

    2009-01-12 18:31:00
  • 为你的有序列表添加个性样式

    2009-02-23 13:12:00
  • url传递中文的解决方案

    2007-10-09 20:17:00
  • ASP中将Excel数据导入到Access

    2009-02-02 09:15:00
  • 看看那些名牌LOGO的成长史

    2009-03-24 20:37:00
  • 如何修改被表单引用的ASP页面?

    2010-06-10 18:32:00
  • 获取星期几的名称

    2012-01-29 18:16:31
  • 使用FSO把文本信息导入数据库

    2007-09-27 20:20:00
  • 让JavaScript拯救HTML5的离线存储[译]

    2009-05-15 12:26:00
  • 有关JS中Event对象的几点总结

    2009-03-06 12:36:00
  • 用err.raise自定义错误信息

    2008-02-20 12:48:00
  • js字放大效果

    2010-09-07 12:18:00
  • Linux操作系统中如何安装MySQL数据库

    2007-10-26 15:58:00
  • Windows Oracle常见服务介绍

    2009-05-24 19:17:00
  • 跨浏览器的inline-block[译]

    2009-03-11 21:04:00
  • 彻底弄懂CSS盒子模式之四(绝对定位和相对定位)

    2007-05-11 16:51:00
  • ASP 错误代码

    2009-05-11 12:38:00
  • asp之家 网络编程 m.aspxhome.com