首页 > 教程 > 关键词 > Ajax开发守则最新资讯 > 正文

10大Ajax开发守则

2010-02-08 16:10 · 稿源:中国站长站综合

1.前、端后都要做好安全的把关工作

不能单靠前端做安全验证工作,后端也必须有过滤机制,检验前方传来的资料。由于Ajax也会接收后端传送来的资料,对这些资料都要采不信任态度,必须加以检查。

2.尽量以HTTP POST方法传输资料

使用GET方法容易让有心人士得到资料,虽然POST并非万无一失,但比起GET至少较为安全。

3.不要直接用eval函式唤起JSON物件

JSON是采用JavaScript物件实字的资料格式,从后端传到Ajax程式时,必须采用eval函式将它从字串转成物件,这时必须先行检查资料中是否有非法字元,以免非法程式借机启用。

4.限制使用者可用的HTML语法

许多Ajax网站允许使用者在留言中使用HTML语法,而某些特定语法应该严格限制,例如<plaintext>或是<!- -这类语法,都会让置于之后的程式码失效。

5.禁止可留言的网页页面使用JavaScript语法

虽然乍看之下觉得不可思议,不过的确在一些部落格平台上发生过,这让XSS攻击开了大门。

6.使用Ajax框架,必须注意安全性问题

由于骇客利用JavaScript进行攻击手法日新月异,当网页开发人员利用Ajax框架时,必须注意框架本身是否对某些特定手法具有防治行为。

7.让使用者知道自己身处的状况

当Ajax载入资料量大时,有时会让使用者产生错觉,不确定刚刚按下的按扭是否发生作用。因此开发人员必须设计适当的提示,让使用者了解目前程式的执行状况。

8.保持小量传输

Ajax的灵活性在于动态改变局部资料量,因此小量传输资料才能达到最高效益。如果一大张资料表都要透过DOM的操作来改变,不如就由后端程式与资料库来操作,效益更高。

9.注意易用性与内容的平衡

Ajax虽然为使用者带来浏览时的易用性,不过如果将所有内容都透过Ajax来产生,会造成搜寻引擎无法索引资料的情况。因此与内容相关的部分,需谨慎使用Ajax。

10.执行优雅降级原则

网站如果并非全面性采用Ajax技术,而只是为了局部增加互动性,这时必须考量不支援JavaScript的使用者,设法在不使用这些功能的前提下,让他们还能正常地浏览网站。

网友热搜:

  • 相关推荐
  • 大家在看
  • 无畏契约valorant官方公布玩家守则 瓦罗兰特玩家守则一览

    ​无畏契约valorant在6月2日的晚上公布了最新的玩家守则,这些守则作为玩家都需要尽可能的遵守,很多玩家还不了解到底有什么样的规定,下面就来为大家分享一下无畏契约valorant瓦罗兰特的玩家守则。

  • 京东:今日在港公开发售 最高公开发售价为236港元/股

    今日,京东在港交所公告称, 6 月 8 日(星期一)上午九时开始香港公开发售,预期 6 月 11 日(星期四)定价, 6 月 18 日上午九时正在香港联交所交易。在港上市最高公开发售价为 236 港元/股,将发行1. 33 亿股发售股份。

  • BSN合格开发者介绍——米链科技

    2020 年 6 月 1 日,杭州米链科技有限公司正式成为国家级区块链服务网络BSN的合格开发者资格,将为BSN的开发者提供专业技术支持。BSN是由国家信息中心、中国移动、中国银联等机构共同发起组建的一个跨云服务、跨门户、跨底层架构,用于部署和运行区块链应用的全球性公共基础设施网络。BSN是全球首个由中国自主创新并控制入网权的网络基础设施网络,可在全球进行快速部署。区块链服务网络(Blockchain-based Service Network)(以?

  • IBM退出面部识别 将不再开发或研究该技术

    外媒报道称,在6月8日本周一,IBM首席执行官阿里德·克里希纳(Arvind Krishna)在致美国国会的一封信中说,IBM将不再提供通用的面部识别或分析软件。IBM表示,该公司也将不再开发或研究该技术。

  • 因认为PPT太呆板,她一气之下开发了自己的演示软件

    Digidecks是一款多媒体幻灯片软件,它的诞生非常戏剧性,源自于创始人Angelina Lawton(安吉丽娜·劳顿)对PPT的不满。当时,劳顿正在为Tampa Bay Lightning(坦帕湾闪电队)宣传。她无法接受的是,这样一支令人兴奋的专业曲棍球队竟然用如此呆板的形式向潜在赞助商推广。

  • 苹果或将开发可折叠iPhone 机身圆润无刘海

    据知名苹果爆料大神Jon Prosser透露,苹果正在开发一款可折叠的iPhone原型机。和以往采用一块柔性屏幕折叠的折叠屏手机不同,苹果的可折叠手机是将两个独立的显示面板通过铰链连接,中框为带弧度的不锈钢材质,在设计语言上和目前的iPhone11 差不多,无刘海,但在显示屏外侧有一个 "小小的额头",用于Face ID。不过,该爆料人认为,可折叠的iPhone今年上市的可能性不大。

  • 京东今日在港公开发售 定价上限236港元

    今日,京东在港发布公告称,今日上午九时开始香港公开发售,预期 6 月 11 日(星期四)定价, 6 月 18 日上午九时正在香港联交所交易,在港公开发售定价上限为 236 港元,将发行1. 33 亿股发售股份。

  • 马斯克:SpaceX的首要任务是开发星际飞船

    【TechWeb】6月8日消息,据国外媒体报道,美国太空探索技术公司SpaceX的首席执行官(CEO)埃隆·马斯克(Elon Musk)在一封电子邮件中表示,该公司的首要任务是开发星际飞船(Starship)。此外,他还在邮件中呼吁员工加快星际飞船项目的开发速度。SpaceX是获得美国宇航局(NASA)总计10亿美元资助的三家公司之一,它将开发能够将货物和人类送往月球的登月系统。据悉,该公司将用星际飞船作为着陆器,而这艘飞船将通过其Super Heav

  • TypeScript 热度超 C 与 Python、Go 开发收入高、运维吃香,调查了 65000 名开发者有这些发现!

    近十年来,Stack Overflow的年度开发者调查问卷被誉为全球范围内最大的开发者调查。为了寻求多样化的代表,Stack Overflow的官方将调查问卷从技术和行为等方面提出了各类问题,希望收集的信息能够帮助改善Stack Overflow开发者的社区。

  • 李楠评价苹果WWDC:果然是抄袭到全球开发者哭泣的大会

    6月23日消息,一位知友在知乎提问,如何评价2020年苹果全球开发者大会?李楠表示,那些Android十年前就实现的东西不说了,果然是抄袭到全球开发者哭泣的大会。李楠指出,苹果WWDC有意思的地

  • 开发者:苹果不会让iOS 14对外支持通话录音功能

    之前曾有外媒给出消息称,苹果将会在iOS 14上增加通话录音功能,这让不少用户期待不已。从曝光的截图上看,用户需要获得通话人员的同意才能启用通话录音功能,并且在通话过程中严禁与他人共享

  • 日本NTT与NEC将合作开发5G通信技术 避免依赖海外

    6月28日消息,据国外媒体报道,日本NTT(日本电报电话公司)与NEC(日本电气)日前宣布,将就5G移动通信等技术开发进行资本和业务合作。NTT外媒表示,日本正推动5G建设利用国产设备,避免依赖海外。NTT将接受NEC的定向增发,出资约644亿日元(约合人民币42亿元),NTT出资比例约4.8%。NTT出资瞄准的是长期合作。两家公司不仅合作研发5G技术,还将联合开发6G超高速无线、海底光缆等新技术。今年3月,日本三大运营商NTT?

  • 诺基亚宣布与博通合作开发5G芯片 包括定制处理器

    6月16日消息,据国外媒体报道,诺基亚公司(Nokia)周一宣布,与博通(Broadcom)合作开发5G芯片。诺基亚合作范围包括新的定制处理器,处理器将被整合至诺基亚“由ReefShark驱动的5G”组合中。诺基亚表示,部署ReefShark芯片组,可以使5G运营商受益于体积和能耗的降低,同时也能在降低总持有成本的情况下提高容量和整体性能。诺基亚还表示,此次合作进一步扩大诺基亚ReefShark芯片组适用于5G解决方案的范围,并将改善5G网?

  • Chromium与Go开发者提议替换“blacklist”与“slave”等词

    ​最近美国引发的“Black Lives Matter”运动使得各种抗议声音不断,技术圈也有支持这一运动的行动。从源码中的一个新 commit 来看,Chromium 有开发者提议移除“blacklist(黑名单)”这样的字眼。

  • 京东香港上市 今日开始公开发行1.33亿股

    6月8日,电商平台京东将在港交所正式公开发售,根据招股书显示,京东将在港交所最高公开发售价为 236 港元/股,将发行1. 33 亿股发售股份。

  • 京东今日在港公开发售 预计发行1.33亿股

    电商平台京东在港交所发布公告,将于6月6日上午九时开始香港公开发售,预期 6 月 11 日(星期四)定价, 6 月 18 日(星期四)上午九时正在香港联交所交易。在港上市最高公开发售价为236港元/股,将发行1. 33 亿股发售股份。

  • 云计算开发学习笔记:Python3运算符

    首先我们来了解下什么是Python的运算符? 举个简单的例子 3+6=9 。例子中,3和6被称为操作数,"+" 称为运算符。Python中的运算符大部分与C语言的类似,但也有很多不同的地方。这里就大概地罗列一下Python3中的运算符。Python语言支持的运算符类型有以下几种:算术运算符,比较运算符,赋值运算符,逻辑运算符,位运算符,成员运算符,身份运算符,运算符优先级。Python算术运算符以下假设变量a为10,变量b为21:Python比

  • 安卓手机新功能对标苹果AirDrop 谷歌开发NearbyShare

    近日,有外媒报道称,谷歌已经为Android开发了一个类似于Airdrop的文件共享功能“Nearby Share”,可支持附近的Android设备之间快速无线传输文件。据悉谷歌文件显示,该共享服务可在Windows、macOS、Linux乃至Chrome OS的PC上运行。

  • 创新重构科技未来 华为携手全球开发者让更多美好发生

    6 月 30 日,华为HMS全球应用创新大赛正式启动,华为宣布耀星计划为本次大赛特设 100 万创新激励奖金,鼓励更多开发者集成HMS Core,创新应用体验。目前,HMS全球生态步伐持续加速,全球集成HMS Core的应用数量超过 6 万,越来越多的开发者正在与华为一起为全球消费者带来全场景智慧生活体验,通过应用创造更多社会价值和创新体验。 大赛线上启动仪式上,华为分享了来自全球开发者的创新应用案例:小艾助视器助力视障人群更好地认?

  • 微软开发恢复严重退化老照片新算法:瞬间清晰、还原原汁原味的美

    对于那些严重退化的老照片,微软也是给出了新的解决办法。微软研究院研究团队Ziyu Wan、Zhang Bo等人开发了一种基于人工智能的新算法,其可以通过深度学习的方法恢复严重退化的老照片。跟可以

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议