`

使用Ajax时常犯的十个错误

    博客分类:
  • AJAX
阅读更多

觉得很有道理,转载以提醒我

1、   不要通过把整个页面都放在UpdatePanel中更新整个页面。在你运行网页时需要节省时间,不要更新那些可以用javascript and DHTML (DOM)的部分。

2、   要始终记得有这么几种访问者,他们不能用JavaScript或者用的版本比较老的浏览器或者他们对JavaScript支持不好,比如说移动设备。如果这些都不支持,你的访问者能看到什么?

3、   在客户端浏览器缓存相同的请求或者在we服务器端执行缓存。最好的例子是自动完成个下拉菜单,他们的填充在任何时刻都是相同的,一个有错误写法的自动完成的写法可以减慢你的Web服务器(数据库服务器),因为那样会有比起以前用IsPostBack更多地请求。想一下不停的按F5刷新你的网页的情形。如果你有层叠的下拉菜单你就会结算更多地请求。

4、   在你运用CSS或JavaScript时,不要运行,并发的或者运行很长时间的Ajax请求,一般的浏览器只能有两个并发的http连接(我知道可以给变这个,但是默认的还是设为两个)。如果在读取图片的时候由很多Ajax请求的话,速度会变得很慢。

5、   什么时候都用异步调用的方法发送XMLHttpRequest.。如果你要用同步的方法也是没有请问题的,你的浏览器不会因为网络问题或是连接速度慢而冻结的

6、   试着让你的web应用使用一个很慢的网络连接,再尝试用快的TCP/IP连接

7、   你的web应用是作为桌面程序的替代品?你注意观察过一般浏览器在运行你的Web应用一小时,两小时或者几天时内存的使用。不是所有人都有你那样好的机器。

8、   检查在你返回XMLHttpRequest时你的http请求状态代码(status code),那会有一些常见的网络错误像是不可获得的DNS,Http Server error 500 ,你曾经检查过状态代码(status code),它可以告诉你浏览器在一个为连接的模式

9、     试着禁止XMLHttpRequest object!用IE7你能用native object代替ActiveX object,但是你也可以禁止native object。

10、检查你AJAX requests的安全性!你简单的打开了你的数据访问层吗?充分运用FormsAuthentication和PrincipalPermissions。是不是任何人都可以建立一个请求(不只是点击一个链接)?

分享到:
评论

相关推荐

    Ajax犯的错误处理方法

    然而,在使用Ajax技术进行数据交互时,开发者经常会遇到各种问题,尤其是错误处理方面。错误处理是保证程序稳定运行和用户体验流畅的重要环节。本文将详细介绍Ajax错误处理的方法,以及在状态判断中常见的if...else...

    菜鸟Ajax入门手册教程

    菜鸟Ajax入门手册教程是一套针对新手小白们的ajax语言学习辅助资料,它的主要内容是大神们对于学习ajax时必须掌握的重点内容和学习常犯的错误,它对于指导新手绕开学习过程中的天坑,进行高效学习提供便利!...

    Head First Ajax (中文版)+源码

    读完这本书,你将构建一流的应用,能够与服务器通信而无需重新加载页面,能够响应用户的动作在屏幕上移动元素,甚至在用户犯错误之前就能够预料到用户可能犯的错误。 为什么这本书如此与众不同? 我们认为,你的时间...

    深入浅出ajax headfirst

    读完这本书,你将构建一流的应用,能够与服务器通信而无需重新加载页面,能够响应用户的动作在屏幕上移动元素,甚至在用户犯错误之前就能够预料到用户可能犯的错误。 为什么这本书如此与众不同? 我们认为,你的时间...

    第17章 课程总结【很有必要带你避免面试犯低级错误】.rar

    "第17章 课程总结【很有必要带你避免面试犯低级错误】"这个标题暗示了一个专门针对前端开发者面试准备的课程或者资料包,旨在帮助面试者识别并避免在面试过程中可能犯的一些常见错误。这一章节很可能涵盖了前端开发...

    jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例

    本文中,作者强调了这一点,并提醒开发者不要犯类似的低级错误。 总结: 通过上述知识点,我们可以看到,在Web开发中,处理复选框的数据提交并不复杂,尤其是借助jQuery和Ajax技术后,可以让数据的提交与处理变得...

    HeadFirstAjax源码

    读完这本书,你将构建一流的应用,能够与服务器通信而无需重新加载页面,能够响应用户的动作在屏幕上移动元素,甚至在用户犯错误之前就能够预料到用户可能犯的错误。 为什么这本书如此与众不同? 我们认为,你的时间...

    做文件上传时踏入的误区

    另一个常犯的错误是忽视了文件类型检查。开发者应确保用户只能上传预设类型的文件,例如图片、文档等,防止恶意文件上传,如脚本或可执行文件,这可能导致安全漏洞。可以通过检查文件的MIME类型来实现这一功能。 在...

    jQuery 开发者应该注意的9个错误

    然而,即便是资深开发者,也可能会在使用jQuery时犯一些常见的错误。以下是jQuery开发者应该注意的9个错误: 1. 未使用最新版本的jQuery 随着互联网技术的快速发展,新版本的jQuery不断推出,每个新版本都伴随着...

    操作系统项目管理前沿技术软件测试智力题.doc

    在团队合作中,如果同事犯了错误,但领导没有批评同事,却批评了你,该怎么办?正确的处理方式是,不要在会议上争吵或解释,而是事后找领导解释,这样既保证了领导的权威,也能达到想要的结果。 六、办公室设备 ...

    Node_App_Authentication:使用Cookie,会话和JWT对Node应用程序进行身份验证

    犯的错误之一是将POST与/ auth路由一起使用,但未正确设置正文解析器中间件,因此无法按护照中的预期获取表单数据,并且failRedirect不断被触发。 尝试制作一个简单的UI用于使用护照和会话进行身份验证。 使用...

    详解Spring MVC/Boot 统一异常处理最佳实践

    例如,在前端使用 Ajax 发送请求到后端时,如果出现异常,可能用户不会看到任何反应,或者看到的只是一个错误页面,而不是详细的错误信息。 在后端,我们也经常会看到一些不良的异常处理方式,例如,try-catch 块中...

    autograph.zip

    “有撤销功能”意味着用户在签名过程中如果犯了错误,可以撤销最后的操作,恢复到之前的版本。这在用户体验设计中是非常重要的,因为它允许用户在不丢失工作的情况下进行试验和调整。 “有重置功能”则表示用户可以...

    大酒杯:Esto es lo que hice,没有犯错误的便当,没有lei bien loqueídecíala entrega。 Una disculpa

    标题和描述中的"大酒杯:Esto es lo que hice,没有犯错误的便当,没有lei bien loqueídecíala entrega。 Una disculpa"似乎引用了一段非技术性的内容,可能是某个项目或者个人陈述,但这段话与"JavaScript"这个...

    Search-countries:使用JS和Sass的国家_地区搜索页面

    其他特性: 每个输入(文本和选择)都要经过简单的验证,以防止出现空值或无效值,并通知所犯的错误。 它具有分页功能,因此仅显示了所研究内容的一小部分,避免了污染屏幕。 该页面将配置数据保存在本地,例如暗...

    JavaScript入门经典(第4版) Beginning JavaScript

    - **常见编程错误**:列举了一些初学者容易犯的错误,并提供了解决方案。 - **调试技巧**:介绍了使用浏览器开发者工具进行调试的方法。 - **错误处理机制**:讲解了try-catch-finally语句的用法,以及如何通过异常...

Global site tag (gtag.js) - Google Analytics