舜亚茶话会(2) Ajax 和编程习惯
引言:这是公司的同事每周三的闲聊会内容,信手记下,很是粗糙。
欢迎参与讨论或了解更多内容,请写信到 hwx2006 # gmail.com ---)
G.M. Steven :
欢迎参与讨论或了解更多内容,请写信到 hwx2006 # gmail.com ---)
G.M. Steven :
1,使用安全的类型转换,不做强类型转换。
2,关注StackTrace。
3,UpdatePanel中的DefaultButton在PostBack后不正常工作问题,解决方法:在window.onload事件中捕捉onkeydown事件,在onkeydown中注册defaultButton。(启发:可以从ViewSource里面获得很多有用的信息)。
4,Js执行顺序,最重要的一点是自己写的JS代码最好写在Window.Onload处,以免被系统生成的JS覆盖。
Ajax Jimmy:
1,现在我们做的项目中所使用到的Ajax技术:UpdatePanel,ProtoType。
2,客户端脚本使用Hash Table,在ProtoType中有形如var a=$H();a(key)=value;的方法。
3,IRF使用的AjaxRequest和.NET反射的比较,前者获取AjaxRequest在cs中加工数据然后返回加工后的数据。后者形如XX.com/NCCICode/getcode.ajax?param=value,相较前者返回的数据量少且结构简单。
4,安全控制,通过注册开放让客户端访问服务器端的类(小柯帮忙补充)。
5,Response Result数据输出格式(Altlas已经封装):
(1)HTML格式。
(2)Js块。
(3)Jason
(4)XML
其中(1)可以直接使用,(2),(3)可以通过Eval调用。
重点在于(3)和(4)的比较,(4)可以多包含一些约定的节点,例如Exception等,不过速度比较慢,而且格式一定要约定好。