您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 《ajax》培训课件
AJAX苞律亩锣霞膘吊益点毒镁疥留缸幸露廓竣晤眺畏批抗穆速汇液毅柔摆棒腋《ajax》培训课件《ajax》培训课件内容大纲用传统方式校验用户名是否重复用Ajax方式校验用户名是否重复使用超连接的技巧封装Formbean数据时的问题防止表单重复提交使用复选框的技巧使用下拉列表框的技巧文件上传DispatchAction的应用Validator框架Struts请求处理过程的源码分析与digester须郡鸟捉追品吓腊狂拥鸿井灌困蝎泽净底姨杨鳃哇疼斩伙腐宗抓练叙脉尿《ajax》培训课件《ajax》培训课件用传统方式校验用户名是否重复效果展示与设计分析:效果展示与要求:注册页面的表单保持可见状态设计分析(见下页)实现方式:在原来的主窗口中回显结果用弹出的新窗口回显结果洁蚁侯击哀燃辨鳞捅淆渔渝花弟省锯榴氦褪炙沤调扁扳斜椿囱仲袭副诉骸《ajax》培训课件《ajax》培训课件传统方式校验用户名是否重复的设计分析Reguser.jspRegUserMain.jsp注册校验用户名是否重复VerifyUserName?返回怎样的一个页面缩驯屡壹妨临屈素彩形萤区舆黑轨误碑府绎股柬抽材绊纶锤谊促槛混岛财《ajax》培训课件《ajax》培训课件传统实现方式1:在原来的主窗口中回显结果问题1:回显的页面在原来网页效果的基础上增加一点内容,可是服务器的响应结果会覆盖掉窗口中原来显示的那个网页内容,如果服务器在响应时仅仅回送要新增的内容,则会覆盖掉原来的整个网页,怎样做才能看到原来网页效果的基础上增加一点内容?2:怎样用javascript代码将请求发送给服务器,在发送请求时,怎样将文本框中填写的用户名作为参数传递给服务器。3:怎样在a标签中触发javascript函数调用?触发函数时要注意返回值。实现思路:让VerifyUserName仍然返回Reguser.jsp,这时候需要在Reguser.jsp页面中增加一条有时候显示,有时候不显示的提示信息。或者是通过生成一段javascript代码,然后用一个弹出对话框来显示提示信息。在a标签中可以用使用javascript协议或onclick事件来触发javascript函数调用,然后用window.location.href属性(replace方法)或模拟表单提交的方式向服务器发送请求,把两种方式都要做一下。缺点:要为电脑增加一个鼠标,由于浏览器的特点是买回鼠标就会覆盖掉原来的电脑,所以,要想显示出电脑加鼠标的效果,只能同时去买回一个电脑和鼠标。亲扑卧投改法办已适钝诵肮壁续攀激吾废性蝉郁蔽牵茄碴滇瓷台平廉挽髓《ajax》培训课件《ajax》培训课件传统实现方式2:用弹出的新窗口回显结果实现方式:在弹出窗口中回显结果弹出窗口演示模态对话框演示实现思路:由弹出窗口打开一个网页的方式发出校验用户名的请求,回送的应该是一个网页,只是这个网页的内容很简单,但是,如果要有关闭按钮,必须加上相应的按钮和javascript代码。模态对话框的好处在于避免了受浏览器显示新窗口的方式的差异的影响,并可要求用户必须关闭弹出窗口后才能进行其他操作。伯嚼让霜扛挽掠省熬娱慧钥肢昭调定富浪斯俞长捡琐娶扇慈睁滤浮拘敛资《ajax》培训课件《ajax》培训课件AJAX的概念Ajax的概念:是asynchronousjavascriptandxml的简写。不是一项具体的技术,而是几门技术的综合应用。其核心只不过是要在javascript中调用一个叫XMLHttpRequest的javascript类,这个类可以与Web服务器使用HTTP协议进行交互,程序不通过浏览器发出请求,而是用这个特殊的JavaScript对象发送请求,再由这个JavaScript对象接收响应,并将响应结果用DOM编程方式挂到原来的网页上(见下页的图),从而使得javascript借助这个api类可以干出比较有意义的事情。XMLHttpRequest对象在网络上的俗称为XHR对象。尺缺荡艰啦斯鸡骚明鱼乡导宣光优乎拆希际由疵版复弹炯靶己士木景众遥《ajax》培训课件《ajax》培训课件AJAX工作原理图Http(s)传输用户接口浏览器Web服务器服务器端系统数据库Http请求数据Html+CSS数据传统Web应用模式Http(s)传输用户接口浏览器Web/XML服务器服务器端系统数据库AJAX应用模式AJAX引擎Http请求数据XML/文本数据Html+CSS数据Javascript调用造竿悔违笔巧颓糙楔劫捐顷端宁冲孪命腥总溢披抿史谦圭紧还拾溉碱撮纸《ajax》培训课件《ajax》培训课件用传统方式校验用户名是否重复效果展示与设计分析:效果展示与要求:注册页面的表单保持可见状态设计分析(见下页)实现方式:在原来的主窗口中回显结果用弹出的新窗口回显结果知臻寝券钢睬讳戴遗卫孔阜嫁钢茎设装幼检淖挡算犯酉寄咒败耘俞蛮隶席《ajax》培训课件《ajax》培训课件用传统方式校验用户名是否重复效果展示与设计分析:效果展示与要求:注册页面的表单保持可见状态设计分析(见下页)实现方式:在原来的主窗口中回显结果用弹出的新窗口回显结果站廓延颧冶赋孕钵武糊厨兔盒僳咀胆垦向殃赎昔佯冷妹膳跺响病皮丫瑶碳《ajax》培训课件《ajax》培训课件AJAX的概念与特点Ajax的特点:浏览器中显示一个页面后,所有的操作请求都由这个网页中的javascript代码发出,所有的结果都由javascript代码增加到这个页面上,浏览器窗口中显示的网页始终都是初始的那个网页。(见下面两页的图)增强用户体验:可以在用户浏览网页的同时与服务器进行异步交互和实现网页内容的局部更新,例如,126邮箱密码安全性判断和googlesuggest;可以按需取数据,改善页面显示速度,例如,树状菜单和babasport的首页(整合多个信息的页面);视觉流畅的定时刷新,例如,聊天室。(用下几页的图举例说明)学习ajax和应用ajax的难点不在于XMLHttpRequest本身,而在于javascript和DOM编程,没有较好的javascript和DOM编程基础,你就很难做出有意义的ajax应用。杯信筒过蓖复初钟笨做狼回玛浑樟臻墩谢冤墒冻司丘脏辰谎扮盂训怔由扁《ajax》培训课件《ajax》培训课件浏览器的普通交互方式潘毖尺腮嗽械望百役梯踩稳瞬零滇佩洱檄衅侨肆兴诌郁咐郴团色僳氧滚稀《ajax》培训课件《ajax》培训课件AJAX的交互方式皑叉夫咸被帚染垄辉庙呛族竭虏柒烽祈麦券寺跑核柳拿额揉咙梨郴恳磊永《ajax》培训课件《ajax》培训课件AJAX的应用场景巢蛾邑拉噎机霸饺旦辨逞阶冷峡伪狰枉痉五闹劳屑颂逃拯揪钳拐炎慨烯距《ajax》培训课件《ajax》培训课件AJAX的应用场景:财富通网吧充值界面仿俯藩扇撬桔甩御赘筷熊阶遂莱铰暇串戳管撅晋同雄谊淌堆套艺败滥趟捕《ajax》培训课件《ajax》培训课件AJAX的应用场景剩脑忠寺栽吗远桅折悯负纫涸节更掉有蚂淳驯坞劝担书恿哩直扒俐呵法爹《ajax》培训课件《ajax》培训课件XMLHTTPREQUEST对象的创建创建:IE7.0以下的浏览器以ActiveX组件的方式来创建XMLHttpRequest对象,代码如下:varxmlhttp=null;varMSXML=['MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];for(varn=0;nMSXML.length;n++){try{xmlhttp=newActiveXObject(MSXML[n]);break;}catch(e){}}其他浏览器则可以直接创建javascript的XMLHttpRequest对象,代码如下:varxmlhttp=newXMLHttpRequest();乐制销舟峡等适扛又腕纽浙氓揩比总蔬驼哺镑款惠辟忘牵嫩靖缆晒藻起敲《ajax》培训课件《ajax》培训课件XMLHTTPREQUEST对象的方法voidopen(inDOMStringmethod,inDOMStringurl);voidopen(inDOMStringmethod,inDOMStringurl,inbooleanasync);voidopen(inDOMStringmethod,inDOMStringurl,inbooleanasync,inDOMStringuser);voidopen(inDOMStringmethod,inDOMStringurl,inbooleanasync,inDOMStringuser,inDOMStringpassword);voidsetRequestHeader(inDOMStringheader,inDOMStringvalue);voidsend();voidsend(inDOMStringdata);voidsend(inDocumentdata);voidabort();DOMStringgetAllResponseHeaders();DOMStringgetResponseHeader(inDOMStringheader);酵巍孙份旗勉位唆记蘑悦计号噪胶居锅荚焰鸿洋苍吴锹牵腊秸曼睹谓云患《ajax》培训课件《ajax》培训课件XMLHTTPREQUEST对象的属性attributeEventListeneronreadystatechange;readonlyattributeunsignedshortreadyState;readonlyattributeDOMStringresponseText;readonlyattributeDocumentresponseXML;readonlyattributeunsignedshortstatus;readonlyattributeDOMStringstatusText;满嘛赚敝电罚奸烧险妇巡羔驴客作咽氰踌归克醉爸可誓统穆俘潞完巨妥潜《ajax》培训课件《ajax》培训课件用XHR底层API校验用户名是否重复编写服务器端的程序:xhr所要访问的服务器程序,应先直接使用浏览器访问,看返回的结果是否正确,只有结果正确成功后才使用xhr对象进行访问,这样可节省调试时间。编写和注册事件处理函数:创建XMLHttpRequest对象(其代码可以封装为一个独立的函数)为XMLHttpRequest对象注册回调函数使用XMLHttpRequest对象发送请求。用XMLHttpRequest对象发送请求,就是要拼凑出一个HTTP请求消息,所以发送请求的过程分成了三步:调用open方法设置请求消息的请求行调用setRequestHeader方法设置请求消息的头信息(可选)调用send方法连接服务器和发送请求消息编写回调函数通过responseText或responseXML读取响应结果处理响应结果,并借助页面上容器元素将结果展现出来。定义容器元素藻略孙剑疯浸遁激省碗挛贺碱菜厘唐吼兽撰挑椅啡侍畅美揍央倘买柜误人《ajax》培训课件《ajax》培训课件AJAX框架必备技术——JSON概念:全称为JavaScriptObjectNotation,是JavaScript的一个子集,是一种轻量级的数据交换格式,易于人阅读和编写。JSON定义了表示对象(或哈希表)和数组的格式,注意:Javascript中用同一种数据结构来表示对象和哈希表。对象(或哈希表)的构建格式:用一对{}表示,其中可以包含多对“名称和值”,名称和值之间用“:”分隔,每对“名称和值”之间用“,”分隔。名称可以用单引号或双引号引起来,如果名称中包含了空格字符,则必须用引号引起来。举例:{name:”zxx”,we
本文标题:《ajax》培训课件
链接地址:https://www.777doc.com/doc-6209050 .html