WediaAjax的一些突破
...
Bing
...
Ajax
...
2
/1091
...
1 year 8 months ago
Sometimes all the questions will be solved instantly if you change your way of thinking,but it's really hard for everyone of us. But today, just like a miracle,I made it. This enable the WediaAjax(An small Ajax Framework for ASP.NET2.0) to be much more flexible and more efficient.
好了,有时候觉得用英语表达感情要容易一点,可能跟自己最近一直没太接触文学有关系吧。看不懂英语的人也没关系,简单点说就是WediaAjax的灵活性再一次超出我的想象。在开发这个Blog的时候我一直在努力维护其状态,想把它变得跟Falsh事件模式一样灵活,而TCP/IP协议又恰恰是不能维护状态的,于是我以惊人的毅力综合使用Cookie、ViewState、Session、Cache来维护其状态,这个过程变成了一个相当繁琐而讨人厌的过程。每次回传都要维护一次状态,结果是如果缓存一旦丢失(丢失的原因比较多,比如:CPU消耗过高,内存不够用等等),就会造成更大的开销,这样是得不偿失的。可是我今天在吃饭的时候,突然间想到如果我不维持其状态效果,而是通过回传的__EVENTARGUMENT自己解析状态那么不就什么问题都能解决了吗?对的,这个想法让我吃惊了不少,也让我逐渐“死机”的头脑开始兴奋起来,很快我更改了WedialinkButton(WediaAjax当中的一个组件)的Render法方法,然后将原本需要在响应事件前应该需要邦定的数据放到__EVENTARGUMENT里面来。然后开始更改代码。
代码很快更改完成,首先代码量直接减少1/3。然后其结果令我十分满意,相比于以前,对CPU的损耗降低将近60%,对于好的服务器,速度没有多少变化,但是对内存的要求几乎减低到零(以前会因为人数的增多而使用量大大增加);对于差的服务器,再也不用担心缓存丢失的情况,其结果是速度能提高几乎3倍。这样的速度,这样的性能,还有什么不能令我满意呢!
如果说经常来逛逛我的Blog的人会发现我的Blog在发生变化,它变得越来越强大,速度越来越快,界面也越来越让人满意了。我个人在拼命的开发的同时也在拼命的学习,技术上的进步,设计上的进步这些都是次要的,更主要的是学会了使用一种简单高效的方法去解决复杂而繁琐的问题。
WediaAjax的javascript文件昨天更改一次,解决多次异步调用的问题,服务器组件再次升级,解决了许多bug,效率大大提高。增加了搜索功能,搜索全部数据库,对于Access而言能做到这一点已经很不容易了,其功能依旧有待于提高,如果是SQLServer2005的话,搜索速度和搜索的匹配程度都将大大提高。另外还增加了状态保留功能,不信您现在可以刷屏试试,您当页的所有信息还是在那,很强悍吧,呵呵,下一版本还可能要增加前进后退功能呢!目前为止该Blog系统已经开发完成了尽1/2,还有两个板块和后台管理系统,以及一些小的个性化的功能。
在此blog系统开发完后,其胖客户端效果组件会增多,用来改善用户体验,同时WediaAjax的服务器组件也将得到进一步的完善。欢迎大家的近期的关注,如果有任何疑问和任何建议,请给我发Email(lovanwubing@gmail.com),能随时收到,并保证回信,另外如果需要预定WediaAjax测试的话,也请发封Email给我,方便您能在第一时间尝试!
Bing
...
1 year 4 months ago
恩~
晕,怎么都不看看最前面的页面???在左则栏的最上面的"Public News"里面应该写的很清楚。。。在Products里面也有。。。
柯南
...
1 year 4 months ago
WediaAjax 是你自己开发的吗?在哪能下来看看啊