Alpha - 技术blog
让我既爱又恨的技术啊!
首页 |
>>More
登录
用户名 
密   码 
 
存档
    搜索
      
    链接
      访问统计

      BlogBus.Com

      2009-01-25
      网购wiki  -   
      前面在做的淘宝数据分析,还在接着做。又想到一个网购wiki。现在垂直知识库很流行,比如说前一段我查银行知识经常用到的MBA智库百科和刚刚发现的这个智购网。

      软件本身赚钱很难,因为很容易被破解。如果跟wiki之类的知识库结合,对网络创业、购物提供帮助,也许更有效。

      alpha 发表于 18:08:22  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-24
      目前关于DbEntry的几点疑惑,实践中将逐渐解决  -   
      1.是否保持自动外键约束?(如HasMany)

      alpha 发表于 17:24:22  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-16
      最后决定使用DBEntry  -   

      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      DbEntry.Net is a lightweight Object Relational Mapping (ORM)
      database access compnent for .Net 2.0. It has clearly and
      easily programing interface for ORM and sql directl...
      alpha 发表于 23:16:14  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-13
      ASP.NET 下的MVC  -   
      http://www.codeplex.com/ProMesh/Wiki/View.aspx?title=Walkthrough&referringTitle=Home

      这里是中文介绍:http://www.infoq.com/cn/news/2007/08/promesh

      alpha 发表于 01:19:32  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-13
      回到ORM  -   
      http://dev.csdn.net/Develop/article/28/71030.shtm
      alpha 发表于 00:39:18  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-12
      被DataRabbit害了。。  -   
      整了N天,一编译。DLL内部有错误。初始化的时候一个BadImageException。去他妈。
      alpha 发表于 21:28:03  |  阅读全文  |  评论_1  |  引用_0  |  编辑
      2008-02-12
      传说中的inline comment。我还以为是我的原创  -   
      http://www.hecaitou.net/?p=2538
      alpha 发表于 01:30:31  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-11
      定义class时用partial关键字把一个类拆分在多个文件  -   
      呵呵。很方便啊!
      alpha 发表于 17:27:49  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-10
      数据库模式:重新设计  -   
      竟然忘了自己之前要使用Tag的打算!建了一堆无用的表,例如publication,phase之类。现在统一改用Tag。Tags: Database Schemas文给出了Tag的几种数据库模式和比较,并给了一些扩展阅读的链接。的确,为Tag建一张表是更好的方式。

      alpha 发表于 11:12:52  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-07
      nHibernate学习  -   

      首先,中文的先看懂。nHibernate学习系列共九篇。http://www.cnblogs.com/jillzhang/archive/2007/10/21/932087.html

      在作者博客留言中无意发现DataRabbit,轻量级,但是似乎不开源。不过开源与否跟我关系并不大,能用就行。“约定优于配置”,相对NHibenate要做的繁琐配置,这个口号的确诱人。现在明白了,NHibenate彻底把数据库给封了,建表不用数据库,而用xml配置文件。。。说实话,到了这档子上,开始觉得ORM有点吃饱了撑的了。。好吧,开始了解一下DataRabbit。(2.8 0:53)

      这里包含15篇DataRabbit教程。刚才看到的是第一篇。呵呵。很好很强大。

      DataRabbit是这个作者自己开发的。呃,文档是个问题,居然没有文档啊!!

      博主是个牛人,这里是博主的另一篇文章,我的架构经验小结,明白了AOP,天,要搞懂这些就开学了。。这里是另一篇介绍AOP的wiki,一个名叫castle的框架。

      alpha 发表于 23:36:38  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-02
      开始文件导入模块  -   

      首先是烂文一篇:把Doc文档转换成HTML等其它格式。用的是Word的COM组件,也就是说,服务器上还非得装word才行,而且,还与安装的Word的版本相关。显然这不是很爽。继续寻觅。难道sf上没有什么开源项目吗?。。

      找了半天sf没有找到。于是只好商用+破解。反正visual studio都不是正版……apose的一些组件,看上去还行http://www.aspose.com/Products/

      还有sf上一个开源软件,是清理Word HTML格式里面的垃圾的。收藏。http://sourceforge.net/project/showfiles.php?group_id=94852

      alpha 发表于 14:18:55  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2008-02-01
      ASP.NET URL重写学习  -   

      最开始URLRewriting.net,文档第六页,无扩展名的时候必须建目录。建死我吧。(MSDN: 在 ASP.NET 中执行URL重写最后用的就是这个方法)

      IanG on Tap: URL Dogma
      详细介绍有关ASP.NET URL重写和可能遇到的问题。作者也喜欢无扩展名链接,哈哈。

      MSDN: 在 ASP.NET 中执行URL重写
      URL重写的原理,以及在ASP.NET级别执行重写的方法,以及几个开源重写组件的链接。

      免费的ISAPI Filter,IIRF:http://cheeso.members.winisp.net/IIRF.aspx
      介绍来自这里:http://www.cnblogs.com/yiki/archive/2007/04/11/708480.html
      本文还提到,对于ASP.NET2.0,处理postback后url暴露问题,不需要写一行代码,只要加一个.browser文件就可以了。

      在下载了这个工具之后猛然醒来:不能在IIS级别配,必须在应用程序级别执行重写,否则十分不便——调试和安装两方面都是如此。嗯。继续想办法。这篇文章的Approach4说只有在IIS7才对无扩展名的路径有了很好的支持。IIS7是指望不上了,继续想法子。(16:25)

      法子:是否可以在IIS级上利用ISAPI Filter将所有路径送给一个aspx文件作为路径代理,原来的路径信息则作为参数传递,这样就避免了404错误,哈哈。

      alpha 发表于 15:15:26  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2006-12-21
      解剖PetShop系列  -   DesignPatten .net

      前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对PetShop作一个全方位的解剖,依据的代码是PetShop4.0,可以从链接http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp中获得。

       

      解剖PetShop系列之一:PetShop的系统架构设计 其他链接

      解剖PetShop系列之二:PetShop数据访问层之数据库访问设计 其他链接

      解剖PetShop系列之三:PetShop数据访问层之消息处理 其他链接

      解剖PetShop系列之四:PetShop之ASP.NET缓存 其他链接

      解剖PetShop系列之五:PetShop之业务逻辑层设计 其他链接

      解剖PetShop系列之六:PetShop之表示层设计 其他链接

      alpha 发表于 12:17:22  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2006-12-21
      CSS的常用技巧放送  -   CSS 网站开发
      一.使用css缩写

      使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。

      二.明确定义单位,除非值为0
      忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width: 100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。

      三.区分大小写
      当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。

      ……
      alpha 发表于 12:01:16  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      2006-12-04
      [转载]AJAX框架汇总  -   AJAX

      1. Pure Javascript: Application Frameworks

      1.1 Bindows (成立于2003年)

      Bindows是一个通过DHTML、JavaScript、CSS和HTML等技术强劲联合起来的一套完整的Windows桌面式的WEB应用程序解决方案。Bindows无需下载安装客户端支撑组件(如Java、ActiveX或Flash),仅需一个浏览器。纯OO的理念体现在Bindows任何地方,Bindows或许是笔者见过的最完整最强大的AJAX应用程序平台。
      Bindows是商业程序的,使用了来自于MB的技术(总部位于GA USA,主要开发中心在瑞典,成立于2002年)。

      Bindows框架提供的功能和特性有:

      • 基于面相对象技术的类和API
      • 一套完整的Windows桌面系统,支持各种特性窗口模式,包括菜单、表单、表格、滑动条、测量仪器窗口和其他一些Windows窗口特性支持。
      • 是开发zero-footprint(零空间占用)SOA客户端应用程序首选工具包
      • 本机的XML,SOAP和XML-RPC支持
      • 单用户到企业级开发的支持
      • 内建的完美的AJAX支持

      Bindows开发环境:

      • 支持企业级规模的项目开发
      • 跨浏览器、跨OS平台的支持
      • 不受服务器结构限制
      • 良好的与新的、现有的资源互操作性
      • 统一的开发接口

       

      1.2 BackBase (成立于2003年)

      BackBase是一个完整的浏览器端框架,提供了丰富的浏览器操作功能,以及对.NET和JAVA平台的集成。
      商业化产品,来自于Backbase B.V(总部在Amsterdam,成立于2003年)。

       

      1.3 DOJO (开发中,成立于2004年9月)

      DOJO提供完整的轻量级窗口组件和浏览器-服务器消息映射支持

      • 提供创建自定义Javascript窗口组件的框架支持
      • 预制的丰富的窗口类型库
      • B/S消息映射支持——XMLHttpRequest和其他机制
      • 支持浏览器中的URL操纵功能
      • 开源许可(Academic Free License 2.1),由JotSpotAlex Russell所领导。

      1.4 Open Rico (开发中;成立于2005年5月;基于早期的一个proprietary 框架)

      Open Rico是一个支持Ajax架构和用户交互的多用途框架。

      • 一个XMLHttpRequest response能被一个或多个的DOM对象,或者Javascript对象调用。
      • 支持拖拽操作
      • 支持基于AJAX的动画模式,如缩放和变换等
      • 基于Behaviors的操作库
      • 使用指南,由RussMirimar的Yonah提供
      • 开源。源于Sabre航空公司解决方案,由Bill Scott,Darren James及另外一些人维护。

       

      1.5 qooxdoo (开发中; 成立于2005年5月)

      qooxdoo,是另一个发展迅猛的应用框架,提供广泛的UI支持,正在开发基础架构等特性。

      • 基础结构特性:
        • 能轻易的捕获和操纵DOM事件
        • 支持调试
        • 支持一个时间操作的Timer类
        • Getter/Setter支持
      • UI:
        • 窗口组件库和框架
        • 界面布局管理
        • 图像缓存和透明PNG图片处理
      • 开源(LGPL).

      1.6 Tibet (开发中; 创建于2005年6月)

      Tibet提供了大量的易移植和完整的JavaScript API,通过这些可以快速生成大量的客户端代码,Tibet自称是企业级AJAX。

      • 远程脚本调用封装在XMLHttpRequest中
      • URI支持
      • 支持所有的HTTP事件,不再仅仅是GET和POST
      • 低级的协议-File://和WebDav也可以当作HTTP正常使用
      • Web Services调用支持,包括SOAP、XML-RPC等等
      • 大型的Javascript对象库
      • 多种多样的XML操作支持
      • IDE和开发工具
      • 开源协议(OSI)

      1.7 AJFORM (创建于2005年6月)

      AJFORM是一个极易上手的AJAX框架,被用来编写入门级的AJAX代码,提供有以下功能:

      • 三步安装
      • 自动支持任意HTML表单元素
      • 几乎无需编码即可实现AJAX

      2 Pure Javascript: Infrastructural Frameworks

      2.1 AjaxCaller(创建于2005年5月,目前是Alpha版)

      AjaxCaller是一个具有多线程安全访问的XMLHttpRequest组件,主要针对Ajax开发新手,目前仍处于alpha开发阶段,仅在AjaxPatterns的在线搜索范例中使用了这个程序。

      • 用明文或者XML结构的数据实现和服务器的交互(GET/POST/PUT/DELETE)
      • 支持XMLHttRequest对象的构析(销毁对象,C++支持内存对象的构析操作)
      • 支持Response的高速缓存(尚在计划中)
      • 简单的库文件代码易于新手学习使用,并且支持脚本调试
      • 开源协议

      2.2 Flash JavaScript Integration Kit

      The Flash JavaScript Integration Kit可以使Flash和Javascript脚本实现相互集成。

      • 可以实现在JavaScript中调用Flash ActionScript脚本,反之亦然。
      • 几乎支持双方主要数据类型的在不同环境中的传递调用。
      • 开源协议,有几个Flash开源爱好者维护。

      2.3 Google AJAXSLT (2005年6月发行)

      Google AJAXSLT,是一个Javascript框架,用来执行XSLT转换以及XPath查询。

      • 目前在Google Map上就使用了这个。
      • 开源协议(BSD)

      2.4 HTMLHttpRequest(Beta版;创建于2005年)

      HtmlHttpRequest最大的特点就是运用XMLHttpRequest对象和标准HTML标签IFrame来实现最大限度的跨浏览跨平台的AJAX支持,其原理是在支持XMLHttpRequest的浏览器上调用XMLHttp,如果不支持,就用IFrame来模拟实现异步交互。

      • 目前支持的浏览器: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)

      2.5 Interactive Website Framework (创建于2005年)

      Interactive Website Framework定位在浏览器中支持各种各样的AJAX基础应用的开源项目。自称是通过JavaScript、CSS、XML和HTML实现高性能的交互式WEB框架,包括一个可定制易读的XML解析器。实际上,IWF是一个AJAX的基础框架,并且还包括一些通用脚本代码。

      • 实现了线程安全的XMLHttpRequest
      • 对XML Document进行封装,以便创建更具有可读性的代码:
        var node = doc.groceries.frozen[0].pizza[0].size;
        封装后的数据读取
        var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
        原始的DOM操作读取
      • 开源协议

      2.6 LibXMLHttpRequest (2003年6月发布)

      libXmlRequest是一个小型XMLHttpRequest封装包

      • 用getXML()和postXML()两个事件简化XMLHttpReuqest调用
      • 支持XMLHttpRequest对象池
      • Response缓存处理
      • 源码可以使用,但是有版权保护。

      2.7 MAJAX

      MAJAX是另一个非常小巧的HttpRequest封装包,为收发字符型信息提供简单接口,并为每步动作设置回调界面。

      2.8 RSLite (x)

      RSLite是一个XMLHttpRequest封装组件,作为Brent Ashley的JSRS(JavaScript Remote Scripting)其中的一部分功能单独发布。详情可以看JSRS的介绍

      2.9 Sack(开发中,成立于2005年5月)

      Sack也是一个很有名字的微型XMLHttpRequest封装包。调用者可以自定义回调函数或者是DOM对象。借助于回调DOM对象,可以把Response回来的数据直接以文本的方式嵌入DOM中。

      2.10 Sarissa (发布于2003年2月)

      Sarissa是一个JavaScript API,封装了在浏览器端独立调用XML的功能。

      • 可移植的XMLHttpRequest对象创造
      • 可移植的XPath查询
      • 可移植的DOM操控
      • 可移植的XSLT
      • 可移植的XML序列化
      • 开源协议(GPL2.0和LGPL2.1)

      2.11 XHConn (2005年4月发布)

      XHConn也是一个小型的XMLHttpRequest封装库。笔者也使用改良过的XHConn,其特点就是调用简单,代码也清晰易读。

      • 例子:
        new XHConn().connect("mypage.php","POST","foo=bar&baz=qux",fnWhenDone);
      • 开源协议许可

      3 Server-Side: Multi-Language

      3.1 Cross-Platform Asynchronous INterface Toolkit (2005年5月)

      CPAINT是一个真正的同时支持PHP和ASP/VBScript脚本的AJAX和JSRS工具包。CPAINT在后台提供你需求的AJAX和JSRS代码,并自动返回到浏览器端相应的Javascript脚本代码,这种方式易于实时反馈需求的WEB应用程序。

      • 支持PHP和ASP
      • 所有功能函数都在统一的JavaScript文件中
      • 支持远程脚本和XML
      • 支持本地和远程函数调用
      • 可以创建单个或多个XMLHttp对象
      • 返回给后台的数据即可以是文本也可以是XML/DOM文档对象
      • 支持POST和GET
      • 用服务端代理的方式实现远程函数和数据的访问操作
      • 大部分浏览器中测试正常使用
      • 在GNU、GPL、LGPL开源协议保护下发行

      3.2 SAJAX (2005年3月)

      SAJAX的实现方式很独特,例如:调用一个javascript方法x_calculateBudget(),将先把响应传到服务器并调用一个Java calculateBudget()方法,然后以javascript方式把值返回到x_calculateBudget_cb()中。SAJAX的名气不错,估计很多人都听过甚至用过,不过缺点就是它的这套映射理论感觉较繁锁,远不如一些轻量级的封装库好用,不过SAJAX最大的特点就是支持的平台丰富,几乎囊括了WEB下常用的编程语言和平台

      • 很方便从JavaScript函数映射到服务端代理操作
      • 支持多种平台(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby)
      • 开源协议

      3.3 Javascipt Object Notation (JSON) and JSON-RPC

      JSON是一个"face-free" XML,而JSON-RPC是一种远程交互协议,类似于XML-RPC,对JavaScript支持较强

      3.4 JavaScript Remote Scripting(JSRS)(2000年)

      JSRS,较经典的远程脚本访问组件,支持将客户端数据通过服务器做代理进行远程的数据/操作交互。

      • 支持的浏览器:IE4+,NS4.x,NS6.x,Mozilla,Opera7和Galeon。
      • 服务器端脚本语言支持:ASP,ColdFusion,PerlCGI,PHP,Python和JSP(servlet)。
      • 开源协议。由Brent Ashley提供支持。

      3.5 Bitkraft for ASP.NET

      Bitkraft是个基于(.NET)Web框架的CLR(公共语言运行库),允许用独特的方式创建和操作分布式Web内容。用C#编写,运行在微软的.NET 1.1和Mono框架下,无缝式的客户端-服务器响应方式是它的最大特点。Bitkraft没有使用XML组织数据,而是用JSON代替。

      • 支持的浏览器: IE5+, Firefox1+, NS6
      • 服务器端要求:ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
      • 事件驱动
      • 支持同步和异步的远程代理
      • 客户端支持所有的.NET类型或自定义类对象映射到JSON中
      • 用JSON取代XML
      • 免费,开源许可协议

      4 Server-Side: Java

      4.1 WebORB for Java (2005年8月)

      WebORB for Java是一个开发AJAX和基于Flash的富客户端应用程序的开发平台。在线例子

      • WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何Java对象、XML Web Services和EJB
      • 支持异步或同步的事件驱动
      • 不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。
      • 同步调用不需要回调,异步调用需要一个回调方法。
      • 客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。
      • 提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。
      • 支持数据分页技术。客户应用程序能检索页面中的数据。
      • 支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references
      • 目前有两个版本:标准版(免费),专业版(商业许可)

      4.2 Echo 2 (2005年3月)

      Echo 2允许你用纯Java语言编写AJAX程序。 Demo.

      • 自动生成HTML和Javascript代码
      • 用XML在客户端-服务端传递消息
      • 如果愿意支持自定义Javascript组件
      • 开源协议(Mozilla Public License or GNU LGPL)

      4.3 Direct Web Remoting (DWR) (2005)

      Direct Web Remoting可以在Javascript代码中直接调用Java方法的应用框架

      • 类似于SAJAX,可以把Javascript中的请求调用转递到Java方法中并将执行结果返回给Javascript
      • 可以和任何Web框架一起使用,如Struts、Tapestry等等
      • 开源(Apache),目前该产品被加入到WebWork

      4.4 SWATO (2005)

      SWATO是一套可重用的和良好集成的Java/JavaScript库,它实现了一种更容易的方式来改变你的web应用程序的交互,通过AJAX方式实现。

      • 服务端Java库可以非常容易的部署到所有Servlet2.3+兼容的容器中
      • 客户端Javascript库可以在所有支持XMLHttpRequest的浏览器中使用
      • 使用JSON技术在服务端组织POJO数据,这样你可以在任何Javascript环境中(HTML、XUL、SVG)访问这些远程数据,这种方式很容易通过硬编码或者某种成熟的Javascript库集成到当前应用中
      • 提供一个简单接口使你能在Javascript中调用远程的POJO数据
      • 使用灵活的在web.xml中进行配置,并且可以集成(不是必须)到你的Spring框架中
      • 提供了几个可帮助你快速开发web应用程序的组件(如自动完成的文本框,在线表单,在线列表等等)

      4.5 AJAX JSP Tag Library

      The AJAX JSP Tag Library是一组JSP标签库,用来AJAX程序开发。可以在J2EE下无需Javascript就能轻松开发AJAX模式的Web Form。标签库为比较通用的AJAX功能提供了5个标签:

      • autocomplete: 用户在文本框中输入字符,自动从指定的数据中匹配用户输入的字符,类似于Google Suggest
      • callout:可以为A标签加入气泡式的消息提示框,不过是实时的服务端取出数据
      • Select/dropdown:类似于联动菜单,比如地州市的联动下拉框
      • toggle:开关闸按钮,比如在一个hidden表单域中存储true和falsh,同时显示相应的img图像
      • update field:更新数据,也就是无刷新提交了。

      4.6 AJAX Java Server Faces Framework

      The AJAX-JSF用来把任意的JSF应用程序转变为AJAX应用程序

      • 例子:AJAX组件的 MyFaces JSF Tree(树型目录), table scroller(可滚动的表格), tabbed pane(分页栏)
      • 开源协议(Apache Software License)

      Server-Side: Lisp

      5.1 CL-Ajax

      CL-Ajax实现Javascript直接调用服务端Lisp

      • 生成可带参数的函数
      • 可以回调Javascript函数或者DOM对象
      • 可以集成到SAJAX中
      • 开源许可

      6 Server-Side: .NET

      6.1 WebORB for .NET (2005年8月)

      WebORB for .NET是一个用.NET和XML Web Services方式开发AJAX和基于Flash的富客户端应用程序(在线例子)

      • WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何.NET对象、XML Web Services
      • 支持异步或同步的事件驱动
      • 不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。
      • 同步调用不需要回调,异步调用需要一个回调方法。
      • 客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。
      • 提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。
      • 支持数据分页技术。客户应用程序能检索页面中的数据。
      • 支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references
      • 目前有两个版本:标准版(免费),专业版(商业许可)

      6.2 Ajax.NET (2005年3月)

      Ajax.NET是首家支持各种方式通过Javascript访问服务端.net的免费库

      • 类似于SAJAX,能把Javascript请求发送到.NET方法,服务端回传给Javascript,甚至包括串行化自定义类。
      • 可以在Javascript中访问Session和Application数据
      • 缓存查询结果
      • 免费使用源代码
      • 无需更改源代码,允许给Ajax.NET添加和修改方法和属性
      • 所有类支持Javascript客户端返回数据,可以在JavaScript中使用DataSet:res.Tables[0].Rows
      • 使用HtmlControls组件访问和返回数据
      • 页面无需重载,用事件代理(数据访问层)
      • 因为只提供一个调用接口方法,所以服务端CPU占用非常少

      6.3 ComfortASP.NET (2005年8月)

      ComfortASP.NET可以让开发者在纯.NET下开发类似AJAX(DHTML,JavaScript,XMLHttp)特性的应用程序。

      • 快速应答
      • 减少HTML传输
      • 减少页面重载
      • 无闪烁的浏览器内容更改
      • AJAX用户体验,

      *** AjaxAspects (2005年8月)

      AjaxAspects是个可以用Javascript调用服务端WebService事件的引擎

      • 用标准的SOAP和WSDL进行服务端-客户端通信
      • 用简单的类型和XML对象支持带参数的返回值
      • 缓存支持
      • 动作队列
      • 免费使用,开源协议

      7 Server-Side: PHP

      7.1 AjaxAC (2005年4月)

      AjaxAC用一个单独类封装了完整的应用程序功能

      • 所有的功能集成在自包含的类中(另外附带一些Javascript库)
      • 调用PHP文件或者HTML页面非常简易,只需创建App类后把类引用传递给需要调用的Javascript对象或者HTML元素即可。
      • 捕获Javascript事件
      • 可以自定义配置数据,并且支持运行时参数更改
      • 无需再Javascript代码中夹杂凌乱的Html代码,所有事件都是被动态附加上的
      • 由于以上两个优点,所以支持良好的模版引擎
      • 容易Hook到PHP类和MySql数据已返回给自己的request
      • 能够容易的用Javascript建立窗口模式应用程序。

      7.2 JPSpan

      JPSPAN通过Javascript直接调用PHP中的函数。

      • 进行了严谨的单元测试
      • 开源许可(PHP)

      7.3 XAJAX

      XAjax通过Javascript直接调用PHP中的函数

      • 支持用Javascript调用PHP脚本
      • 开源许可协议

      8 Server-Side: Ruby

      8.1 Ruby On Rails

      Ruby On Rails是一个支持AJAX的完整Web框架,使用Ruby语言编写,严格按照MVC结构开发。

      • 当Ajax出现的时候Rails还处于其发展的早期,因此Ajax可能逐渐成为Rails框架的核心。
      • 生成浏览器中大多数/全部的Window应用组件和动画的Javascript脚本。
      • 支持服务器端调用。
      • 队列支持
      • 开源许可
      alpha 发表于 13:24:45  |  阅读全文  |  评论_0  |  引用_0  |  编辑
      分页共3页 1 2 3 下一页 最后一页