网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> PHP专栏 >> 浏览文章
 
 
通过PHP和Sajax使用Ajax之javascript
作者:袁袁整理 来源:帝网科技 日期:2008年09月15日 点击数:


多年以来,创建真正具有响应性的Web应用程序这一目标一直被Web开发的一个简单事实所阻碍:要改变页面某一部分的信息,用户就必须重载整个页面。但是以后不再会这样了。感谢异步Java?脚本和XML(Ajax),我们现在可以从服务器端请求新内容,只修改页面的一部分。这个教程解释了如何把Ajax用于PHP,并介绍了简单Ajax工具包(Sajax),这是一个用PHP编写的工具,可以把服务器端PHP与javascript集成。

开始之前

这份教程针对的是对于开发富Web应用程序感兴趣的人,富Web应用程序把异步javascript和XML(Ajax)与PHP结合起来,用户每次点击时,不必刷新整个页面,就可以动态更新内容。这份教程假设读者了解基本的PHP概念,包括if和switch语句以及函数的使用。

关于本教程

在本教程中,将学习Ajax以及围绕它的应用的问题。将用PHP构建一个Ajax应用程序,显示以前写的一个教程中的面板。点击面板链接只会重新载入内容区,并用选定面板的内容替换它,从而节约了带宽和页面装入的时间。然后将把简单Ajax工具包(Sajax)集成进Ajax应用程序,它可以同步Ajax的使用,从而简化开发。

概述

在深入之前,先看看Ajax、示例PHP应用程序和Sajax。Ajax

Ajax允许Web开发人员创建交互的Web页面,同时避免必须等候页面载入这一瓶颈。通过Ajax创建的应用程序,只需点击按钮,就可以用全新的内容替换Web页面某一区域的内容。它的精彩之处在于不必等候页面装入,只有这一个区域的内容需要载入。以GoogleMaps为例:可以点击和四处移动地图,却不必等候页面载入。

Ajax的问题

在使用Ajax时有些事需要注意。像其他Web页面一样,Ajax页面是可以加书签的,所以在使用GET与POST进行请求时就会造成问题。国际化和编码方案数量的增加,使得把这些编码方案标准化变得日益重要。在这份教程中将了解这些重要的问题。

示例PHP应用程序

首先要用Ajax创建一个应用程序,然后用Sajax创建,以展现使用这个工具包的好处。应用程序是以前编写的教程中的一部分,带有面板链接。它被用作示例,以展示使用Ajax的优势。因为在各个面板上点击时,它们会异步装入,而不必等候页面剩下的部分再次装入。这个示例应用程序还会展示如何创建自己的Ajax应用程序。

Sajax

如果想创建Ajax应用程序,又不想受Ajax复杂的细节所累。答案就是Sajax。通过使用ModernMethod人员开发的库,Sajax为Web开发人员抽象出了Ajax的高层细节。在底层,Sajax的工作与Ajax相同。但是,通过使用Sajax库提供的高层函数,可以忽略Ajax的技术细节。

什么是Ajax?

这一节是个入门介绍,用示例解释Ajax的概念,包括在点击链接时发生了什么,Ajax用于PHP应用程序时需要的HTML和javascript代码。下一节将更深入一些,实际地使用在这一节学习的Ajax概念创建PHP应用程序。

幕后内容

Ajax是异步javascript和XML的组合。之所以说异步,是因为可以点击页面上的链接,然后它只装入与点击对应的内容,同时保持标题或其他任何设定的信息不动。

点击链接时,在背后工作的是javascript函数。javascript创建与Web浏览器通信的对象,并告诉浏览器装入特定页面。然后可以像平常一样浏览同一页面上的其他内容,当浏览器完全装入新页面的时候,浏览器会在HTML的div标记指定的位置显示内容。

CSS样式代码用来和span标记一起创建链接。

CSS样式代码

示例应用程序需要CSS代码,这样span标记看起来就像使用常规的锚标记(<ahref=...>)创建的真正链接一样,也会像真正的链接一样被点击。

清单1.指定span标记的显示信息


  ...
<styletype="text/css">
span:visited{text-decoration:none;color:#293d6b;}
span:hover{text-decoration:underline;color:#293d6b;}
span{color:#293d6b;cursor:pointer}
</style>


  这些span标记用在示例应用程序中,颜色符合所有IBMdeveloperWorks教程中链接使用的颜色。样式标记的第一行指定已经访问过的链接的颜色保持不变。鼠标经过时加下划线,光标变成指针,就像普通的锚标记(<ahref...>)一样。现在来看看如何创建使用这个CSS样式代码的链接。

创建使用span标记的链接

在“构建PHP应用程序”一节中要创建的链接,将用来通过javascript与浏览器通信,告诉浏览器要去什么地方,要提取什么内容。它们不是使用锚标记的传统链接,而是使用span标记创建的。span标记的观感由清单1的CSS代码决定。这里是示例:

 
<span>Managingcontent</span>
onclick处理程序指定这个span被点击时要运行哪个脚本。还有其他几个与align=centerbgColor=#e3e3e3border=1> 

    ...
<style>
<scripttype="text/javascript">
varrequest;
vardest;

functionloadHTML(URL,destination){
 dest=destination;
 if(window.XMLHttpRequest){
request=newXMLHttpRequest();
request.onreadystatechange=processStateChange;
request.open("GET",URL,true);
request.send(null);
 }
}
</script>
... 


在清单2中作为参数传递的destination变量指出XMLHttpRequest对象要去装入内容的地方,由<divid="content"></div>标记指定。然后代码会检查XMLHttpRequest对象是否存在,如果存在,就创建一个新的。然后,事件处理程序被设置为processStateChange函数,这个函数是对象在每次状态变化时都会调用的函数。请求剩下的部分就是用open方法进行设置,设置传输类型为GET,并设置对象要装入的URL。最后调用对象的send方法,让对象实际发挥作用。

  相关文章
 
·如何在PHP开启gzip页面压缩实例正文分
·如何正确运用PHP json_encode函数进行
·PHP下载断点续传的代码正文分析错误
·PHP取得客户端IP地址代码正文分析错误
·PHP判断用户IP来路的一个方法正文分析
·PHP+mysql分页代码正文分析错误
·php去除HTML标记正文分析错误
·php轻松快速缓存全站正文分析错误
·php多语言网站解决方案正文分析错误
·php图片验证码函数正文分析错误
·PHP初学者常见问题集(21问答)正文分
·分享PHP技术开发技巧正文分析错误
·cURL库功能简介:抓取网页 POST数据及
·PHP常用函数:过滤HTML字符串正文分析
·php fscanf()函数使用方法详解正文分析
·和php有关的几种常见安全详解正文分析
·php连接mysql出现乱码解决办法正文分析
·PHP非常简单的使用模板制作静态页面正
·非常简单PHP缩略图生成程序源代码正文
·无法载入 mcrypt 扩展,请检查 PHP 配置
 
 

公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
广州帝网网络科技有限公司 版权所有 粤ICP备08119341号