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
相关文档:
<mce:script type="text/javascript"><!--
function login(){
var postURL = "http://localhost:8080/cas/simpleLogin";
var params = {
"loginUrl":$("#loginUrl").val(),
"service":$("#service").val(),
"login":$( ......
Ajax提交数据一般都是通过URL后边的参数形式来传递数据的,比如使用XMLHttpRequest.open('POST', url, true);的方式使用时,其url参数中就包含了需要提交的数据,它的形式如:http://www.mysite.com/handler.do?name='曹操'&sex='男',是把key=value形式的数据通过 &符号连接起来, ......
PopupControl扩展器控件可以附加到任何控件之上,当用户点击该控件时,将弹出一个预先指定好的、显示附加信息或用来帮助用户执行某些设定的Panel。当该控件失去输入焦点之后,Panel将自动消失,且用户在其中进行的配置将被设定到扩展器的目标控件之上。
实 ......
var jsonObj;
var xmlhttp = null;
function callAsync(url, callbackSuccess)
{
xmlhttp = new Ajax();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange=function()
{
// readyState = 4 ; "complete"
if (xmlhttp.readyState==4)
{ ......
使用Ajax中查询数据库时,只第一次查询了数据库,以后再有请求就不提交给服务器处理了
页头的清缓存标签没起作用
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
解决方法:
1:加时间戳 var url ......