嘟嘟老窝

上帝给了我一双黑色的眼睛,我却用它来翻白眼......

导航

« 可怜的topim 引人思考的笑话八则 »

改代码改的快吐血,尝到了XmlHttpRequest及AJAX的甜头

客户单位要三万职工,部门也要几百个,由于业务需求需要在一个页面以树型目录的形式展示所有部门和人员以便选取。用一般的先取出数据保存到value中的方法是根本行不通的,奔4 2.8打开页面都需要10秒钟左右。今天咬了咬牙,用xmlhttprequest+xml重写整个树型目录,速度提升上去了,不过用起来还是觉得不爽,就又把xml的部分剔除到,完全用纯javascript控制,总算达到了较满意的状态,初尝了AJAX的快捷和效率(不知道AJAX?look)。

从早上上班一直写到下午五点,虽然累的吐血,不过收获也颇丰。

1、xmlhttprequest+javascript绝对是杀手级的装配,只要功夫够硬,手拿这两个家伙基本在web页面上可以随心所欲了。

2、xml虽然是大家提倡的好东西,不过在我用过的项目以及程序中,总是感觉操作繁琐、占用资源、响应速度慢。包括asp, script, delphi ,c++ 中的应用都如此,感觉有点像几年前到处喊叫的EJB一样,也许是我的功底不够吧,有待以后深入了解下。

3、对于和服务器数据操作频繁和量大的程序,建议用AJAX来实现,一是新玩意(准确的说应该是新瓶旧酒);二来避免了频繁的post,让整个系统看起来更像是一个系统,不是个网站:-)。不过新手编写起来还是非常痛苦的,主要是Debug的痛苦,写AJAX代码很多部分全凭大脑模拟数据交互,原始的Write到页面的方法效率很低。

以上就是这次项目的收获吧。

忘了说,客户是一个国内有名的大中型钢铁集团,整个系统虽然应用简单,用户却是整个集团每个人和N多的部门,数据库是在人家已有的中心数据库上进行互访,用了很多触发器。项目签订前,和用户单位签订了责任担保书,如果因我方原因造成的数据库瘫痪全由我方负其责任和损失,写代码时都提着心吊着胆的写,生怕把人家的数据库搞坏。人家30000多名职工的钢铁集团到底不一样,干什么都有规有矩,整个系统从签订到今天为止,文档写的比代码多得多,各种各样,千奇百怪的文档和表格,连代码内select * from table这样的sql语句都要进行论证,给出SQL执行效率评定值,作为项目完工鉴定的加权分,晕啊晕。不过总体上真正的实现了一次项目运作,经验值大涨啊。

  • 该日志的引用地址:
  • http://www.duduwolf.com/cmd.asp?act=tb&id=89
  • 1.Aether | (home)
  • 快升级了;
    有空能不能写一篇新手入门让我这种菜鸟拜读一下?
    Biggest smile
  • 2005-5-2 16:01:44
  • 2.熊才胜 | (home)
  • 你好 ,我想用AJAX实现数据的大量交互,我的想法是服务器端用java 编写web service 页面用javascript(htc)调用,不过发现用.net 编写的web service 这种调用没有问题,但java 编写的就调用不了总是无法取到值(.net和jbuider生成的wsdl文件不太一样),在ajax中是这样实现么?
    你要是有空请回复邮件给我.
    谢谢
  • 2005-6-8 12:07:03
  • 3.duduwolf | (home)
  • to 楼上的:其实AJAX的应用感觉就像是在调用一个函数,发出请求,然后等待接受返回值即可,服务端可以是只接受普通的表单提交也可以是web service,这其实并不是ajax关心的,它只关心你返回的数据
  • 2005-6-8 12:51:43
  • 4.阿j | (home)
  • 不错的文章
    还是要多多的努力学习才行啊
  • 2006-5-9 16:53:16
  • 5.asdf | (home)
  • 这个问题我也遇到过,有一个很长的复杂列表(类似树)需要现示,开始用的javascript生成列表,速度很慢,经过检查是因为javascript生成html元素的效率太低,于是就改成服务端jsp直接生成列表页面,速度提高了很多,但是依然存在一个短时间的停滞问题,估计是因为IE载入页面需要一定的时间。我想知道你是怎么显示树形目录,javascript的效率就那样了,如果一次生成整个树,速度能快吗?
  • 2006-6-2 10:02:16
  • 6.duduwolf | (home)
  • to 楼上的:第一次只是生成树的顶级或第一级子节点,在用户点击+号展开父节点时用AJAX实现动态取子节点数据并展示出来
  • 2006-6-2 11:57:52
  • 7.wzl | (home)
  • 我现在也头疼的很,人家全友家私的部分也多的很,我也想用ajax来处理树,可以借鉴一下你的代码吗?
    我的邮箱:zuolin.wang@gmail.com
  • 2006-6-12 15:38:51
  • 8.绒毛 | (home)
  • 要Debug Ajax的代码, 推荐你用Google的浏览器, 右键点网页, 然后"审核元素", 你会发现, 一切都那么简单.
    我现在在写一个项目, 因为PHP代码部分错误返回的错误信息混在Ajax返回中, 用普通的浏览器不能看到Ajax信息, 要Debug简直想死的心都有了. 用Google可以详细跟中到每个请求返回的数据, 还可以Debug JS代码,步进方式调试JS代码, 非常的舒服.
  • 2010-8-29 10:06:42

反向链接列表

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

<< 2010·4 >>

Sun

Mon

Tue

Wen

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Search

Powered By Z-Blog 1.4 SP1 Build 50824 - modify by duduwolf

Copyright 1999-2005 duduwolf.com Some Rights Reserved.