不知道图片能不能显示出来,我简单说下:
用手机QQ时打开的首页名那个可以更新好友动态,点击某一动态可以进行点评回复。   我想知道这一过程是怎么实现的?
是不是先下载server端xml数据文件,然后读取显示内容?  点击回复后的内容也是写成xml上传到server吗? 
拜请赐教!!

解决方案 »

  1.   

    所谓 ajax 的 x 就是 xml
      

  2.   

    即时通讯的首要技术就是要做到及时更新好友状态信息。至于是不是下载和上传文件,我想完全没有必要弄文件概念。编程者直接从通讯出发,也就是说通讯的实体概念是byte[]或者说是string,没有必要用文件来“倒一次手”。
      

  3.   

    呵呵,这个就是要学通讯知识。不然,做出来的东西就特别奇怪。比如,我可以说一些貌似有趣的事情,也是大多数csdn上的人可能都会去想的,就是使用访问关系数据库作为所谓的“通讯”。这要比你下载和上传xml文件似乎好一些了。毕竟还是“不落地”的。然而,这样做出来的是课堂练习题,而你到了一个做产品的公司你还要从头学起技术,否则我就不知道有什么样的老板会把课堂练习题当作产品来做了。
      

  4.   

    通讯知识不可能绕过去。不过,有许多比较简单的通讯方式,比如web service客户端方式或者httpWebrequest方式访问asp.net网站,这也是一种。
      

  5.   

    那做个简单的通讯 还是用比如web service客户端方式或者httpWebrequest方式访问asp.net网站  来下载上传xml这个方式咯?
      

  6.   

    用AJAX即可。点击某一动态的时候用JS自动创建一个文本框用于输入然后AJAX更新到服务器
    最后也是AJAX从服务器拉取最新的动态信息更新本地页面。
      

  7.   


    web service就没有必要再自己解析xml了,它本身就是基于xml而支持强类型的编程的。使用http post方式通讯时,才需要自己序列化和反序列化xml字符串。
      

  8.   


    虽然现在智能手机的浏览器的功能越来越强,但是手机上大概还是不会考虑太多我们常说的ajax功能(而且我们甚至不知道用户会在手机上使用什么浏览器)。
      

  9.   

    简单的通讯,基本上都是c/s方式的。比如web service,或者就是简单地访问网站的一个url来获取返回字符串,这些都是c/s的。服务器的数据不能及时推送到客户端。于是这样的程序上我们发送消息,即使在局域网上,对方也是要等待1、2秒钟才收到,用户感觉其实很不好(也许用户都被QQ惯坏了)。不过做为刚开始编写IM,能做到轮询式的事件通知也就不错了。最重要地是满足服务器在互联网公网上、而客户端分别在不同的局域网内部。如果你为了先尝试一些时髦的通讯“技术”,而做出来的东西不能跨不同的局域网,其实这样修改起来就难了。而从轮询方式修改为服务器主动通知的方式其实并不难,只要搞明白长连接的道理,一袋烟功夫就够了,所以可以先做出来轮询取资料的方式的程序,然后再用事件通知的方式来主动通知客户端去取资料。