随笔分类 -  asp.net ajax学习笔记

上一页 1 2 3 下一页
Array原生类型的扩展
摘要:•全都是静态方法 –为了和其他类库兼容(Prototype) •提供了一些常用的方法 •提供了语义良好的方法名 •大多数方法为简单封装 •Array.enqueue(array, item): –“入队列”操作,将item添加至array末尾。 •Array.dequeue(array): –“出队列”操作,返回并删除array的第一个元素。 •Array.addRange(array, item... 阅读全文
posted @ 2008-05-04 11:10 一粒沙 阅读(422) 评论(0) 推荐(0)
js的Array类型
摘要:•长度可变数组对象 –0-based –最大长度2^32−1 = 4294967295 •构造Array对象 –new Array():空数组 –new Array(3):长度为3的数组 –new Array(1, "Hello"):构造有两个元素的数组 Array.prototype. … •length属性:数组长度,可读写 •toString()/toLocaleString()方法: –... 阅读全文
posted @ 2008-05-04 11:01 一粒沙 阅读(1347) 评论(0) 推荐(0)
js的Object类型
摘要:Object类型 •ECMAScriptSpec中定义(ecma-262) –一个无序的集合,可以存放任意类型对象 •常作为字典使用 –o.ItemName –o[“ItemName”] •可以使用for-in遍历字典中每一项 •禁止扩展其prototype对象 –其扩展将会出现所有的对象中 –影响for-in操作的结果 •MicrosoftAJAXLibrary并没有扩展Object类型 •to... 阅读全文
posted @ 2008-05-04 10:56 一粒沙 阅读(15214) 评论(0) 推荐(0)
客户端代理浅析
摘要:客户端代理浅析 •每个Service类对应客户端一个代理类 •每个代理类为Sys.Net.WebServiceProxy类的子类 •代理类的每个方法均对应一个类的静态方法 •最终由Sys.Net.WebServiceProxy.invoke方法发出请求 aspx 没有将ScriptMan... 阅读全文
posted @ 2008-04-30 23:59 一粒沙 阅读(328) 评论(0) 推荐(0)
安全性
摘要:•完全适用ASP.NET的认证机制 –可以使用FormsAuthentication •WebService方法可以操作Cookie –Impersonation –PrincipalPermission aspx ... 阅读全文
posted @ 2008-04-30 23:52 一粒沙 阅读(361) 评论(0) 推荐(0)
在方法中使用Session
摘要:•ASP.NET中每个请求都由一个IHttpHandler对象来处理 •在处理时要使用Session则需要让Handler对象实现IRequiresSessionState接口 •RestHandlerFactory根据所请求的方法的标记来选择是否启用Session •启用方法:在WebMethodAttribute中标记 –EnableSession属性设为true aspx ... 阅读全文
posted @ 2008-04-30 23:48 一粒沙 阅读(347) 评论(0) 推荐(0)
让方法返回XML对象
摘要:•默认以JSON格式返回数据 •使用ScriptMethodAttribute进行标记 –ResponseFormat属性设为Xml –Response的Content-Type将为text/xml •可以使用字符串拼接出XML并输出 •可以返回Xml相关类型 –XmlDocument、XmlElement •返回普通对象时将使用XmlSerializer输出 –可以使用.NET中强大的XML序列... 阅读全文
posted @ 2008-04-30 23:45 一粒沙 阅读(651) 评论(0) 推荐(0)
使用HTTP GET访问方法
摘要:•使用ScriptMethodAttribute进行标记 –UseHttpGet属性设为true •客户端使用代理的方法没有任何变化 •参数将使用QueryString进行传递 •性能较HTTPPOST方法略有提高 •一些特性略有改变 –缓存的基础 aspx ... 阅读全文
posted @ 2008-04-30 23:42 一粒沙 阅读(1935) 评论(0) 推荐(0)
改变客户端访问时的方法名
摘要:•客户端无法重载方法(overload) –可以通过判断arguments数量来模拟重载 •如果服务器端出现了方法重载? –使用WebServiceAttribute指定客户端方法名 –使用和真正的WebService相同的做法 –[WebMethod(MessageName = “…")] •并非出现重载时才能改变方法名称 aspx ... 阅读全文
posted @ 2008-04-30 23:31 一粒沙 阅读(198) 评论(0) 推荐(0)
序列化与反序列化能力
摘要:序列化与反序列化能力 •JavaScriptConverter:自定义序列化与反序列化能力 •JavaScriptTypeResolver:建立数据类型与标识符的映射 •不是真正的JSON序列化 –时间日期对象 –Sys.Serialization.JavaScriptSerializer aspx u... 阅读全文
posted @ 2008-04-27 15:20 一粒沙 阅读(277) 评论(0) 推荐(0)
使用自定义JavaScriptConverter返回自定义的复杂类型
摘要:自定义JavaScriptConverter •用于处理复杂类型 –处理循环引用 –简化默认的复杂序列化和反序列化行为 •定义并使用一个JavaScriptConverter –定义一个Converter继承JavaScriptConverter类 –实现SupportedTypes –实现Serialize方法用于序列化复杂数据 –实现Deserialize方法用于反序列化复杂数据 –在web.... 阅读全文
posted @ 2008-04-27 15:12 一粒沙 阅读(468) 评论(0) 推荐(0)
使用JavaScriptConverter实现返回DataTable对象
摘要:使用JavaScriptConverter •复杂类型作为返回值时可能会出现问题 –循环引用 •解决方案 –使用自定义数据类型封装复杂类型 –在web.config里定义Converter aspx ... 阅读全文
posted @ 2008-04-27 15:07 一粒沙 阅读(966) 评论(0) 推荐(0)
客户端代理的作用
摘要:客户端代理的作用 •在对象里做了一个标记 –“__type” = “ComplexType.Color” •服务器端根据标记选择反序列化的目标类型 •可出现“多态”效果 aspx Years: ... 阅读全文
posted @ 2008-04-27 14:52 一粒沙 阅读(508) 评论(0) 推荐(0)
生成复杂参数类型的客户端代理
摘要:生成复杂参数类型的客户端代理 •使用GenerateScriptTypeAttribute标记要生成代理的参数类型 •可以标记在类、接口以及方法上 •生成的代理中将包括客户端类型的代理 •调用方法时可以创建“具体类型” –new [Namespaces].ClassName() –没有其他构造方法(构造函数) aspx ... 阅读全文
posted @ 2008-04-27 14:27 一粒沙 阅读(319) 评论(0) 推荐(0)
复杂参数的基本使用方式
摘要:复杂参数的基本使用方式 •作为参数的类型一定要有默认的构造函数 –编译器自动生成默认的构造函数 –手动编写默认的构造函数 •客户端设置类型共有的域变量及属性 –设置的属性必须有Setter方法 •使用JSON进行传输格式 •自动进行序列化与反序列化 aspx ... 阅读全文
posted @ 2008-04-27 14:20 一粒沙 阅读(324) 评论(0) 推荐(0)
客户端代理使用细节
摘要:客户端代理使用细节 •函数调用完整签名 –Invoke(arg1, …, argN, onSucceeded, onFailed, userContext) •回调函数完整签名 –onSucceeded(result, userContext, methodName) –onFailed(error, userContext, methodName) •WebService级别默认属性 –time... 阅读全文
posted @ 2008-04-27 10:24 一粒沙 阅读(231) 评论(0) 推荐(0)
复杂数据类型使用基础
摘要:复杂数据类型使用基础 •公有属性或公有Field会被释放和接受 •容器对象 –实现IList接口的对象 –实现IDictionary接口的对象 •Key必须是String aspx ... 阅读全文
posted @ 2008-04-27 10:17 一粒沙 阅读(281) 评论(0) 推荐(0)
WebService客户端调用错误处理
摘要:错误处理 •调用时可以提供一个额外的错误回调函数 •包括超时和服务器端抛出的异常 •超时只能设置在WebService级别 –或者设置在PageMethods对象上 –无法在每个MethodCall时指定 •Sys.Net.WebServiceError –timedout、message、exceptionType、stackTrace属性 aspx ... 阅读全文
posted @ 2008-04-27 10:04 一粒沙 阅读(1594) 评论(0) 推荐(0)
客户端访问PageMethod
摘要:•服务器端 –只能在aspx页面中定义 –只能是公开静态方法 –使用WebMethodAttribute标记 –ScriptManager的EnablePageMethods属性设为true •客户端 –通过PageMethods.MethodName访问 aspx cs protec... 阅读全文
posted @ 2008-04-27 10:01 一粒沙 阅读(439) 评论(0) 推荐(0)
客户端访问WebService
摘要:服务器端释放WebService方法 •编写一个普通的ASP.NET WebService •为WebService类添加自定义属性标记 –ScriptServiceAttribute •释放WebService方法 –访问级别为public –使用WebMethodAttribute进行标记 •为页面中的ScriptManager(Proxy)引入asmx文件 客户端访问WebService ... 阅读全文
posted @ 2008-04-27 09:59 一粒沙 阅读(450) 评论(0) 推荐(0)

上一页 1 2 3 下一页