在开发ajax程序的时候,如何方便地进行数据库操作

如题,每次要跟数据库的数据操作的时候,就要写一大堆代码,有无现成的工具可以简化一下???各种数据库都提提吧,mssql、oracle

1、把要操作的东西都写成存储过程和函数
2、把常用的CUID都封装起来。很多语言都已经做了~~~!

那个不是ajax的啊,比如说我要从数据库里读取一个表格,再把表格里的数据在网页上展示出来,如果我用.net里面的现成的组件当然好办,之前用extjs发现这样要写非常非常多的代码,需要我一步一步写好,把哪个数据放在哪里,太吃力了。如果再有把这些数据修改、删除、增加什么的,那更加麻烦,代码也不好维护。

嗯,应该不是删除信息,而是选择了大于某个ID值的信息,但是问题来了,如果关闭了网页,如何知道我最后一次访问的ID值呢?

那么如何能获知当用户关闭浏览器后最后获取的ID值?

标识到的id就是最后的ID。下次访问的时候,哪怕你看到的信息(通讯效果极其不好的时候)他也会返回给你的。腾讯的QQ也有这样的问题,我老婆用QQ,有段时间我们用的网不好,经常看到他回馈明明收到的信息
相互之间的通信必然每次都会传递一个标识数据,来表明服务器或客户端当前的状态~

客户端收到数据之后,我们完全可以与此同时返回一条信息过去,表示收到呢~~
也就是说可能会返回一条信息,告诉服务器端,我最后收到的ID是多少,然后下次再根据这个ID来进行消息的发送?

具体的实现我觉得完全是看机制的选择。
下次不是根据这个ID来进行消息发送
而是再次发送请求的时候附加最后一个ID(可能是多个浏览器)

嗯,这种机制应该是比较合适的,估计聊天记录也不会保存太久,像WEB聊天记录基本上都是不保存的

突然发现有个问题并没有说清楚,就是当我开了多个浏览器窗口,如何实现每个窗口里的聊天数据都是同步的?毕竟时间总是有先有后的,如何能保证最后的ID值能够正确传输?写COOKIE?

下次不是根据这个ID来进行消息发送
而是再次发送请求的时候附加最后一个ID(可能是多个浏览器)

多个浏览器估计需要用COOKIE来保存ID值,还有更好的方法吗?

为什么要这样保存ID值呢。打开的一个页面就代表一个客户端。
那么每个客户端于服务器的请求都是独立的~(哪怕是隐藏控件也没问题啊)
关键问题在于,如何能保证各个浏览器窗口的ID值同步?

校内的WEBIM每个浏览器窗口接收消息都是同步的,不会出现某一个窗口多了或者是少了记录

每个窗口都会请求server对吧
server的数据的确定的对吧
窗口发任何一个ID,返回的数据都是从ID到最新的数据对吧
那么窗口不就同步了吗

也就是说其中某一个窗口的ID如果大了或者是小了(因为时间有先后),通过数据的一些发送,基本上能保持一致

再请教一下,每个浏览器窗口初始化时,应该先是从例如FLASH推送数据来生确保下次客户端请求时能够发送正确的ID值吧?那么,服务器端肯定需要保存最后一次交互的ID
服务器不需要保存最后一次交互的ID
但是数据里有tag,确定接受的数据下次打开时不发送,否则都发到前台去(即使上次发送了,但是没有客户端反馈确认)。每次客户端发送的时候都会发一个ID,服务器根据这个ID来进行交互

晕,又糊涂了,这样的话,和接收删除消息没有什么区别了啊,当打开多个浏览器窗口时,汗

1、服务器无论如何不会彻底删除数据的,tag = isRead,isDelete==
2、多个窗口同时进行时 第一次加载页面的时候是根据tag = unread的来接受数据
  之后每次请求都是根据窗口里最后一条消息的id来请求,这个时候不去管是isRead还是isDelete。只取窗口回馈的ID后面的消息
这样解释基本上就明白了,基本上上次使用校内WEBIM的多窗口聊天的问题都能解释了,非常感谢

来源:足球直播

发布了40 篇原创文章 · 获赞 0 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章