微软ajax很强大

 

一开始想将文章命名为“微软ajax很好很强大”的,觉得很好很强大形容微软的ajax扩展不恰当,要不要有人说我是微软的拖了,后来又想命名为“微软ajax很烂很强大”有觉得用很烂来形容微软有点过。我以前也是觉得ajaxcontroltoolkits是很烂的,现在了解的多了,也没有觉得很烂,但的确是很强大。最后就选了这个“微软ajax很强大”这样的标题没有什么吸引力,唉,自己本来些文章就没吸引力,标题再没那就很少有人看了。。。

ajaxcontroltoolkits那些可以直接拖到页面中的控件对那些不是很了解ajax,不是很了解网页编程的人来说就是福音。。。你不用管什么原理啊,接收回发信息啊什么的,直接用就好了。但对于较大型的应用来说就不是那么好了。最近和几个人一起些了一些功能强大的网页(声明一下,这个网页不是我写的,佩服别佩服我,鄙视也不关我事。。。。),前台的asp.net的代码应该有几千行吧,后台的c#代码也有1000行,里面的ajax应用都是嵌套好几层的用,还用了一下ersi的一些地图控件,这下我们可抓瞎了,分开的所有应用都是正常并且高效的,但合在一起效率低就不说了,最重要的是无法正常使用。。。搞了几遍也找不到问题所在(这也有可能是代码太长的缘故,不过如果不用ajax控件一页的代码在怎么长会有多少?反正就是看那些控件不爽了。。。。)。的确,我们是在滥用ajax控件,但是这样的问题出现也说明了一个问题,那就是我们无法深入一个控件的内部,一旦出现问题,想找问题都找不到地方。。。后来我们也讨论了一下,觉得以后写网页一定不要一个页面太大,吧不同的功能写到不同的页面才是解决之道。。。
很强大其实也是指的那些控件,微软不仅仅提供那几个控件,那些控件只是一个引子,更重要的是他提供了扩展的能力,这使你能够站在巨人的肩膀上:用别人些好的控件。能用别人写好的控件还意味着一件事,那就是代码的可重用性很高。不是吗?你都能用别人的代码,怎么不能用自己以前的代码呢。。。

如果你有深入微软的ajax模型你就会发现微软有一套很完美的模型,他们将javascript封装的就像c#一样(呵呵,从这里也可以看出微软的野心,他想要达到这样一种境界,那就是只要会一门c#就可以解决一切工作时遇到的问题。。。但事实是javascript就是javascript,尽管可能相似,但还是不一样,但是不知道将来微软会不会在想linq一样,出一个可以直接生产javascript的东西,要真是那样,我还是很期待的。。。)。有类,有继承甚至还有接口,尽管不是很完善,但已经够用。而且,微软的ajax在编写javascript时也是完全面向对象的,不是说不能用非面向对象的,但微软提倡的是面向对象的方式。如果你想写一个有ajax功能的服务器端的控件,那你去找一下例子,微软提供的例子都是面向对象的(你可能发现不是微软提供的例子也是面向对象的,这一方面是因为大家一开始都是从微软的例子开始的,另一方面也是因为这样子还不错。。。)。
说句实在话,些微软的ajax控件并不简单,但是如果你学会了,你就会有刚学面向对象的语言时的感觉。。。这么多无用代码!!!呵呵,那不是无用,那时为了提高代码的可重用性而做的必要的损失,就想孙中山在《十月围城》中说的那样,“革命是为了达到民主平等的社会而经历的痛苦”,转向面向对象也是一种革命。。。
说了这么多要上车了。。。其实就是一句话,微软ajax为我们提供了很强大的可以扩展我们的程序,重用我们的代码的完整的模型,单看这一点,我们也要用这个控件。。。毕竟站在巨人的肩膀上是一件很爽的事。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值