ASP编程:站长保举:Ajax手艺概述与近况使用
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题ajax|站长AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创立交互式网页使用的网页开辟手艺。Ajax手艺是今朝在扫瞄器中经由过程JavaScript剧本可使用的一切手艺的汇合。Ajax并没有制造出某种详细的新手艺,它所利用的一切手艺都是在良多年前就已存在了,但是Ajax以一种极新的体例来利用一切的这些手艺,使得陈旧的B/S体例的Web开辟抖擞了新的活气,迎来了第二个春季。
详细来讲,Ajax基于以下的手艺:
XHTML:对应W3C的XHTML标准,今朝是XHTML1.0。
CSS:对应W3C的CSS标准,今朝是CSS2.0
DOM:这里的DOM次要是指HTMLDOM,XMLDOM包含鄙人面的XML中
JavaScript:对应于ECMA的ECMAScript标准
XML:对应W3C的XMLDOM、XSLT、XPath等等标准
XMLHttpRequest:对应WhatWG的WebApplications1.0标准(http://whatwg.org/specs/web-apps/current-work/)的一部分
能够看出,除XMLHttpRequest之外,一切的手艺都是今朝已普遍利用,失掉了普遍了解的基于Web尺度的手艺。而XMLHttpRequest固然还没有被W3C采取,实在已是一个现实上的尺度。几近一切支流的扫瞄器,比方IE、Firefox、Netscape、Opera、Safari全体都撑持这个手艺。以是Ajax就是今朝做Web开辟最切合尺度的手艺。上述的一切手艺都已能够在扫瞄器中利用,因而用户不必要安装任何分外的软件(只必要一个扫瞄器,比方IE),就能够运转任何切合尺度的Ajax使用。这关于Ajax手艺的提高、下降部署保护的本钱长短常主要的。
别的,跟着扫瞄器的开展,更多的手艺还会被增加进Ajax的手艺系统当中。比方,今朝Firefox扫瞄器的最新版本已能够间接撑持矢量图形格局SVG。Firefox已能够撑持JavaScript2.0(对应ECMAScript4.0标准)中的E4X(JavaScript的XML扩大)。Firefox、Opera、和Safari扫瞄器还能够撑持Canvas(也是WebApplications1.0标准的一部分),收集上已有人开辟出了利用Canvas手艺制造的3D射击游戏的演示版。可是由于这些手艺今朝还没有失掉市场占据率最高的IE扫瞄器的撑持,因而今朝只能被使用于一些无限的场所(比方,在企业/构造外部,能够请求用户只利用Firefox扫瞄器)。
Ajax手艺当中,最中心的手艺就是XMLHttpRequest,它最后的称号叫做XMLHTTP,是微软公司为了满意开辟者的必要,1999年在IE5.0扫瞄器中领先推出的。厥后这个手艺被上述的标准定名为XMLHttpRequest。它恰是Ajax手艺之以是不同凡响的中央。简而言之,XMLHttpRequest为运转于扫瞄器中的JavaScript剧本供应了一种在页面以内与服务器通讯的手腕。页面内的JavaScript能够在不革新页面的情形下从服务器猎取数据,大概向服务器提交数据。而在这个手艺呈现之前,扫瞄器与服务器通讯的独一体例就是经由过程HTML表单的提交,这一样平常城市带来一次全页面的革新。
XMLHttpRequest的呈现为Web开辟供应了一种全新的大概性,乃至全部改动了人们关于Web使用由甚么来构成的意见。在这个手艺呈现之前,因为手艺上的限定,人们以为Web使用就是由一系列一连切换的页面构成的。因而全部Web使用被分别成了大批的页面,个中年夜部分是一些很小的页面。用户年夜部分的交互都必要切换并革新全部页面,而在这个过程当中(下一个页面完整显现出来之前),用户只能傻等,甚么都做不了。这就是我们所屡见不鲜的Web使用,10年之前就是这个模样。但是XMLHttpRequest手艺的呈现使得我们能够冲破这类愚笨的开辟形式,以一种全新的体例来做Web开辟,为用户供应更好的交互体验。大批的探究者(自大的说,也包含笔者在内)以XMLHttpRequest手艺为基本,将一些陈旧的Web手艺从头包装整合。经由了多年的不懈勉力,终究在2005年着花了局。在这一年,呈现了一个新的术语Ajax,来形貌如许一类的手艺和开辟体例。
与传统的Web开辟分歧,Ajax并非以一种基于静态页面的体例来对待Web使用的。从Ajax的角度看来,Web使用仅由大批的页面构成,个中每一个页面实际上是一个更小型的Ajax使用。而一些复杂的Ajax使用,比方一个复杂的RSS浏览器,乃至只要一个页面。每一个页面下面都包含有一些利用JavaScript开辟的Ajax组件。这些组件利用XMLHttpRequest工具以异步的体例与服务器通讯,从服务器猎取必要的数据后利用DOMAPI来更新页面中的一部份内容。因而Ajax使用与传统的Web使用的区分次要在3个中央:
1.不革新全部页面,在页面内与服务器通讯。
2.利用异步体例与服务器通讯,不必要打断用户的操纵,具有加倍敏捷的的呼应才能。
3.使用仅由大批页面构成。年夜部分交互在页面以内完成,不必要切换全部页面。
因而可知,Ajax使得Web使用加倍静态,带来了更高的智能,而且供应了体现才能丰厚的AjaxUI组件。如许一类新型的Web使用叫做RIA(RichInternetApplication)使用。除Ajax,还包含有Flash等手艺。
与1990年月末的DHTML比拟,Ajax加倍夸大切合真实的Web尺度的开辟体例。Ajax关于现有基于Web尺度的手艺的使用水平比DHTML凌驾了良多。而DHTML臭名远扬,终极失利的最年夜缘故原由就是在于不器重基于真实的Web尺度来做开辟。
DHTML实际上是扫瞄器年夜战的时期微软和Netscape为了吸引眼球而打造的一个名词,并没有失掉W3C的承认。而且常常被开辟职员滥用,打造出一年夜堆不切合真实的Web尺度的JavaScript剧本和HTML标志,经常只能运转在某种特定的扫瞄器中(次要是IE)。
DHTML老是过于注意各类花梢的视觉效果,而Ajax最存眷的成绩则是真正改良Web使用可用性,这恰是Ajax手艺出生的任务,乃至也恰是JavaScript剧本言语出生的任务。跨扫瞄器天然是Web使用可用性的主要构成部分,只要基于真实的Web尺度来做开辟,才有大概跨扫瞄器为用户供应分歧的交互体验。而跨扫瞄器仅仅是基于真实的Web尺度做开辟的一个缘故原由。别的一个缘故原由是,惟有如许,才干充实天时用Web尺度开展的功效(比方上述的SVG、E4X等切合尺度的手艺),而且制作出向后兼容的Web使用。向后兼容的意义就是我们明天制作的Web使用,当今天用户都利用扫瞄器的新版本(比方IE7.0)以后,不用再加以修正就可以间接运转在这些新版本之上。如许能够下降Web使用的保护本钱,而且能够真正到达改良可用性,利用户取得更好的交互体验的方针(想一想看,假定用户将本人的扫瞄器晋级为IE7.0,而且会见一个她已往常常往的网站,俄然发明网站的某个功效生效了,她会有甚么感到?)。做过量年Web开辟的开辟者都晓得,之前专门为IE5.0开辟的Web使用,特别是利用了良多JavaScript的使用,不加以修正和从头测试就运转在IE6.0上几近是不成能的。在这里就是没有做到向后兼容。Ajax手艺会使得这些成绩都不再存在。
Ajax手艺有两个推进力,Web尺度的成熟和软件交互计划和可用性实际的成熟。在软件的可用性方面,除一些通用的软件可用性和交互计划实际以外(这方面的典范著作包含《面向利用的软件计划》、《AboutFace2.0》中文版等等),Web使用的可用性(Webusability)也是外洋十分抢手的一个研讨范畴,次要偏重于研讨怎样进步Web使用的可用性。美国在这个范畴有着十分深切的研讨,而且关于一些大众机构网站的可用性另有相干的功令条目来束缚(Section508,508条目,于2001年6月21日成为美国的功令,间接影响了联邦部门和一些代办署理机构,另有为他们服务的网页计划师。这条功令也合用于当局投资项目和任何接纳了该功令的州)。关于这些网站,假如没法到达条目上的一些可用性请求,网站谋划者就守法了。假如是开辟公司没法到达这些请求,就别期望从联邦当局手中拿到这些项目。
为了对怎样进步Web使用的可用性做出引导,W3C在20世纪90年月创建了WebAccessibilityInitiative(WAI),努力于为网站制作者供应完成可会见性(与可用性同义)的办法和战略(http://www.w3.org/WAI/GL/)Web可用性方面的典范著作包含《网站重构》。
综上所述,能够以为Ajax就是Web尺度和Web使用的可用性实际的集年夜成者。它极年夜地改良了Web使用的可用性和用户的交互体验,终极失掉了用户和市场的普遍任何。以是能够说,Ajax就是用户和市场的选择。
今朝Ajax已成了Web使用的支流开辟手艺,大批的业界巨子已采取而且在鼎力推进这个手艺的开展。比来的静态包含:
1.IBM、Oracle、Yahoo!、BEA、RedHat、Novell等页界抢先的公司启动了OpenAjax项目。努力于为Ajax开辟制作先辈壮大的的开辟工具。IBM在2月尾已公布了OpenAjax项目标AjaxToolkitFramework(ATF)1.0,是一个基于EclipseIDE的Ajax开辟工具。
2.微软开辟了本人的Ajax框架Altas,不外次要是和服务器端他们本人的ASP.NET框架共同事情。
3.Sun固然举动缓慢,可是也将Ajax手艺列进了J2EE的blueprint(蓝图)中,作为J2EE手艺的无益的增补。
除上述这些公司以外,Google公司不成不提,由于恰是他们领先接纳Ajax手艺制作出了一年夜堆十分杰出的使用,才将Ajax手艺引到了聚光灯下。Google公司制作的Ajax使用包含GoogleMaps、GMail、GoogleSuggest等等,个中公认最优异最庞大的Ajax使用是GoogleMaps。因为完整基于Ajax手艺来制作GoogleMaps的界面,GoogleMaps供应了远远超出其合作敌手的舆图服务的交互体验。假如说Google背景的舆图手艺其实不存在伟大上风的话,那末Ajax手艺和优异的交互计划成了他们压服合作敌手的最初一根稻草。终极使得GoogleMaps锋芒毕露,取得了用户的喜爱。
我们能够对照一下微软前后的两个舆图服务就能够看出不同。
微软公司所供应的旧的舆图服务:http://terraserver.microsoft.com。是传统Web使用的代表,功能很差并且极为难用。
微软公司所推出了新的舆图服务:http://local.live.com/。新的舆图服务包含这个网站上的良多其他服务完整基于Ajax手艺来制作,取得了极好的可用性。这个舆图能够看做是在Google推出了GoogleMaps服务以后,微软公司痛定思痛的产品,在良多中央仿照了GoogleMaps。
Ajax的典范使用除GoogleMaps,另有微软的WindowsLive、Yahoo!的Flickr等等。别的国际新浪的blog也利用了一些Ajax的手艺。
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 掌握asp的特性而且一定要知道为什么。 掌握asp的特性而且一定要知道为什么。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
页:
[1]