开心网(2009-05-13)
记得五一假期看见表姐沉迷与开心网(www.kaixin001.com,跟校内网类似的网站,不过面向的用户群不同),于是跟她说,帮她写个程序,简化她每天的操作。
今晚想起这件事,于是去看看该网站的页面的HTML代码。一看,全是JavaScript代码,汗一个……然后找到主要关注的对象——一个Flash游戏,就是表姐沉迷的游戏。打开IE6的HTTP Watch(要自己装),监视游戏中发起的请求。一看就明白了——就是利用Flash做客户端,利用JavaScript发起异步请求,返回的数据(XML封装的数据)给该Flash调用。而Flash就接收用户的操作,再发起异步请求,获取数据。这样就形成了3层结构:Flash客户端,JavaScript的异步请求(与服务器通信)和PHP页面(处理请求的服务)。有点像Flex,跟我想的差不多。而我要做的就是写个JavaScript获取、处理数据,并返回给服务器,其实就是代替该Flash。好象就是个外挂,晕……
真的要做的话,还是要对其请求的数据做进一步分析。这个嘛,等有心情时再做吧。
PS. 感觉现在的B/S系统都成了C/S的Internet版。主要由于浏览器对JavaScript和CSS的支持不同,造成很多懒惰的程序员只让其系统支持某一浏览器(我公司的就是这样,在FireFox上肯定有问题)。这问题不知道在IE7和FireFox上有没有得到改进(要完全解决还是不太现实)。还有就是,现在的网页太依赖于JavaScript了(胖客户端,或者叫Rich Client的发展趋势吧)。这样就等于每次访问网站都自动下载一个客户端程序一样。至于这样是好是坏,现在看,应该是好的,但可能存在未知的问题。