SimpleAjax 开发包 v3.1 (简单的Ajax)
来源"zhouyou96的专栏 - 博客
Ajax技术从此不再神秘...
说明:
表示可以用、需要用或经常要用的属性、事件或方法。
表示不需要用、不建议用或不能用的属性、事件或方法。
因为核心代码是javascript,大家也知道javascript是弱类型的语言,这里所讲的属性、事件和方法只是看起来类似,但并不真正可以完全做到面向对象,比如限制访问,所以此开发包中很多方法只是给程序内部使用的,但用户也能访问。这里做特别说明:说明是不需要用、不建议用或不能用的属性、事件或方法大家就不要用了。
说明:
为了尽可能的避免命名冲突,本开发包中只有一个SimpleAjax是可能会与别人冲突的,其他的类、属性、事件、方法都放在SimpleAjax下面,所以你可以看到RequestItem类全称是SimpleAjax.RequestItem类.
SimpleAjax v3.1版新功能与变动(2007年11月19日):
1、就是改了一下示例下面那四个test方法。
2、更改了版权,由原来的成长痕迹软件开发团队改成MudCMS开发团队。
3、在Readme里为版本加上了更新时间。
以往版本:
SimpleAjax v3.0版(2006年还在读书时编写)
1、使RequestItem有两种类型,一种是受管理的,一种是游离的,使用isManaged方法来判断他是否是受管理的。
2、为SimpleAjax类添加了createRequestItem静态方法,该方法创建的RequestItem对象是游离的,游离的RequestItem用于进行同步请求。
3、为SimpleAjax类添加了getResponse静态方法,该方法把同步请求过程简单化。
SimpleAjax v2.1版(2006年还在读书时编写)
1、支持了Msxml.XMLHTTP、Msxml2.XMLHTTP、Msxml2.XMLHTTP.3.0、Msxml2.XMLHTTP.6.0、Msxml2.XMLHTTP.7.0、Msxml3.XMLHTTP
2、向Opera、Firefox浏览器兼容
3、新增了testAjax()方法,用于测试环境是否支持Ajax
SimpleAjax v2.0版(2006年还在读书时编写)
1、支持了 Msxml2.XMLHTTP.5.0
2、新增的ArrayList类代替Scripting.Dictionary做为键值对,以向更多环境兼容
3、受管理的Querystring
4、可以以POST方式发送Form
5、对解决中文问题的部分支持
SimpleAjax v1.0版(2006年还在读书时编写)
最初的版本,主要解决的问题是为每一个请求都指定了一个ID,以方便在全局跟踪。
另外就是引入OOP来简化Ajax的开发流程,其中有三个事件说明了这一点。
参考:
SimpleAjax类(Ajax管理类,生成和管理请求项)
SimpleAjax.RequestItem类(请求项)
SimpleAjax.RequestItem.Response类(响应管理类)
ArrayList类 (键值对,用于代替Scripting.Dictionary对象)
附:XMLHttpRequest对象(Ajax核心)