- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                Ajax编程技第九章常见问题解决模式
                    Ajax编程技术第九章	常见问题解决模式 9.1 设计模式背景知识 		设计模式是解决特定的常见问题的成熟技术或方法。我们会遇到成千上万的模式问题,不可能逐一介绍,本章只介绍采用Ajax技术来解决这些问题的常见方法。它们是: 表单验证设计模式; 鼠标悬停(mouseover)模式; 刷新模式; 错误处理模式。 9.2 表单验证 		表单验证用于过滤无意义或恶意输入数据,保持系统安全。 问题 		传统的验证用户输入的内容方法是,等待用户输入整页数据提交后,在服务器验证。响应很慢。如果只在客户端验证,就不能访问数据库中的细节数据。 		解决的办法是同时在服务器和客户端进行验证。这就用到Ajax技术。 模式 		有两种模式可用于表单验证: 当值被改变,或字段焦点丢失时,提交此字段; 定期提交要验证的字段内容。 9.2 表单验证 示例:字段焦点丢失时提交数据 先在默认目录下创建名为mydata.mdb的access数据库,库中有一个名为users的表,字段有2个: ID字段:自动编号; UserName字段:文本类型,40个字符宽。 	假设表中已经输入用户姓名有:Peter, Alex, Kate 9.2 表单验证 创建主文件index.htm 9.2 表单验证 FormValidation.js文件: 9.2 表单验证 创建FormValidation.css文件: 9.2 表单验证 创建Validate.php文件: 9.2 表单验证 程序运行:用户姓名输入:Peter,服务器数据库中已经有此人姓名,不能再注册此姓名,所以输入无效: 9.2 表单验证 但如果输入库中没有的用户名zhangsan, 则验证合格,输入通过。 9.3 鼠标悬停模式 		鼠标悬停技术是Web页面上动态显示信息的常见方法,它不影响原始页面上信息的布局而动态显示某项的附加信息。 问题 		如何在不影响外观格局,不干扰用户当前活动的情况下,显示关于某项的附加信息。这是鼠标悬停技术所擅长的本事。 模式 		可以利用弹出部分透明框架的形式显示关于特定项的附加信息,而不会造成中断。部分透明是指页面上的原始信息不会变得不明显。 9.3 鼠标悬停模式 鼠标悬停示例 		一网页介绍5个旅游目的地。当鼠标悬停在风景地照片上,会得到前往该旅游风景地的详细信息。 		此示例使用了boxover.js,严格来说,这里并不需要Ajax,然而此示例嫁接了使用XML文件的Ajax代码,它通过旅游地组团代号TarId,来确定鼠标悬停在哪张风景地图片上。并返回该风景地的详细(旅游目的地,最佳旅游时间、报价等)。 9.3 鼠标悬停模式 主页程序index.htm: 9.3 鼠标悬停模式 boxover.js: 9.3 鼠标悬停模式 9.3 鼠标悬停模式 9.3 鼠标悬停模式 创建mouse.js: 9.3 鼠标悬停模式 创建catalogue.xml: 9.3 鼠标悬停模式 创建catalogue.xsl: 9.3 鼠标悬停模式 运行程序: 9.3 鼠标悬停模式 运行程序:鼠标悬停在第4幅图上,立即显示该风景地详细信息 9.4 轮询服务模式 		有时候,我们希望页面能自动定时地轮询更新,而不是手动刷新。这就是我们本节要介绍的技术。 问题 		如何能定期地检查服务器上的信息?如果使用具有GET方法的XMLHttpRequest对象,则IE会缓存调用的XML页面,达不到轮询服务器定期自动更新的目的。这是我们面临的问题 解决模式 		这种异步行为叫轮询服务器。这种模式被称为页面流(page streaming)或服务流(service streaming)。 		方法是,创建持续运行调用服务器上数据的脚本。一般程序在第一次调用后都会退出程序,在此模式中,程序会循环调用函数,然后等待一定的时间,再调用这些函数。 9.4 轮询服务模式 例:创建一个包含股票价格的XML文件,当我们在后台修改了XML文件中的股票价格后,经过下一轮询问,变动的股票价格会自动显示在页面中: 创建主文件polling.htm: 9.4 轮询服务模式 创建Polling.js脚本文件: 9.4 轮询服务模式 创建GetStocksList.php文件: 9.4 轮询服务模式 准备后台股票数据的XML文件Stocks.xml: 9.4 轮询服务模式 创建Stocks.xsl文件: 9.4 轮询服务模式 运行:初始股价如下左图,在Stocks.xml文件中将第一支股票价格修改成8.9,然后保存,则页面自动更新后第一支股票的价格变成为8.9!见下右图: 9.5 错误处理模式 		使用Ajax的问题之一是某些技术可能会导致一些异常,也可能碰见页面延迟,或者出现根本不出现呈现的问题。这种问题可能是由小的输入错误或页面的拼写错误引起。 	
                您可能关注的文档
最近下载
- 2023年资料员资格考试题库答案下载.docx
 - 【精品word文档】商业计划书(模板).doc VIP
 - 小儿腹泻护理.docx VIP
 - 儿童暴发性心肌炎诊治专家建议(2025).pptx VIP
 - 18G9012混凝土结构施工钢筋排布规则与构造详图(现浇混凝土板式楼梯).pdf VIP
 - 入党积极分子考察写实薄.doc VIP
 - 2018年电大《社会调查研究与方法》期末复习重点考试必备资料小抄【精编已整理,直接打印版】.doc VIP
 - 【新版】深信服大云SCTP认证考试复习题库资料(汇总).pdf VIP
 - 关于党支部存在问题及整改措施.docx VIP
 - 2019年全国硕士研究生入学统一考试数学(二)真题及解析.doc VIP
 
原创力文档
                        

文档评论(0)