仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 465|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页编程之ajax的弱点

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:19:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件ajax在某网站瞎逛时,发明这个链接,出来逛了逛,以为很成心思,人人也能够往看看,临时不管你是不是批准内里的概念,看看他人对待ajax的角度,这关于了解一个事物很有匡助。
上面是我对一部分缺点的意见:
为Ajax而Ajax(UsingAjaxforthesakeofAjax.)
很批准这点,当一个手艺自己的保存意义因为它本身的亮点而被扼杀,不晓得是这个手艺的侥幸仍是不幸。
干失落了back按钮(Breakingthebackbutton)
back按钮是一个尺度的web站点UI的主要功效。然后,前进按钮没法和js很好的互助……
gmail仿佛作的很好?不外没往细心看过gmail怎样完成前进和js相容的,被这个mistake一提示,大概这也是ue的一个暗语哦。
点击的时分没有供应一个可视化的提醒(Notgivingimmediatevisualcuesforclickingwidgets)
……大概是我没看懂,以为写这段的人自相冲突。。他说没供应可视化提醒,不外是拿gmail右上角的白色提醒作为例子。
反对了离线用户于门外(Leavingofflinepeoplebehind)
看题目就分明了,不外我持保存定见,webapplication和离线扫瞄自己仿佛就存在着冲突,要整合,大概要动良多头脑
别让我等(Don’tmakemewait)
不外,ajax自己就存在着假如客户真个带宽不敷,它的展现就会乌烟瘴气的成绩,这是它的后天缺点,也是它兴起的后天要素--因为网速和带宽的不休增年夜,使得服务端与客户真个频仍通讯成为大概。
显式的传送敏感信息(Sendingsensitiveinformationintheclear)
利用js传送数据,自己仿佛就存在着这个风险,在我找到否决定见之前,我偏向认同这点--https协定除外。
假定ajax开展是一个单平台的开展。(AssumingAJAXdevelopmentissingleplatformdevelopment)
作者文中的概念是ajax因为必需兼容多个扫瞄器,而没法做到只必要编码到尺度的js就行,还要思索到各个扫瞄器的成绩……这个是js的成绩,和ajax干系不年夜吧?
忘记了大概多人在同时利用统一个使用(Forgettingthatmultiplepeoplemightbeusingthesameapplicationatthesametime)
嗯,这实际上是一个同步的成绩,在b/s体系中这是一个贫苦的成绩……固然,大概其实不贫苦,做一个标志位就办理了吧?
太多代码让扫瞄器慢上去(Toomuchcodemakesthebrowserslow)
呃……批准这点,固然在代码优化以后会有很年夜改良,但js自己运转速率慢这个缺点仍是会成为一个瓶颈。
不企图要那些禁用大概没有js的用户(NothavingaplanforthosewhodonotenableorhaveJavaScript)
呃……我在页面上用ajax的时分就筹办保持这些用户了,我没google那末闲,作两套体系,一套用ajax,一套纯页面。不外养成一个优秀的编码习气仍是有需要,好比在超链接中不要间接设置href="javascript:..."而利用onmouseup大概onclick来触发事务,偶然也为他人思索思索嘛,并且我也不克不及包管我的js程序在一切的扫瞄器上通吃。
不期然的页面闪灼和改动(Blinkingandchangingpartsofthepageunexpectedly)
我没履历过之前网页中blink标签的骚扰,以是我对作者的恶感有点摸不着思想,我以为在得当的提醒以后革新某块页面总比全部页面的革新看起来恬逸。
没法把超链接发给伴侣和保藏(NotusinglinksIcanpasstofriendsorbookmark)
嘿嘿,这就是我下面说起的那点,假如编码习气够好--并且工夫够多,在超链接中为非js用户和js用户供应两套计划是可行的。
同步招致的批量操纵(Asynchronouslyperformingbatchoperations)
作者的意义是说ajax一次性把本来要分几回作的操纵一次做失落,而招致他没法跟踪每一个元素变更,没法回溯,呃……大概是有这类需求吧。。不外仿佛也是能够办理的吧?
招致页面转动并让我丢失地位(Scrollingthepageandmakingmelosemyplace)
作者以为拔出文本到一个页面中会招致页面产生转动,并让其丢失偏向,我没看过这么恶心的效果,没法评价,不外我关于一些ajax的导航作的欠好暗示不中意,我常常会丢失于一些ajax程序中而不晓得我方才上一步到了那里……
创造了新的UI习气(InventingnewUIconventions)
呵呵,作者用了一句话来形貌这个弱点:“点击一个不分明的东东来发生一个不分明的了局”。这个归结却是满正确的,在良多ajax程序中,用户完整是作为一个瞎子,在抖抖索索的摸着这个ajax程序年夜象,在各处瞎点一气并瞎拖一气以后才把握这个程序的用法。可是换个角度来讲,最入手下手的web页面不也是一样?没有入手下手的坚苦打仗,不会有以后的前进,只需有充足的匡助,上手任何器材都应当不会太难--除非这器材原本就不想让人以为好用,那就是别的的成绩了。
制止了爬虫(BlockingSpidering)
批准这点,我在夷由着利用ajax的时分,就在思索爬虫对js的不伤风,和爬虫该怎样了解我那些以奇异体例加载的页面,往剖析ajax库仿佛是一个不成能的事变,爬虫又不是人脑,假如爬虫能够媲丽人脑,那就是《骇客帝国4》了。
字符集(CharacterSets)
ajax自己对字符集的撑持对照缺掉,这个这个……设置成utf-8吧,不外作者最初也是这么说的。
利用超链接改动形态(Changingstatewithlinks(GETrequests))
作者以为支流的ajax使用程序都是用get体例来事情,而这违背了W3对GET和POST办法的利用倡议……我大惊小怪,支流的ajax使用程序我没怎样往看,不晓得是否是真的都用get,固然ajax编码用get复杂,但不暗示ajax不克不及用post吧?
没有连带改动页面中别的相干部分(Notcascadinglocalchangestootherpartsofthepage)
由于ajax让人很简单把持页面中的特定部分,以是也简单招致过于存眷某个点而得到对全体结构的存眷。嗯嗯……这是编码的成绩,表怪到ajax头上。
成绩呈报(Problemreporting)
作者以为服务真个程序毛病,很简单再现并捕获,而客户真个毛病要重现就对照贫苦,嗯,撑持这点,不外仍是和ajax干系不年夜……
投资报答(ReturnonInvestment)
作者以为ajax可以提拔使用程序的可用性,可是富客户端程序其实不会比纯html版本很多多少少……疏忽这个概念,来人,把作者拖进来,账责五十
低劣地仿照扫瞄器页面跳转举动(Mimicingbrowserpagenavigationbehaviorimperfectly)
……疏忽,没看到作者所形貌的情形。
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。
只想知道 该用户已被删除
沙发
发表于 2015-1-28 05:50:44 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
板凳
发表于 2015-2-5 18:03:41 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
若天明 该用户已被删除
地板
发表于 2015-2-13 05:27:11 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
分手快乐 该用户已被删除
5#
发表于 2015-3-3 15:34:07 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-11 12:02:02 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
透明 该用户已被删除
7#
 楼主| 发表于 2015-3-18 15:51:57 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
变相怪杰 该用户已被删除
8#
发表于 2015-3-26 11:55:22 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 03:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表