冷月葬花魂 发表于 2015-1-16 22:45:25

ASP.NET网页编程之ASP.NET Atlas Framework概览

以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?asp.net  先容

  代号Atlas是一项新的ASP.NET网页开辟新手艺,在ASP.NET2.0服务器开辟平台下集成Client真个ScriptLibraries,Atlas关于网页开辟所构建的AJAX战略可以让你从Client端Script挪用Server真个网页使用程序,Atlas可以处置Client真个使用程序主要部分而不用往复Server端更新Page页面。

  这类开展战略可以令你创建一种新范例的Web使用程序,并且具有很多超出传统Web开辟的一些好处长处,AJAX范例使用程序可以供应较好的功能、跨扫瞄器运作、且能让你创建更加丰厚的用户接口特征。

  ASP.NET的Atlas套用了这类新战略在Web使用程序构建上,同时到场了Client端及Server真个开辟组件来年夜年夜加强Atlas的AJAX开辟才能。

  Atlas方针

  Atlas次要在以下两方面供应开辟者普遍的使用程序建置区块:

  1.匡助程序开辟职员创建Atlas使用程序。

  2.在Server真个ASP.NET中集成Atlasclientscript特性,以供应一个普遍的综合性开辟平台。

  8第一个方针:简化AJAX使用程序开辟

  Atlas第一个方针是匡助你创建AJAX使用程序,由于AJAX自己具有必定的庞大性,而Atlas则替您办理开辟AJAX使用程序所会晤临的庞大性,供应的特征包含了:

  1.在JavaScript程序开辟方面供应了分歧性且具有面向工具特征的APIs。

  2.扫瞄器的兼容性,故您不用为了多种扫瞄器而别的撰写分外程序与部署组件,您的Web使用程序就能够跨扫瞄器而实行。

  3.供应撑持RichUI特性的Client端ScriptAPIs和组件,可以令你免去开辟AJAX范例使用程序必需撰写大批程序代码的情况,举例来讲,Atlas供应经常使用的DragandDrop举动,且可以令您在绑定这些HTML控件时所需的程序代码量到达最小。

  4.Atlas的声明式语法与ASP.NET服务器控件声明语法形式相似,如许便能打消较为庞大的程序撰写。

  8第二个方针:Server端与Client端并存的Atlas手艺计划

  Atlas第二个方针是集成ClientScripting在ASP.NET服务器的程序开辟,有别于以往程序的开辟不是专注在Client端就是专注在Server真个情况,Atlas同时供应了Client端与Server真个工具,不管甚么样的情形下Atlas都能够帮忙您处置年夜多半的使用程序开辟,ASP.NET为Atlas使用程序供应了以下服务器的特性:

  1.WebService和Atlas使用程序之间的集成将会十分有效,如Profiles服务。

  2.ASP.NET网页服务器控件将会收回Atlas使用程序所需的ClientScript,利用这些控件将会使得开辟Atlas使用程序更加简单,由于那会削减必要进修AtlasClientScriptAPIs及组件所需的事情。

  3.集成如VisualStudio的开辟工具将会供应一个开辟计划时代的情况、查错、完全申明、办理与临盆力加强的特性。

  Atlas架构

  Web使用程序最小需求只需AtlasClientScriptLibrary来挪用Web服务器上的服务或使用程序便可,但作为一个最好的开辟选项与工具而言,你大概会想要利用Server真个Altas组件,而Atlas架构同时由ClientScriptLibrary与Server真个Altas组件所构成,详细叙说以下:

  8AtlasClient端组件

  刻画了Atlasclientscriptlibrary架构图。

  

  AtlasClient端构成组件架构图

  AtlasClientScriptLibrary是由一些JavaScript(.js)文件所构成的,而且供应了面向工具特征以供程序开辟,这不是之前的Scripting开辟情况罢了,它供应了一种新的分歧性与模块化条理,AtlasClientScriptLibrary包含了:

  1.扫瞄器兼容层:为Atlasscripts供应了跨扫瞄器的兼容性。

  2.Atlas中心服务:包括了一些JavaScript延长,如class、namespace、事务处置、承继、数据范例与工具序列化。

  3.Atlas基本类库:包括stringbuilders、Debuggers、Timers、Tracing组件。

  4.收集层:卖力处置与WebService及使用程序之间的相同,和办理异步远程办法挪用。

  5.UI层:供应一些AtlasClient真个才能,包含behaviors、Atlas声明语法、UI组件及数据绑定。

  6.Atlas控件层级:为Client端开辟供应了特定Atlas控件,这些控件能具有databound、Scripted、绑定到Atlas举动如draganddrop等等,这层包括如auto-completion笔墨方块、一样平常范例控件、具有data-bound才能的ListView控件,和导航控件。

  Atlas服务器组件

  Atlas服务器组件次要是由ASP.NETWebServices及ASP.NET服务器控件所构成,为Atlas服务器组件架构图:

  服务器端

  


  Atla服务器端组件架构图

  意味着一切ASP.NET的功效特性可以完整被Atlas使用程序来取用。

  Atlas也包括ASP.NET服务器的组件,包含WebServices及服务器控件,这些组件可以与ClientScriptLibraries分离在一同运作,Atlas可以取得来自WebServices的一些好处长处,包含了:

  1.Profile服务可以耐久化保留在Server上。

  2.Membership服务可以供应考证的选择。

  3.Role服务可以为Atlas使用程序供应以脚色为基本的考证。

  4.Personalization服务可以耐久化保留用户特定命据或网页特定命据到Server上。

  5.Globalization与Culture-specific服务也可以被Atlas取用/挪用。

  ASP.NET亦包含了相似ASP.NET服务器控件的Atlas服务器控件,可是Atlas服务器控件却具有可以收回ClientScript的才能,Atlas服务器控件简化了发生AtlasClientScript历程,合适想要专注在服务器开辟的程序开辟者,Atlas包括了完全服务器控件如Button、Label、Option、TextBox、CheckBox、HyperLink和Validator等,与现有ASP.NET服务器控件十分靠近;也有Atlas伺制项可以收回JavaScript发生Client端举动,包含HoverBehavior控件、ClickBehavior控件、Popup控件与AutoCompleteBehavior控件,一切控件将会合成进VisualStudio当中,故你能够在计划形式中利用它们好像你在利用一样平常ASP.NET服务器控件一样平常。

  而AtlasFramework安装包亦已供应测试版下载利用,个中供应了五个Hands-On-Lab,为了懂得AtlasFramework自己的奥妙,笔者自己也实践安装测试利用,在做完前三个Lab时,仍不克不及分明感觉到它与手工大概其他的AJAXLibrary有甚么分明区分,心中想岂非是微软言过其实?但在做完第四个Lab以后,Atlas的感到就来了,能够分明体验到Atlas的优胜的地方,公然有Framework层级的滋味,而非仅仅是个Library函数库水准罢了,像在Web中的TextBox控件里要做到像电子字典般Key开首几个英笔墨,接着画面就显现相干的英笔墨供选择,大概是之前有个伴侣曾问我,他想在ASP.NET1.0的TextBox控件中输出几个开首的定单号码,然后画面就……咚咚咚,从数据库中挪用相干的纪录显现在画面上供营业职员拔取,我很间接地告知他――我不会,两年已往了,解答就在这……AtlasFramework,复杂到难以想象,最中心部分只需两路程序代码...就足以打败我之前修炼一甲子还做不到的功力(呵!夸大一下,我还年老离一甲子还很远呢!)。

  


  Atlas主动完成服务器控件

  结论

  在看完AtlasFramework功效及架构以后您是否是伎痒心动不已呢!我懂得古代人速成之心,没空耐着性质渐渐修炼或研讨AJAX实际一年半载后再来完成,故下期我将先容AtlasFramework实践上手的Labs,教您间接挥动Atlas这把厉害的宝剑,您就会明白甚么是Atlas,有了Sense以后再来会商更深层的AJAX实际。有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。

深爱那片海 发表于 2015-1-19 22:42:11

逐步缩小出错代码段的范围,最终确定错误代码的位置。

透明 发表于 2015-1-27 08:42:42

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

若相依 发表于 2015-2-5 03:59:22

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

小魔女 发表于 2015-2-11 03:58:24

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

因胸联盟 发表于 2015-3-1 20:54:35

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

分手快乐 发表于 2015-3-17 16:09:06

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

愤怒的大鸟 发表于 2015-3-24 10:45:02

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
页: [1]
查看完整版本: ASP.NET网页编程之ASP.NET Atlas Framework概览