用EXT做了个项目管理工具

Posted by 蒋波涛 11 June,2008 Views (1)Comment

我一直是比较讨厌写B/S程序的,因为麻烦,B/S程序的页面逻辑倒也罢了,程序员还得花费大量的精力在界面上做文章,而寻找图片,设计表格和布局,往往能把人弄得崩溃。B/S的程序我先后用过ASP和ASP.NET,个人感觉ASP最好用,最简洁。而ASP.NET将页面和逻辑混合在一起,加上一大堆服务器端控件,糟糕的不得了。

我个人觉得,B/S程序的Server端,就应该是个WebService,或者至少是类似WebService的东西,接受HTTP请求,返回XML、TEXT或JSON数据,将剩下的页面布局、界面设置和处理就放到浏览器上完成,现在PC机内存随便就是512到1G,那么点JS的代码运行起来根本不是问题。AJAX的红火已经慢慢消退了,但大浪淘沙,在早期一窝蜂的AJAX库后,如Protype、DOJO、YUI后,我现在最熟悉和喜欢的就是Ext,喜欢的原因很简单——几乎完美的AJAX UI库。

最近又把年前看到点EXT的东西捡了起来,总算做了个实际的项目,为单位的规划咨询部门做了个项目管理工具,前端代码全部用JS写成,后端采用了ASP.NET,前后交互采用JSON格式数据。前后交互方式除了使用FORM,还是用到了XHR来完成。

另外记一下几个关键点:

  • 如果采用FormPanel中使用TabPanel的字段来向服务器传值,没有被激活的Tab上的字段值都为null,解决方法是将TabPanel的deferredRender属性设置为false
  • WebService最好用来传递布尔值,如果传递JSON数据反而更复杂,因为JSON数据被包含在一个XML中,JsonReader读起来更麻烦
  • 开发AJAX程序安个HttpWatch工具最好不过,Firebug都用不上。

 

 

Related Items

Categories : Ajax Tags : AJAX  
Comments
2011-1-16 19:50:17

还是看不懂1

Posted by nikejordan Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档