前些天本来定的用.net来实现系统功能被j2ee给替换了,真的好不爽,看来.net在长春是真的没发展了。
公司里是临时来的两个30出头的大学老师,特象j2ee,jsp高手。只是还没有看到两人写过程序,他们只看英文网站,高手都是这个样子吧。而晚上快下班的时候,找人事部和老总交流了一下,说先让我按照原计划做。不知算安慰还算什么。
其实做这个系统本来也是个很头疼的事,组里很明显没人懂BS所以什么都是CS的思路,我们知道在很多方面还是很有区别的,其中一个最头疼的需求就是要求在一个查询界面里,当点击一个textbox的时候就对它上面的textbox进行合法性验证,而具体做什么我不清楚,这么多的textbox按经验来说是要做where...and...and...这样的查询了,只是现在连项目怎么回事都不给介绍,也许这就是公司吧。
在vs的开发环境下是没有onclick类似这样的事件的,只有javascript有在客户端可以实现的方法,于是我就想到用magicajax捕捉clientevent,以前试过没有成功,所以没有太大的把握。但是后来在研究的时候发现,textbox有个autopostback属性,bool类型。当时我很奇怪,象dropdownlist里有这个属性是很常见的,而textbox的这个属性似乎从来没看谁用过,所以就试了一下,但是没有任何效果,后来在网上搜了一下,说这个属性是和ontextchanged一起用的,回来一加,果然,实现了一个输入完一个textbox当焦点移到下一个的时候就触发了一个事件。总算可以“模拟”出来了,而这个东西再加上magicajax的ajaxpanel的话,就应该看不出来BS往复的这个过程了,只是,这不是按常理来做,总感觉有点别扭。
其实BS还是有BS的特点的,不可能完全象CS一样,不知道有多少人会赞同我的观点,不赞同的先把你们关于解决这个问题的思路说一下吧。除了我这种间接的方法。
还有我不知道是不是有必要讨论一下CS能实现而BS实现不了的让业内做个参考。
至于现在做的这个部分,可能是上头真的不懂BS,也有可能是这么做确实有道理,毕竟公司里百万级的项目不是很容易就能投到的,大家说说你们的意见吧。