ASP.NET网页设计基于Ajax的使用程序架构计划汇总
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。ajax|程序|架构|计划1扫瞄器端框架被分别成两年夜类:•使用程序框架:供应扫瞄器的功效,可是常以包含窗口小部件笼统和别的的部件而着名,其功效次要环绕桌面GUI框架。
•基础布局框架:供应基础的管道和可移植的扫瞄器笼统,闪开发者往创立内容。典范的功效:
*针对XMLHttpRequest的包装器以封装扫瞄器-服务器的交互。(一切的框架都供应这一功效)。
*XML操纵和查询。
*依据来自XMLHttpRequest的应对实行DOM操纵。
*在一些情形中,与别的的扫瞄器端手艺如Flash(和潜伏的Javaapplets)集成在一同。
而服务器端框架一般以上面两种体例事情(只管它们在这里依据言语的分歧举行了分类):
•HTML/JS天生:服务器供应完全的HTML/Javascript代码天生和扫瞄器-服务器和谐,了局是只要扫瞄器端编码能够被定制。
•远程挪用:Javascript挪用间接被路由到服务器端功效(比方Java办法)并前往到Javascript回叫处置器;大概Javascript挪用服务器以提失信息,比方会话细节,数据库查询等。
•纯Javascript:使用程序框架
1.1Bindows(自从2003年)
网址是:http://www.bindows.net,Bindows是一个软件开辟包(SDK),它,经由过程强力团结DHTML,JavaScript,CSS和XML等手艺,能天生高度交互的互联网使用程序-成为古代的桌面使用程序的强无力敌手。Bindows使用程序不请求下载和也不必要在用户端安装-仅请求有一个扫瞄器(也不必要Java,Flash大概ActiveX)。Bindows有大概向导面向工具开辟的AJAX使用程序的平台。
•它是贸易化的,利用来自于MB的手艺(总部位于GAUSA,次要开辟中央在瑞典,建立于2002年)。
Bindows框架供应给你:
•基于类的面向工具的API
•一套完全的窗口体系,供应宽局限的窗口小部件撑持,包含菜单、表单、格子、滑动条、量程,乃至更多
•用于开辟zero-footprintSOA客户端使用程序的抢先的工具箱
•本机的XML,SOAP和XML-RPC撑持
•单用户到企业级的撑持
•内建的对AJAX的撑持
Bindows开辟情况:
•撑持企业级范围的工程开辟
•跨扫瞄器,跨平台撑持
•服务器自力布局
•与新的和现有资本的互操纵性
•分歧性开辟办法学
1.2BackBase(自从2003年)
网址是:http://www.backbase.com,是一个周全的扫瞄器端框架,撑持丰厚的扫瞄器功效和与.NET和Java的集成。
•贸易化,来自于BackbaseB.V(总部在Amsterdam,建立于2003年)。
1.3DOJO(开辟中;自从2004年9月)
网址是:http://dojotoolkit.org/,供应周全窗口小组件和扫瞄器-服务器动静撑持。
•为创立定制的Javascript窗口小组件供应框架撑持。
•预置的窗口小组件库。
•扫瞄器-服务器动静撑持-XMLHttpRequest和别的的机制。
•撑持扫瞄器中的URL利用功效。
•开源允许(学术自在允许2.1(http://opensource.org/licenses/afl-2.1.php)),由JotSpot(http://www.jot.com/)的AlexRussell(http://alex.dojotoolkit.org/)所向导。
1.4OpenRico(开辟中;自从2005年5月;基于初期的公有框架)
网址是:http://openrico.org/demos.page,是一多用处框架,撑持Ajax基本布局和用户交互。
•一个XMLHttpRequest应对能被路由到一个大概更多回叫操纵,DOM工具,大概Javascript工具。
•简单鼠标拖动撑持。
•Ajax动画,比方缩放和变更。
•"举动"-本色上是窗口小组件库。
•利用指南(http://www.mirimar.net/mailbrowser/),由RussMirimar的Yonah所供应
•开源。源于Sabre航空公司办理计划,由BillScott(http://looksgoodworkswell.blogspot.com),DarrenJames及别的一些人所撑持。
1.5qooxdoo(开辟中;自从2005年5月)
网址是:http://qooxdoo.sourceforge.net/,是另外一个野心勃勃的框架,供应宽局限的UI撑持和正在开辟中的基本布局特征。
•基本布局:
*DOM和事务/核心办理的可移植的笼统。
*调试撑持。
*易于工夫调剂的Timer类。
*Getter/Setter撑持。
•UI:
*窗口小组件框架和预置的窗口小组件库。
*结构办理器。
*图象缓冲和可移植的PNG通明性。
•开源(LGPL)。来自多方面的奉献者。
1.6Tibet(开辟中;自从2005年6月)
网址是:http://www.technicalpursuit.com/,目标是供应高度可移植的和周全的JavascriptAPI,了局是,大概主动天生大批的客户端代码。自称是"企业级Ajax"。
•远程剧本运转在XMLHttpRequest包装之上-经由过程和谐挪用了局撑持事情流办理,比方应对能够产生在只要当两个分别的挪用前往时。
•URI撑持。
•一切的HTTP办法-不但是"GET"和"POST"。
•初级的协定-File://和WebDav和HTTP。
•Web服务挪用-SOAP,XML-RPC,等等。
•预置的针对GoogleAPI,AmazonAPI等等服务的撑持。
•由初级Javascript工具构成一个伟大的库。
•很多XML操纵。
•IDE和开辟工具。
•开源允许(明显经由OSI认证,可是细节未几)。
2纯Javascript:基本布局框架
2.1AjaxCaller(Alpha版本;自从5月2005年)
网址是:http://ajaxify.com/run/testAjaxCaller/,是一基础的线程平安的XMLHttpRequest包装器,次要针对Ajax老手,仍处于原始的alpha开辟阶段,今朝仅与AjaxPatterns的在线搜刮典范一同打包。
•完成对服务器的挪用(GET/POST/PUT/DELETE),用路由到一个回叫操纵的plain-text大概XML完成。
•利用过的XMLHttpRequest工具的析构。
•Response缓冲(企图的)。
•针对Ajax老手-并不是夸大功能优化,该库次要用于完成易读的基本代码并将供应调试撑持。
•开源允许。由MichaelMahemoff(http://softwareas.com)(具有JohnWehr和RichardSchwartz的一些头脑)保护。
2.2FlashJavaScript集成包
网址是:http://www.osflash.org/doku.php?id=flashjs,同意JavaScript和Flash内容的集成:
•使JavaScript可以挪用ActionScript功效和反过去的完成。
•一切次要的数据范例能在这两种情况之间传送。
•开源允许。由多个开源Flash奉献者供应撑持。
2.3GoogleAJAXSLT(刊行于2005年6月)
网址是:http://goog-ajaxslt.sourceforge.net/,是一个Javascript框架,用来实行XSLT转换和XPath查询。
•创建在Google舆图事情基本之上。
•开源允许(BSD)。由一家立异搜刮计划公司撑持,自称为"Google"。
2.4HTMLHttpRequest(Beta版;始于2005年)
HtmlHttpRequest(http://www.twinhelix.com/javascript/htmlhttprequest/),它利用了XMLHttpRequest和Iframes以改善兼容性。
•测试过并能事情在:IE6/Win,IE5.5/Win,IE5/Win,IE4/Win,Mozilla/Win,Opera7/Win,Safari/Mac,IE5/Mac。
•未测试,大概能事情在:IE4/Mac,Mozilla/Mac,Opera/Other,Konqueror/Linux。你正在利用这些之一吗?作者正在哀求兼容性信息。
•开源允许(LGPL)。由TwinHelixDesigns(http://www.twinhelix.com/)的AngusTurnbull保护。
2.5交互式网站框架(自从2005年5月)
交互式网站框架(http://sourceforge.net/projects/iwf/,是一个项目,目标是从扫瞄器端对Ajax基本布局的多方面予以撑持。自形貌为"利用javascript,css,xml,和html来制造高度交互网站的框架。包含一个定制的针对高度可读的javascript的xml剖析器。本色上,是创建基于AJAX的网站的基本,另有别的一些通用剧本"。
•线程平安的XMLHttpRequest完成。
•针对XML文档的包装器,以便你可以创立更具可读性的代码:
varnode=doc.groceries.frozen.pizza.size;
取代手工的导航:
varnode=doc.documentElement.firstChild.firstChild.getAttribute("size");
•开源允许。由Weaver(http://circaware.com|Brock)保护。
2.6LibXMLHttpRequest(刊行于2003年6月)
libXmlRequest(http://www.whitefrost.com/servlet/connector?file=reference/2003/06/17/libXmlRequest.html),是XMLHttpRequest的一个瘦包装器。
•getXML()和postXML()办法。
•XMLHttpRequest工具池撑持。
•Response缓冲。
•可用源码(分明),可是受尺度版权的回护,由StephenW.Coate(http://www.whitefrost.com/index.jsp)所保护。
2.7RSLite(x)
网站是:http://www.ashleyit.com/rs/main.htm,是一个针对XMLHttpRequest的瘦包装器。
•一个复杂的组件,作为BrentAshley的更周全的远程剧本事情(拜见Javascript远程剧本-JSRS在多言语服务器端)的一部分刊行。
2.8Sack(在开辟中,自从2005年5月)
网站是:http://twilightuniverse.com/2005/05/sack-of-ajax/,是一个针对XMLHttpRequest的瘦包装器。
•挪用者能指定回叫函数大概回叫DOM工具。借助于回叫DOM,应对文本间接被推进到DOM中
2.9Sarissa(刊行于2月,2003年)
网站是:http://sarissa.sf.net,是一种JavascriptAPI,它封装了在扫瞄器端能够自力挪用XML的功效。
•可移植的XMLHttpRequest创立
•可移植的XPath查询
•可移植的DOM操纵
•可移植的XSLT
•可移植的XML串行化
•开源(GPL2.0和LGPL2.1)。来自多方面奉献者。
2.10XHConn(刊行于自从4月,2005年)
网站是:http://xkr.us/code/javascript/XHConn/,是一个对XMLHttpRequest的瘦包装器。
•比方
newXHConn().connect("mypage.php","POST","foo=bar&baz=qux",fnWhenDone);
•开源允许。由BradFults所保护。
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
页:
[1]