Microsoft AJAX Library
Microsoft AJAX Library
Microsoft AJAX Library[下载]是微软为ASP.NET的AJAX功能提供的客户端Javascript扩展类库。虽然是为ASP.NET编写的,但同样适用于其他语言。
与如今被广泛使用的prototype、jquery等AJAX类库相比,Microsoft AJAX LibraryL灵活性可能不足,而且也没有其他类库"轻",如prototype类库中常用的$方法,在Microsoft AJAX Library中并没有用类似的重载。而在对Javascript基本对象的扩展上,prototype等类库是在基础对象上的扩展,而Microsoft AJAX Library采用的是函数扩展架构。例如,对于Array的clear方法,在使用prototype时:
var a=[1,2,3];
a.clear();
而Microsoft AJAX Library:
var a=[1,2,3];
Array.clear(a);
显然prototype类库更为简洁,当然prototype流行的主要原因在于其构思的巧妙。但看似冗余的Microsoft AJAX Library类库,其实是经过精心设计的,它在最大程度上保证了与其他类库的兼容性。由此,可同时在一个页面中使用Microsoft AJAX Library和其他类库,这样既可以使用Microsoft AJAX Library在ASP.NET上的优势,又可以使用prototype在客户端脚本上的优势。
Microsoft AJAX Library从.NET架构中继承了命名空间(namespace)概念,而类库也是按命名空间来组织的。
下面介绍Microsoft AJAX Library中的主要命名空间极其用途:
Global 命名空间:
包含从ECMAScript(Javascript)基本类型和成员的扩展,为.NET开发人员提供更友好的接口,这些基本类型包括Array,Boolean,Error,Number,Object以及String。
Sys 命名空间:
Microsoft AJAX Library的根命名空间,包含所有的基础类以及根类。
Sys.Net 命名空间:
用于实现ASP.NET AJAX客户端应用程序与服务器上的Web Service通信的相关组件。
Sys.Serialization 命名空间:
用于ASP.NET AJAX客户端程序的数据串行化。
Sys.Services 命名空间:
用于ASP.NET验证服务,个人信息服务,以及其他应用程序服务的客户端脚本。
Sys.UI 命名空间:
Microsoft AJAX Library中的用户界面(UI),例如控件、事件以及UI属性等。
Sys.WebForms 命名空间:
Microsoft AJAX Library中用于实现"部分页面更新"。
Microsoft AJAX Lib
相关文档:
function sendAsynchronRequest(url,parameter,callback){
createXMLHttpRequest();
if(parameter == null){
xmlHttp.onreadystatechange = callback;
xmlHttp.open("GET",url,true);//当GET请求时,在地址栏中是带参数的,而参数为NULL,所以用get请求,send(null)
......
function createXMLHttpRequest(){
if(window.ActiveXObject){
http = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
& ......
Ajax提交数据一般都是通过URL后边的参数形式来传递数据的,比如使用XMLHttpRequest.open('POST', url, true);的方式使用时,其url参数中就包含了需要提交的数据,它的形式如:http://www.mysite.com/handler.do?name='曹操'&sex='男',是把key=value形式的数据通过 &符号连接起来, ......
PopupControl扩展器控件可以附加到任何控件之上,当用户点击该控件时,将弹出一个预先指定好的、显示附加信息或用来帮助用户执行某些设定的Panel。当该控件失去输入焦点之后,Panel将自动消失,且用户在其中进行的配置将被设定到扩展器的目标控件之上。
实 ......
<script language="javascript" type="text/javascript">
var xmlHttp = null;
function CreateXMLHttp()
{
......