- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第19章 实例:基于PHPAJAX的用户管理 AJAX技术最大的好处在于,大部分的计算都是在客户端进行,这不仅可以为用户提供丰富的界面操作,这大大节省了服务器资源。本章主要通过使用AJAX技术,并使用PHP作为服务器端脚本s,进行用户管理项目的开发。 19.1 需要分析 在本书的第15章中,介绍了使用PHP实现用户管理的项目。由于要存储的用户资料相同,两个项目可以使用同一个数据库的表,关于创建数据库的详细信息,请查看本书的第15章的内容。本节将以用户,以及开发人员的角度,对要使用AJAX实现的用户管理项目,进行需要分析。 19.1.1 用户界面 在开发AJAX程序时,尽可以少的刷新页面,以取得更好的用户体验,以及更快的程序运行速度。但是这样做的结果,就会使构建用户界面的元素过多,从而在编写代码时,容易因为命名的问题,而产生脚本错误码。 解决这个问题的方法有两种: 在命名用户界面元素时,可以使用前缀来表明元素属于的功能,例如:“login_div”表示登录功能的层,“modify_div”表示修改功能的层。 使用JavaScript脚本,根据需要动态创建元素,这种方法比较灵活,但是实现代码会比较多。 在实际应用中,不现的功能需要不现方法的实现,开发人员也可以根据自经验,规划AJAX程序的用户界面。 19.1.2 PHP脚本 本章实现的用户管理项目,PHP脚本完全在后台运行,并不需要在前台显示太多内容,为了防止非法用户访问这些PHP脚本,需要提高这些脚本的安全性。PHP脚本中,将使用ADODB类库访问数据库,并使用SAJAX开发框架,负责用户界面与PHP脚本的通信。 为了响应用户界面提交的数据,PHP脚本需要做出很多动作,例如处理数据,读取数据库内容等。这些功能可以以单个文件的形式存在,也可以统一存放在一个文件中。由于本章实现的项目功能较少,将使用一个文件完成所有功能。 19.2 页面设计与程序编码 根据19.1节中的需要分析,本章实现的项目中需要使用ADODB类库、SAJAX框架,以及产生中文验证码的PHP代码。在开始之前,复制ADODB类库的文件到项目根目录,把SAJAX代码保存在19_1.php文件中,把产生中文验证码的PHP代码保存在19_2.php文件中,以方便在其他页面中使用这些脚本。本节将演示构建客户端界面的页面,以及响应客户端数据请求的PHP脚本。 19.2.1 用户注册页面 用户注册页分为两部分,在用户注册开始时,显示注册协议,在同意注册协议后,显示用户实际注册页面。为了减少页面刷新,可以将这两个功能放在同一页面中, 在清单的代码中,包含了SAJAX代码,将把客户端的请求数据,都发送到.php文件进行处理。清单中代码,将根据.php文件处理的结果,做出相应的动作,完成用户注册。 19.2.2 用户登录与资料管理界面 在访问用户资料管理界面时,需要用户先进行登录,在完成登录后,界面脚本会隐藏登录界面,并显示用户管理资料界面。 19.2.3 响应客户端请求的PHP脚本 在构建完用户界面后,需要编写PHP脚本,以响应用户界面的数据请求, 根据用户提交的数据,通过switch语句,调用对应函数,完成数据处理与显示的功能。 提示:读者在编写类似页面时,如果一页中要完成的功能太多,为了防止出错,可以考虑把不同的功能,分别存储在不同的文件中,再进行调用。 19.2.4 找回密码页面 找回密码页面相对简单,只有两步组成,这两步可以同时存在于同一页面, 19.3 常见问题 本章主要使用AJAX技术,实现了用户管理功能。本节将列出在实现AJAX项目时,容易出现的问题,以及解决方法,供读者参考。 19.3.1 客户端界面规划 为了减少刷新页面的次数,AJAX程序一般会在一个页面中放置很多元素,然后使用JavaScript脚本去管理这些元素。无刷新页面构建客户端,是AJAX的一大优势,但也可以说是一个弱点。因为构建功能丰富的客户端,就需要创建很多界面元素,在使用JavaScript管理这些界面元素时,就难免不会出现错误。 所以在进行AJAX开发时,一定要合理的规划客户端的界面元素,特别是在命名上,使用统一的命名方法,以免出现同名的元素,引起脚本错误。 19.3.2 数据格式与编码 在AJAX程序开发时,服务器脚本返回的数据,对于用户来说很重要。当服务器返回XML时,可以被大部分程序语言所解析,而JSON格式的数据,也可以直接使用在JavaScript脚本中。同时在本书的第18章中,也介绍了在AJAX数据传输过程中,使用JavaScript语句的方法。 不管是使用那一种数据格式,那怕是开发人员自定义的数据格式,在数据提交或接收时,一定要注册字符的编码问题,在开发AJAX程序时,如果编码出现问题,可以直接引起脚本的运
您可能关注的文档
最近下载
- 地热资源勘查技术规程.pdf VIP
- 西爱西尔T6CE冷媒冲注机说明书.pdf VIP
- 《大数据技术与应用》课件.ppt VIP
- 水泥系统中控操作操作规程.docx VIP
- 河南省公路路产赔偿标准-(1).doc VIP
- 涉密信息系统集成甲级资质单位名录2024版.pptx VIP
- 1BRIGHTSOURCEENERGY常见问题公司概述公司于何时-亮源公司.PDF VIP
- 2025广西公需科目考试答案(3套,涵盖95_试题)一区两地一园一通道建设;人工智能时代的机遇与挑战.pdf VIP
- 最新骨科临床路径(25个).pdf VIP
- 2014-2015学年度五年级下册英语竞赛卷(单词句子).doc VIP
文档评论(0)