微软的Ajax库客户端Bug总结

已经用微软的Ajax库做了几个比较成功的项目,在这过程中也发现了Ajax库的一些错误,今天把它们都一一列出来,给大家一个参考。在项目中使用到的主要是Xml-script的功能,这个功能在早期的Atlas中出现,在正式版中被剔除,但是在1月份的CTP版本中仍然被保留,而且这部分功能有可能会被加入到以后的正式版本中。如果你也恰好用到xml-script部分的话,或者对这部分感兴趣,不妨过来看看,欢迎提出修改意见,目前我修正的错误列表如下:

  1. 修正Sys.Preview.Binding的一处错误,在出现动态绑定的情况下,Sys.Preview.Binding不能正常工作;
  2. 修正Sys.Preview.UI.Data.ListView,使其能够保持高亮当前选择的行,原来的ListView翻页后不能保持高亮当前选择行;
  3. 修正Sys.Preview.BindingBase.Transformers.ToString的一处低级错误,{0}改为{0,微软真的不应该出现这样的错误,看来他们确实没有好好的检查代码;
  4. 修改Sys.Preview.UI.Template,使其能够获取layoutElement和scriptNode;
  5. 修正Sys.Application的一处错误,Sys.IDisposable的对象被Sys.Application管理,但是这个对象居然在死的时候没有通知Sys.Application把自己删除。
  6. 微软提供的JavaScript源代码中包含Sys.Preview.UI.AutoCompleteBehavior和Sys.Preview.UI.PopupBehavior,但是在Microsoft.Web.Preview.dll的资源文件中的脚本却没有这两个Behavior,做这个两个Feature时感觉被微软忽悠了一下,把这两个Behavior添加进来。

我把这些修正和修改放到了一个独立的脚本,在ScriptManager中添加引用就可以了,下载修改的代码

这些都是在项目中使用xml-script时出现的错误,或者说是需要这样进行修改,也许我的理解是错误的,欢迎大家给出意见。

posted on 2007-04-08 09:33 Beginor 阅读(2836) 评论(9)  编辑 收藏 所属分类: ASP.Net

评论

#1楼  2007-04-08 11:55 allan [未注册用户]

Good~   回复  引用    

#2楼  2007-04-08 15:14 Jeffrey Zhao      

厉害啊,用xml-script的项目……感觉这个东西越来越鸡肋了,我实在不相信这东西会被添加到正式版本中……   回复  引用  查看    

#3楼  2007-04-08 15:22 Jeffrey Zhao      

关于第五点,其实怎么说呢?Sys._Application的意图估计是让实现IDisposable接口的对象主动来调用unregisterXXX这个方法,呵呵。
不过您修改的的确合理。:)   回复  引用  查看    

#4楼 [楼主] 2007-04-08 15:47 Beginor      

关于第五点,我调试的情况是这样的:简单的说,比如一个Label,提前自己死掉(dispose),它的htmlElement已经被删除了,但是这个Label对象还存在于Sys.Application中,并没有被删除。

我也不知道这样修改是否正确,但是它确实解决了这个问题。   回复  引用  查看    

#5楼  2007-04-08 19:09 Jeffrey Zhao      

@Beginor
您为register过的对象添加了disposing事件,当然可以。
不过您现在描述的情况我很不解,因为Label继承Control,Control继承了Component,您可以看看Sys.Component类,它在dispose方法里调用了unregister方法。
所以如果Label有这个问题的话,可能是它的dispose方法没有调用基类的dispose方法之类的缘故……   回复  引用  查看    

#6楼  2007-04-08 20:50 高海东      

学习
  回复  引用  查看    

#7楼 [楼主] 2007-04-08 22:04 Beginor      

@ Jeffrey Zhao
哈哈,真是Label有点儿问题啊,没有dispose函数,可以添加Label的dispose函数,但是不能保证其它的控件没有同样的问题,看来要好好的检查一下这个Preview.js了。   回复  引用  查看    

#8楼  2007-04-09 03:09 Jeffrey Zhao      

@Beginor
其实真感觉Preview有点要被遗弃了,呵呵。   回复  引用  查看    

#9楼 [楼主] 2007-04-09 09:09 Beginor      

@Jeffrey Zhao
其实我觉得还是xml-script还是一个不错的功能,特别是对于数据的显示,服务端只要做一个html模版,然后数据绑定全部交给客户端浏览器,而且现在的主流浏览器都具有内置的xml解析的能力,真是不明白,为什么这部分功能会被放到p预览版中,毕竟,在Atlas的时代,这个功能可是被大家赞赏的,几乎所有人都在学习xml-script,而我们的第一个项目恰恰在那个时候开始启动 ........   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-04-08 09:41 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接:
 

导航

公告

Google 网上论坛
WorldWind开发
访问此论坛

与我联系

搜索

 

常用链接

留言簿(1)

随笔分类(51)

随笔档案(36)

相册

最新随笔