Web开发经验总结

合集下载

javaweb工作总结

javaweb工作总结

javaweb工作总结
在过去的一段时间里,我一直在从事javaweb开发工作。

在这个过程中,我学到了很多东西,也积累了一定的经验。

现在,我想通过这篇文章来总结一下我的工作经验,希望能够对其他从事类似工作的人有所帮助。

首先,我认为在javaweb开发中,技术的积累是非常重要的。

作为一个开发人员,我们需要不断地学习新的技术和知识,以跟上行业的发展。

在这个过程中,我学习了Java语言、Servlet、JSP、Spring框架、MyBatis等相关技术,并且不断地进行实践和总结。

通过这些学习和实践,我不仅提高了自己的技术水平,也能够更好地应对工作中的挑战。

其次,团队合作也是javaweb开发中非常重要的一部分。

在团队中,我们需要与其他成员进行有效的沟通和协作,以确保项目能够顺利进行。

在我的工作中,我学会了与其他成员进行有效的沟通,并且能够很好地配合他们一起完成项目。

通过团队合作,我们能够更快地解决问题,也能够更好地完成任务。

最后,我认为在javaweb开发中,对项目的规划和管理也非常重要。

在项目开始之前,我们需要对项目进行详细的规划和设计,以确保项目能够顺利进行。

在我的工作中,我学会了进行项目的规划和管理,并且能够很好地控制项目的进度和质量。

通过对项目的规划和管理,我们能够更好地完成项目,并且能够更好地满足客户的需求。

总的来说,javaweb开发是一个非常有挑战性的工作,但是通过不断地学习和实践,我相信我们都能够成为更好的开发人员。

希望我的工作总结能够对其他从事javaweb开发工作的人有所帮助,也希望大家能够在工作中不断地进步和成长。

web前端开发程序员年终总结(精选6篇)

web前端开发程序员年终总结(精选6篇)

web前端开发程序员年终总结web前端开发程序员年终总结(精选6篇)伴随着新年钟声的临近,一年的工作又将告一段落,回顾过去一年的工作,一定有很多需要梳理的事情,好好的总结下自己这一年的工作,让来年少走弯路吧!是不是无从下笔、没有头绪?下面是小编整理的web前端开发程序员年终总结(精选6篇),供大家参考借鉴,希望可以帮助到有需要的朋友。

web前端开发程序员年终总结1我于20xx年x月x日成为本公司技术部的一名程序员,一年转眼就过去了。

这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。

在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。

这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报:一、通过理论学习和日常工作积累经验我的各方面有了很大的进步刚到公司不久,我便开始负责方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。

我到公司不久,第一个项目是xxx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。

做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。

之后,我将B2B广告招商平台进行了改版,开发了xxx智能建站广告平台以及以后网站的维护工作。

接下来,我又做了一个比较棘手的项目——xxx在线咨询系统。

为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。

webapp开发小结

webapp开发小结

webapp开发小结Web应用开发小结近年来,Web应用开发成为了一个非常热门的领域。

随着互联网的普及和手机用户的增加,越来越多的人开始关注和使用Web应用来满足他们的需求。

作为一名Web应用开发者,我在过去几年中积累了丰富的经验并取得了一定的成就。

在这篇小结中,我将分享一些我的体会和技巧,希望能对其他开发者有所帮助。

首先,我认为掌握好前端技术是非常重要的。

在Web应用开发中,前端是用户直接接触到的部分,它决定了用户对Web 应用的第一印象。

因此,一个好的前端界面设计和良好的用户体验是至关重要的。

我建议开发者学习并掌握HTML、CSS和JavaScript这三门前端技术。

另外,学习一些流行的前端框架和库,如React、Angular和Vue.js,可以大大提高开发效率和用户体验。

其次,后端技术也是不能忽视的。

在Web应用开发中,后端负责处理用户请求、与数据库交互以及进行其他一些复杂的计算任务。

所以,对于后端开发来说,我建议开发者学习并掌握至少一门后端语言,如Java、PHP或Python。

此外,了解和学习一些流行的后端框架,如Spring、Django和Express.js,也是非常有帮助的。

另外,开发过程中的代码管理和版本控制也是非常重要的。

我推荐使用Git来管理代码,并将代码托管在GitHub或GitLab等平台上。

这样可以方便地记录代码的变更和进行团队协作。

另外,使用分支管理和代码审查等技术,可以更好地管理和控制代码的质量。

对于大型Web应用而言,性能优化也是一个重要的课题。

一个性能良好的Web应用可以提高用户的使用体验,并增加用户的黏性。

在性能优化方面,我建议开发者学习并掌握一些相关的技术,如浏览器缓存、CDN加速、页面压缩和查询优化等。

另外,使用一些性能分析工具,如Chrome开发者工具和PageSpeed Insights,可以帮助开发者找到性能瓶颈并进行优化。

最后,安全性也是不容忽视的一个方面。

web前端开发实训心得体会【优秀9篇】

web前端开发实训心得体会【优秀9篇】

web前端开发实训心得体会【优秀9篇】(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用范文,如工作总结、策划方案、演讲致辞、报告大全、合同协议、条据书信、党团资料、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides various types of practical sample essays for everyone, such as work summary, planning plan, speeches, reports, contracts and agreements, articles and letters, party and group materials, teaching materials, essays, other sample essays, etc. Please pay attention to the different formats and writing methods of the model essay!web前端开发实训心得体会【优秀9篇】当我们心中积累了不少感想和见解时,写心得体会是一个不错的选择,它可以帮助我们了解自己的这段时间的学习、工作生活状态。

web前端开发实训总结(优秀9篇)

web前端开发实训总结(优秀9篇)

web前端开发实训总结(优秀9篇)web实训总结篇一大三下学期开始自学的前端,断断续续半年多,开始找前端相关的工作;到现在,走过了毕业期的十字路口,已经工作一年了;好吧,严重掉底子了,我是个比较懒的人。

既然起步较晚,那么就只有马不停蹄的追赶了,奔跑吧,小前端!写这个20某X的年终总结,没什么经验之谈,只是继往开来,反省反省;继续追逐大神们的脚步,偶尔站在巨人的肩膀上眺望下未来!一、原谅我,Jquery:工作之前,那时什么基础都没有,只是逼于即将毕业后的压力,百度到了前端开发,就直接从原生JS开始学了;学不动了,问了下认识的计算机系的学长,知道了Jquery,OK,学吧。

然而我并没有太大兴趣。

因为我买了本‘高三’,jquery只是对‘高三’进行了整体的封装,他把我要做的事都做了,那好吧,继续原生JS喽;不得不说那时做的最多的就是原生JS仿写各种特效;还想了个主题,弄了一堆静态页面,拼了个网站的样子作为找工作的‘作品’,后来,我知道我错了,写那些只是属于前端基础的一小部分,工作毕竟是工作,Demo终难上台面,团队的配合以及开发的效率才是最重要的;现在工作以jquery为主,至于曾经写的各种效果,现在也都有对应的现成组件,拿来用就是;之前无知时忽视了的jquery,工作后开始马不停蹄的各种资源补缺了,还好原生JS没有丢,作为前端的根基,在jquery以外帮了我不少;现在,基础组件一般都是以jquery插件的形式做的,但是业余有时间我都会用原生JS实现一些,因为我不想因为jquery而逐渐忽视原生JS。

二、必须追求的模块化:前端的模块化是非常必要的,之前对模块化一直是停留在概念阶段,没有太多实践,只是感觉特别好,毕竟在追逐大神们的脚步嘛!忍不住选择了玉老师的Seajs,试着把原来写的jquery和几个组件,划分成模块,用Seajs组织到一起;由于工作中的前端结构已趋于稳定,一下子不可能整体改,所以我只是在本地新建了个目录,一有时间就考虑下,怎么以模块化的搞法从新组织下;私下里,为了证实我在工作的本地前端结构可用,还专门弄了个简单的博客,按照自己对模块化的想法,首先以自己的博客作为实验场,来验证可行性;不管结果怎么样,不管这样做好不好,就当是一种锻炼吧;愚论拙见,只当逗大神们一笑吧!三、弱小者的强大力量,CSS:HTML、CSS作为前端开发最基础的一部分,可能在后端眼中不值一提吧,确实我也这么认为;但是,我更认为,前提是你能够把这些基础乱熟于心,并且对各种浏览器的兼容性了然于胸,闭着眼睛也能写出简洁明了的HTML、CSS;好吧,其实这只是我对自己的一个长期的要求;因为模块化,不只是JS,对应的少不了HTML、CSS;为了与JS的模块化遥相呼应,那么CSS的模块化是不可忽略的,只是就CSS来说,要想做到极致精简、模块化、可复用,不是想想就可以的;是的,你必须还是得要把一些逻辑性的东西引入CSS才行;恩,SASS是首选的CSS预编译器之一;风行于前后端的Bootstrap之前是基于Less的,后来全部开始转向Sass了;所以,无论现在对于Bootstrap熟练度有多少,我想其对于前端样式的构建思想是非常值得学习的;以Sass作为前端样式的构建工具,来实现精简、模块化、可复用的样式,我想那不是梦,当然,一切都是需要历练和积累的;四、革命性的转折点:Nodejs不好意思,Nodejs学的还不多,若有夸大其词的地方,大神还是忽视我吧;花满楼的博客只是对Nodejs小小的探索,诸多不足,有待改进,望大神路过指导;五、话说,我想多了:每次信誓旦旦做的规划,都会随着时间的脚步渐渐风化;每次回顾过去,只留一声叹:时间都去哪了?呵呵,还是走好脚下的路吧,毕竟做该做的事总归是好的;愿和我一样的小前端们,梦想都不是白日梦!六、遇见最好的你:Angularjs目前工作的情况并没有太大的变动,有些事还是得以团队工作为重;只是业余会多些躁动,20某X年,想学好Angularjs;一方面作为工作内的技术储备,另一方面,我的实验场还是需要多些内含的,打算首先用Angularjs改造博客的后端程序;权当锻炼吧!风靡前端的框架还有很多,大神们也是有各种论调,我想选Angularjs因为我胃口小,一口吃不下一个包子,还是细嚼慢咽的好;主要是:Angularjs的思想很吸引我,依赖注入、指令系统等;对我来说既陌生又无限的吊胃口;无论学的怎么样,我想理解这些思想对现在的我来说恐怕才是最重要的。

web前端开发年终总结

web前端开发年终总结

Web前端开发年终总结前言2021年是一个充满挑战和机遇的一年。

在这一年里,我作为一名Web前端开发工程师,经历了许多项目和技术的学习。

通过这篇年终总结,我将回顾过去一年的工作经验,并分享我在Web前端开发领域的成长与收获。

学习与技术发展在过去的一年里,我不断努力学习新的前端技术和工具。

通过阅读技术文档、参加线上培训和实践项目,我掌握了许多新的技能,如HTML5、CSS3、JavaScript 框架和库等。

我发现,持续学习和追踪最新的前端技术对于保持竞争力是至关重要的。

通过积极参与技术社区,我能够与其他开发者交流和分享经验,了解行业趋势,并及时适应变化。

项目经验在过去一年里,我参与了几个Web前端开发项目。

这些项目涉及不同的行业和需求,如电子商务、社交媒体和企业门户网站等。

通过这些项目,我积累了丰富的开发经验和解决问题的能力。

在项目开发过程中,我通常采用以下步骤进行思考和实践:1. 需求分析在开始开发之前,我会和产品经理和设计师等相关人员进行充分的沟通,确保对项目需求的理解一致。

通过深入了解用户需求和业务逻辑,我能够更好地规划项目的架构和功能。

2. 技术选型根据项目的需求和特点,我会评估并选择合适的前端技术和工具。

在技术选型过程中,我会考虑技术的成熟度、可扩展性、性能等因素,并选择最适合项目的解决方案。

3. 架构设计在开始编码之前,我会进行整体架构设计。

通过设计合理的模块划分和组件化开发,我能够提高项目的可维护性和可扩展性。

同时,我也注重代码的规范和可读性,以便于团队协作和后续维护。

4. 编码实现在实际编码过程中,我会遵循最佳实践和设计模式,保持代码的优雅和高效。

我会注重代码的重用性和可测试性,通过单元测试和集成测试等手段确保代码的质量。

5. 调试和优化在项目开发过程中,我会不断进行调试和优化。

通过使用浏览器开发工具和性能分析工具,我能够及时发现和解决问题,并提高项目的性能和用户体验。

6. 上线和部署在项目开发完成后,我会与后端开发人员和运维团队合作,将项目部署到生产环境中。

web前端开发实训总结(优秀6篇)

web前端开发实训总结(优秀6篇)

web前端开发实训总结(优秀6篇)web前端实训总结篇一读了三年的大学,然而大多数人对本专业的认识还是不那么透彻,学的东西真正能够学以致用的东西很少,大家都抱怨没有实践的机会,在很多同学心里面对于本专业还是很茫然。

直到即将毕业的时候才知道我们以前学的东西不是没有用,而是没有到用的时候。

转眼间,我们的三年大学生活即将结束,同学们都在自己的实习单位尽心尽力的实习,我也不例外。

以前,我总是盼望早点到社会参加工作,因为我总觉得工作是一件很容易的事,可是当我离开校园,真的进入社会实习后,才真正体验到——工作,并不是想象中的那样——它又苦又累,可不是一件容易的事。

实习,就像进了社会大熔炉一般,就算被磨练得遍体鳞伤,也要摩拳擦掌,做好又一次投身熔炉的准备。

为了增加自我社会经验,我于毕业前找到一份工作,是在佛山顺德的灵动外国语学校做课程顾问。

灵动外国语学校是在2001年由覃校长策划创办,2002年春与佛山正式运作的国际精英人才培训学校。

运作以来,连年以“专业诚信、国际品质”的课程赢得学员、家长的良好口碑,先后被评为全国五家优秀青少年培训机构,02年起连年被评为广东省先进的民间组织,是中国教育质量优秀品牌学校。

这家学校主要是采用外籍老师配助教,小班教学结合的互动融入式教学方式,创造一个的轻松愉快的纯语言环境,感受异国风情,同时,为学院提供全程个性化服务与活动,激发学员学习英语的兴趣,使学员更好的学习英语。

在灵动外国语学校实习,我是课程顾问,即前台文员,我的工作职责是接电话,还有接待客户,介绍学校课程与收取有关费用。

在这里首先要有服务意识与理念,了解学校的课程,也就是学校的卖点,这才是工作开始的第一步。

其次,要学会怎样与人相处和与人沟通。

公司里的员工来自五湖四海,不同地区的人有着不同的生活习惯和生活方式等,与不同地区的人相处要讲究不同的方式方法。

只有这样,才能营造良好的人际关系。

最主要的是,与同事相处一定要礼貌、谦虚、宽容、相互关心、相互帮忙和相互体谅。

web项目开发总结报告3300字

web项目开发总结报告3300字

web项目开发总结报告3300字随着互联网的日益普及和发展,Web项目的开发成为了一项非常热门的活动。

Web项目开发涵盖了许多领域,包括网站设计、网络优化、数据库管理等等。

在我们参与过的Web项目中,我们深刻地认识到了诸多问题,也积累了不少经验和教训。

本文将对我们的经验和教训进行总结,并提出改善和提升Web项目开发质量的方法建议。

一、项目前期准备不足在项目开发过程中,前期准备是非常重要的。

如果准备不足,会导致后期问题很多,进度推迟、人员调整等等甚至会造成可避免的损失,所以在项目开发前,我们需要认真分析项目需求,明确项目的开发目标和功能,并对所需要的技术、资源及团队组成进行充分的规划和调整。

二、团队配合不协调在Web项目开发中,需要一个具有完整技术流程的团队,包括UI设计师、前端工程师、后端工程师、测试工程师和项目经理等等。

有时候,团队之间的配合和沟通不畅,会导致任务延误,任务重复或重叠,增加开发成本,直接影响项目的质量和进度。

因此,在项目开发初期应该制定详细的项目计划和时间表,并安排好团队工作,以确保高效的任务分配和团队配合。

三、技术选型不合适在Web项目开发中,技术的选择非常重要,选择了适合的技术能使项目开发效率更高,充分利用团队的技术特长、适应项目场景的需求,达到更好的用户体验。

而不合适的技术选型则会浪费时间,使项目开始运行缓慢,甚至会导致重构。

因此,在项目开发之前,一定要对技术进行充分的分析和评估,综合选择最适合的技术方案。

四、代码质量不过关在Web项目开发过程中,代码的质量和规范非常重要,代码质量的问题可能会导致问题麻烦的后果。

通过规范统一的编码方式、编程规范的规定、代码审查、自动化测试等方法,可以有效地控制代码质量的问题。

因此,项目开发过程要坚持代码规范,进行频繁的代码审查,保证操作规范,提高代码的可读性和可维护性。

五、单元测试不足在项目开发过程中,测试是确保项目稳定和可靠的重要环节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1,不要认为Struts已经过时了,也不要盲目的去追随JSF以及更新的MVC框架,在目前Struts仍旧是最为优秀的MVC框架,尤其是后来与Spring、Hibernate (或者Ibatis )的结合,使得Struts的应用得到了进一步的发展,也许你认为Webwork2、SpringMVC 或者JSF更为优秀和实用,那么也没有关系,其实只要对你或你的公司适用,那么就可以了。

2,你知道Javascript中的typeof和instanceof操作吗,如果不知道,劝你还是看看这方面的知识吧,typeof返回的是对象的类型,例如string、number、object等等,而instanceof判断的是一个对象是否是某个类的实例,例如:var arr=new Array();var type=typeof(arr);〃返回objectvar flag=arr instanceof Array;// 返回truevar flag2=arr instanceof Object;// 返回true;在实际使用过程中,你会发现instanceof是更为强大的,当然了许多时候typeof用起来很方便,但是对于复杂的场合typeof就不太适用了,尤其是对于自定义对象以及对象之间有着复杂的继承关系时,使用instanceof可以方便的对这些进行判断。

3,虽然你可能知道javascript中typeof的用法,但是如果你不能做对下面的题,说明你对typeof的理解还是不够的,例如:var a;var rs=typeof(a);〃请问rs的值是什么?(A)object (B)variable (C)undefined (D) string (E)null (F)以上答案全不正确如果你选择A还算对JS有一些了解,如果选择B则基本上是乱猜的,如果选择D什么也说明不了,如果选择E则说明你对于Java和Javascript有些东西还没有分清楚,选择F也是不正确的。

答案是C,记住在Javascript之中,如果一个变量没有初始化,那么该变量的类型为undefined。

4,也许你一直在抱怨Javascript之中没有列表、哈西表以及堆栈、队列等数据结构,如果真的在抱怨,那么也不是你的错,毕竟包括我自己在内,我们对JS的了解太少了,其实在JS之中,数组对象自身完全支持上面的那些数据结构,例如:var list=new Array();〃列表list[O]="a";list[100]="b";var map=new Array();〃哈西表map["001"]="a";map["user name"]="zha ngsa n";var stack=new Array();〃堆栈,即后进先岀stack.push("a");stack.pop();var queue=new Array();〃队列,即先进先岀queue.u nshift("a");queue.shift();可见JS是非常强大的,关键是我们知道的太少了,关于Javascript对于数组的操作,你也可以参考《Javascript对数组的操作》。

5,作为一个web开发人员,我们不能指望美工在完成漂亮的效果图之后,还要为我们将图切分,最后生成html文件后再给我们,然后我们对这些html文件,再修改转换为jsp、asp或者php文件。

我一直认为效果图的切分应该或者最好由我们程序员自己来做,因为美工做的效果图实际上是要应用到我们的产品或者项目中的,而具体的产品和项目对效果图中哪些部分是需要输入文字的,哪些地方是需要背景的,哪些地方是需要可以自动伸缩的,而哪些地方又是必须保证大小的,是有很严格的要求的,尤其是了。

这样并不是说美工不需要懂得html、css等技术,也不是说美工切岀的图,会不符合我们的要求,我们知道,一张效果图,可以有n种切法,但是要能够满足实际的需求,往往只有一种最合适的切法,而这个切法一般来说美工是不太清楚的,开发人员也是不清楚的,只有既是开发人员,又懂得美工切图的人,才能够找到最为合适的切分方法,而这样的人才是非常奇缺的!6,不要过于痴迷Ajax技术,也不要过于追捧web2.0这个时髦的词汇,并不是说什么东西粘上ajax或者web2.0,就能够火起来或者对我们的实际发展有利的,如果你是做公网网站的,那么要注意,不合适的ajax使用,会使得网站被搜索引擎收录的信息大幅度减少,但是ajax或者Flex2等技术对于用户体验而言,还是相当不错的,因此是否使用ajax等技术,一要看对你们的解决方案宣传是否有作用,另外一点就是要看,它是否真正的改进了我们的应用。

7,对于ajax的post提交方式,可能你有些问题要问,例如post的方式是不是只要在open时指定method就可以了,为什么我将大数据放到url后面,而没有被完全传递过去,为什么我后台使用类似jsp 中的request.getParamter 方法接收不到数据,我们通过一个例子看一下ajax发送/接受大数据的方式:1) send.jsp:(我举的例子使用的是Javascript开源框架JsJava的ajax类库,该类库对IE和Firefox 等的XMLHttpRequest 等对象进行了易用性的封装,不像prototype.js默认对传递的数据进行urlencode编码)var ajaxRequest=new AjaxRequest();ajaxRequest.setRequestMethod("post");ajaxRequest.setRequestURL("ajaxresp on se.jsp");ajaxRequest.setAs yn c(true);ajaxRequest.setMethodO nSuccess( on Success,[ajaxRequest]);ajaxRequest.setRequestHeader("C onten t-Type","applicatio n/x-www-form-urle ncoded;charset=utf-8");ajaxRequest.send("content= 这是一篇几千字的文档…在此省略");要注意设置发送方式为post,设置头信息的内容类型为application/x-www-form-urlencoded , charset 是否设置要看内容的编码情况,另外大数据就放到send之中,记住大数据不是放在url的参数之中的。

2) receive.jsp要知道,对于ajax post方式提交的数据,在服务器端如果是jsp不是简单使用getParameter就能取得到的,需要从输入流中去取,这和附件上传有些类似的地方。

当然要注意编码和解码的问题。

8,我们在界面中经常会通过setTimeout方法来实现定时或者异步操作,例如:setTimeout(myfunc,2000);〃两秒后执行myfunc 函数但是要注意setTimeout方法并不能阻止后面js代码逻辑的执行,例如:<script>var a =8;setTimeout(myfu nc,3000);docume nt.write("wait...");</script>上面的代码中,document.write("wait..."); 逻辑并不会等到3秒后才执行,而是立即执行的,其实这一点可能大部分开发人员都知道,但是如果不注意,就很容易犯下面的错误,如下面代码所示:var ajax2HasExecuted=false;var ajaxRequest1;fun cti on ajax1Fu nc(){if(!ajax2HasExecuted){setTimeout(ajax1Fu nc,200);var text=ajaxRequest1.getResp on seText();}var ajaxRequest2;fun cti on ajax2Fu nc(){var text=ajaxRequest2.getResp on seText();ajax2HasExecuted=true;}上面的代码是一个页面中同时发送了两个ajax异步请求,分别有两个对应的接收操作,而业务逻辑要求,这两个操作是要有先后顺序的,其中第一个接收操作,需要等待第二个接收操作完成之后,才能进行处理,于是第一个操作中就采用setTimeout的方式,本意是在执行第一个操作的开始的地方,先判断第二个操作是否已经执行完毕,如果没有执行完毕,则等待200毫秒后,重新执行第二个操作,然后由于setTimeout并不能组织后续的逻辑继续执行,所以实际上不管第二个操作是否完成,第一个操作都会一直往下执行下去,从而导致业务上的错误。

解决方法要么是在if后面加上else,或者在setTimeout之后直接return,例如:if(!ajax2HasExecuted){setTimeout(ajax1Fu nc,200);return;9, window.open 和window.showModalDialog 方法相信你已经用到过许多次了,但是总是岀现这样或那样的问题,问题主要是以下几个方面:1)showModalDialog 这个函数名经常被写错,例如经常被写成showModelDialog ,使得不能执行打开窗口的操作。

2)控制打开窗口的属性,例如尺寸、滚动条、菜单、状态栏等,是我们经常会碰到的情况,但是我们经常会将这两种打开方式的属性名称以及属性之间的分隔符混用,使得属性执行不正确,例如我举下面的例子,要求弹岀一个宽200高300的窗口,你看哪些方式是对的?(A)win dow.ope n("about:bla nk","","width=200,height=300");(B)window.open("about:blank","","width:200,height:300");(C)wi ndow.ope n("about:bla nk","","width=200;height=300");(D)window.open("about:blank","","width:200;height:300");(E)window.showModalDialog("about:blank","","dialogWidth:200px;dialogHeight:300px");(F)window.showModalDialog("about:blank","","dialogWidth=200px;dialogHeight=300px");(G)wi ndow.showModalDialog("about:bla nk","","dialogWidth:200;dialogHeight:300");再多的选项就不写了,正确答案是A和E,通过上面的问题我们需要记住一下几点:•window.open控制属性之间的分隔符是逗号“,”属性和值之间用等于号"=“连接•window.showModalDialog 控制属性之间的分隔符是分号“;”属性之间的用冒号“连接•window.open控制属性中长度和宽度尺寸可以直接写数字,也可以加上度量,例如px,但是对于window.showModalDialog 的长度和宽度则必须带上px,否则尺寸无效,这一点是很重要的。

相关文档
最新文档