摘要:
序列化与反序列化能力 •JavaScriptConverter:自定义序列化与反序列化能力 •JavaScriptTypeResolver:建立数据类型与标识符的映射 •不是真正的JSON序列化 –时间日期对象 –Sys.Serialization.JavaScriptSerializer aspx u...
阅读全文
posted @ 2008-04-27 15:20
一粒沙
阅读(256)
推荐(0)
编辑
摘要:
自定义JavaScriptConverter •用于处理复杂类型 –处理循环引用 –简化默认的复杂序列化和反序列化行为 •定义并使用一个JavaScriptConverter –定义一个Converter继承JavaScriptConverter类 –实现SupportedTypes –实现Serialize方法用于序列化复杂数据 –实现Deserialize方法用于反序列化复杂数据 –在web....
阅读全文
posted @ 2008-04-27 15:12
一粒沙
阅读(454)
推荐(0)
编辑
摘要:
使用JavaScriptConverter •复杂类型作为返回值时可能会出现问题 –循环引用 •解决方案 –使用自定义数据类型封装复杂类型 –在web.config里定义Converter aspx ...
阅读全文
posted @ 2008-04-27 15:07
一粒沙
阅读(960)
推荐(0)
编辑
摘要:
客户端代理的作用 •在对象里做了一个标记 –“__type” = “ComplexType.Color” •服务器端根据标记选择反序列化的目标类型 •可出现“多态”效果 aspx Years: ...
阅读全文
posted @ 2008-04-27 14:52
一粒沙
阅读(493)
推荐(0)
编辑
摘要:
生成复杂参数类型的客户端代理 •使用GenerateScriptTypeAttribute标记要生成代理的参数类型 •可以标记在类、接口以及方法上 •生成的代理中将包括客户端类型的代理 •调用方法时可以创建“具体类型” –new [Namespaces].ClassName() –没有其他构造方法(构造函数) aspx ...
阅读全文
posted @ 2008-04-27 14:27
一粒沙
阅读(308)
推荐(0)
编辑
摘要:
复杂参数的基本使用方式 •作为参数的类型一定要有默认的构造函数 –编译器自动生成默认的构造函数 –手动编写默认的构造函数 •客户端设置类型共有的域变量及属性 –设置的属性必须有Setter方法 •使用JSON进行传输格式 •自动进行序列化与反序列化 aspx ...
阅读全文
posted @ 2008-04-27 14:20
一粒沙
阅读(312)
推荐(0)
编辑
摘要:
1.IE选项——>高级——〉“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”复选框去掉 2.关闭IE,重新打开要调试javaScript的页面,“浏览”菜单——〉“脚本调试程序”打开 3.在弹出的对话框中选择一个调试器 4.在调试器中设置断点 5.回到页面运行javaScript(如点击按钮等以调用要调试的javaScript)
阅读全文
posted @ 2008-04-27 14:08
一粒沙
阅读(1233)
推荐(0)
编辑
摘要:
客户端代理使用细节 •函数调用完整签名 –Invoke(arg1, …, argN, onSucceeded, onFailed, userContext) •回调函数完整签名 –onSucceeded(result, userContext, methodName) –onFailed(error, userContext, methodName) •WebService级别默认属性 –time...
阅读全文
posted @ 2008-04-27 10:24
一粒沙
阅读(210)
推荐(0)
编辑