前言
首先来区分几个概念。(1)ajax:是一种技术,主要功能有异步传输和部分刷新;(2)ajax.net:是一个ajax.net为基础的框架,是第三方的,开源的;(3)asp.net ajax是微软提供的一个框架。
主要讲了两件事:客户端webservice和面向对象,其中webservice重点介绍了updatepanel,面向对象也涉及到了原型。
浅识
(一)客户端
1.UpdatePanel
updatePanel是部分刷新不可缺少的。主要学习了updatepanel的几个属性,如何用scriptManager来辅助注册脚本,生命周期中涉及到的几个事件,和如何进行错误处理。
(1)注册脚本举例
ClientScriptManager cs = this.ClientScript;
cs.RegisterArrayDeclaration("Hello","1,2,3");
cs.RegisterStartupScript(this.GetType(),"HelloWorld");
(2)客户端生命周期
主要由sys.application 和 pageRequestManger共同形成。Sys._Application的事件有:init事件,load事件,和unload事件。
PageRequestManager的事件在异步刷新时触发,有initializeRequest事件,pageLoading事件,pageLoaded事件和endRequest事件。
2.WebService
(1)复杂类型序列化和反序列化
用javaScriptConverter来处理复杂类型。一、定义一个converter继承javaScriptConverter类。二、实现supportedTypes。三、实现serialize方法来序列化复杂数据。四、实现Deserialize来反序列化复杂数据。
(2)客户端代理
(1 函数调用完整签名
invoke(arg1,..argN,onSucceeded,onFailed,userContext)
(2 回调函数完整签名
onSucceeded(result,userContext,methodName)
onFailed(error,methodName)
(3webservice级别默认属性
timeout
defaultUserContext
defaultSucceededCallback
defaultFailedCallback常用。
(二)服务端
1.原生类型
原生类型是javascript定义的静态方法。主要有object,array,error,function,boolean,number,date和string 。
2.面向对象
面向对象就比较熟悉了。讲了继承,构造函数,接口等。比较新的是讲了枚举和反射方法。
结语
ajax看完视频有了大概了解,还是模模糊糊的,还要进一步的实践一下。希望以后可以在项目中好好运用一下。