摘要:
序列化与反序列化能力 •JavaScriptConverter:自定义序列化与反序列化能力 •JavaScriptTypeResolver:建立数据类型与标识符的映射 •不是真正的JSON序列化 –时间日期对象 –Sys.Serialization.JavaScriptSerializer aspx u... 阅读全文
posted @ 2008-04-27 15:20
一粒沙
阅读(276)
评论(0)
推荐(0)
摘要:
自定义JavaScriptConverter •用于处理复杂类型 –处理循环引用 –简化默认的复杂序列化和反序列化行为 •定义并使用一个JavaScriptConverter –定义一个Converter继承JavaScriptConverter类 –实现SupportedTypes –实现Serialize方法用于序列化复杂数据 –实现Deserialize方法用于反序列化复杂数据 –在web.... 阅读全文
posted @ 2008-04-27 15:12
一粒沙
阅读(467)
评论(0)
推荐(0)
摘要:
使用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
一粒沙
阅读(507)
评论(0)
推荐(0)
摘要:
生成复杂参数类型的客户端代理 •使用GenerateScriptTypeAttribute标记要生成代理的参数类型 •可以标记在类、接口以及方法上 •生成的代理中将包括客户端类型的代理 •调用方法时可以创建“具体类型” –new [Namespaces].ClassName() –没有其他构造方法(构造函数) aspx ... 阅读全文
posted @ 2008-04-27 14:27
一粒沙
阅读(317)
评论(0)
推荐(0)
摘要:
复杂参数的基本使用方式 •作为参数的类型一定要有默认的构造函数 –编译器自动生成默认的构造函数 –手动编写默认的构造函数 •客户端设置类型共有的域变量及属性 –设置的属性必须有Setter方法 •使用JSON进行传输格式 •自动进行序列化与反序列化 aspx ... 阅读全文
posted @ 2008-04-27 14:20
一粒沙
阅读(323)
评论(0)
推荐(0)
摘要:
1.IE选项——>高级——〉“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”复选框去掉 2.关闭IE,重新打开要调试javaScript的页面,“浏览”菜单——〉“脚本调试程序”打开 3.在弹出的对话框中选择一个调试器 4.在调试器中设置断点 5.回到页面运行javaScript(如点击按钮等以调用要调试的javaScript) 阅读全文
posted @ 2008-04-27 14:08
一粒沙
阅读(1244)
评论(0)
推荐(0)
摘要:
客户端代理使用细节 •函数调用完整签名 –Invoke(arg1, …, argN, onSucceeded, onFailed, userContext) •回调函数完整签名 –onSucceeded(result, userContext, methodName) –onFailed(error, userContext, methodName) •WebService级别默认属性 –time... 阅读全文
posted @ 2008-04-27 10:24
一粒沙
阅读(229)
评论(0)
推荐(0)
摘要:
复杂数据类型使用基础 •公有属性或公有Field会被释放和接受 •容器对象 –实现IList接口的对象 –实现IDictionary接口的对象 •Key必须是String aspx ... 阅读全文
posted @ 2008-04-27 10:17
一粒沙
阅读(280)
评论(0)
推荐(0)
摘要:
错误处理 •调用时可以提供一个额外的错误回调函数 •包括超时和服务器端抛出的异常 •超时只能设置在WebService级别 –或者设置在PageMethods对象上 –无法在每个MethodCall时指定 •Sys.Net.WebServiceError –timedout、message、exceptionType、stackTrace属性 aspx ... 阅读全文
posted @ 2008-04-27 10:04
一粒沙
阅读(1592)
评论(0)
推荐(0)
摘要:
•服务器端 –只能在aspx页面中定义 –只能是公开静态方法 –使用WebMethodAttribute标记 –ScriptManager的EnablePageMethods属性设为true •客户端 –通过PageMethods.MethodName访问 aspx cs protec... 阅读全文
posted @ 2008-04-27 10:01
一粒沙
阅读(437)
评论(0)
推荐(0)
摘要:
服务器端释放WebService方法 •编写一个普通的ASP.NET WebService •为WebService类添加自定义属性标记 –ScriptServiceAttribute •释放WebService方法 –访问级别为public –使用WebMethodAttribute进行标记 •为页面中的ScriptManager(Proxy)引入asmx文件 客户端访问WebService ... 阅读全文
posted @ 2008-04-27 09:59
一粒沙
阅读(448)
评论(0)
推荐(0)
浙公网安备 33010602011771号