当初开始学习Atlas的时候,处于兴趣用客户端的类库实现了一个字典选择功能,涉及到了WebService的调用和Sys.Data下面的一些类和控件:ListView,DataSource,DataView,和自定义的PropertyFilterEx,当时我还写过一篇随笔。如今,Atlas变成了Asp.net 2.0 AJAX,客户端功能框架变成了Value-Add。我自然要随着升级一番:

  1. 另外安装Ctp ValueAdd库,自己添加脚本引用。
  2. 自定义PropertyFilterEx语法完全改变了!这个不难,原来就是把PropertyFilter复制过来修改了一下而已,现在依此办理;
  3. 服务器端WebService,添加Attribute,好办,但是屡试屡败,但是却没有错误信息!后来改为PageMethod成功,不知作何解释?
  4. DataTable的序列化和传递有问题,搜了一番参照Dflying Chen的文章调试成功。
  5. 调用WebService的OnTimeOut回调函数取消了
  6. ListView的moveXXX函数调用不成功,查询get_canMoveNext()=true,直接调用set_dataIndex()依然失败!selectRowCss外观没有应用,不能选择行。

其间,经过长时间非人的折磨,最终没有修改成功,我选择放弃了。另外用GridView+UpdatePanel,半天时间实现了全部功能。做一比较,发现AJAX客户端功能目前实为鸡肋:

  1. 需要JavaScript调用,开发难度大,易出错。
  2. 调试困难,那是相当困难。
  3. 客户端控件可控性差不容易定制,如果自己实现实在是需要太多的工作量。
  4. 类库变化太大,而且Bug太多。
  5. 就我做得功能来看,客户端的绘制相当的慢,10来条数据绘制出来要几秒中,和用UpdatePanel的部分刷新比起来,反而落于下风,后者几乎感觉不到。失去了使用价值。

AJAX本来是锦上添花的功能,如果因为这些缺点而难以使用,那么就不如不用,不能为了AJAX而AJAX。或许等将来的版本能让我改变看法,我很期待。

ASP.NET AJAX的客户端框架是鸡肋?相关推荐

  1. 在ASP.NET AJAX 1.0框架中访问Web服务

    一. 简介     如今,微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为[url]http://ajax.asp.net/downloads/default.aspx[/ur ...

  2. 使用ASP.NET AJAX 1.0框架PreviewGlitz进行网页动画编程

    一.引言 微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为[url]http://ajax.asp.net/downloads/default.aspx[/url]),此框架由 ...

  3. 新瓶旧酒ASP.NET AJAX(6) - 客户端脚本编程

    [索引页] [×××] 新瓶旧酒ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类) 作者:webabcd 介绍 ...

  4. [ASP.NET AJAX]类似.NET框架的JavaScript扩展

    最近AJAX风靡全世界,在CommunityServer中他运用了自己定义的封装了js,并且可以跨浏览器,在较小的应用程序中,他比较适合,而且使用也比较简单.但是对微软的Microsoft AJAX还 ...

  5. WebCast《实战ASP.NET AJAX系列课程(2):使用客户端框架创建“纯粹”的Ajax应用程序》相关资源...

    本课程将从头开始使用ASP.NET AJAX客户端框架/组件创建一个"纯粹"的Ajax应用程序的全过程.适合于开发者学习Ajax所带来的这种崭新的开发方式,即将表示层完全放在客户端 ...

  6. 基于微软ASP.NET AJAX框架开发幻灯片播放网页

    一. 简介      最近,微软ASP.NET Ajax 1.0框架以其完整的基于Ajax的web开发方案呈现在web技术人员的前面,凭借与遗留ASP.NET系统的有机整合以及完全面向对象的客户端Ja ...

  7. 创建定制的ASP.NET AJAX非可视化客户端组件

    一.简介 在本文中,我们将共同讨论如何创建一个由基类Sys.Component派生的ASP.NET AJAX非可视化客户端组件,并将展示它在Web页面中的用法. 具体说来,你将学习如何实现: ◆使用p ...

  8. 微软ASP.NET AJAX框架剖析

    一.简介 大约在2006年年初,AJAX迅速成为Web 2.0开发中的一个热点,也成为开发以用户为中心的Web应用程序事实上的标准.然而,要开发出高质量的AJAX应用程序,首先要求开发者是一名 Jav ...

  9. MSDN Webcast“深入浅出ASP.NET AJAX系列”

    课程: ASP.NET AJAX深入浅出系列课程(1):ASP.NET AJAX 概述(3月13日):对于ASP.NET AJAX的大致功能进行概述和演示,通过简单的演示让听众了解到ASP.NET A ...

  10. ASP.NET AJAX环境的简单构建(ZT)

    1 概述 Microsoft ASP.NET AJAX 是 Microsoft 公司对 Ajax 技术的完美封装.它能使你已快速的创建包含丰富用户体验的用户界面的 Web 页面,提供加入了跨浏览器的 ...

最新文章

  1. ffmpeg库编译加文字_ffmpeg第三方库编译记录
  2. angular 自定义指令参数详解
  3. java stream 多次读取_多次从具有大量数据的Java InputStream中读取
  4. JavaScript算法(实例二)9*9乘法表
  5. 列表是不是python数据类型的是_在Python中,一个列表中的数据类型是否可以不相同?(回答可以or不可以)...
  6. ES6中的const命令【转】
  7. Super VLAN原理
  8. Html服务器控件简介
  9. Windows版变色龙
  10. everedit 格式化json_[原创]Everedit的试用限制绕过
  11. 【noip模拟赛5】细菌
  12. Java编程——杨辉三角(一)
  13. 《教学设计》考试内容
  14. MyEclipse热部署----使用工具 JRebel
  15. 老师教我们用计算机画画就是彩虹,拼音ang、eg、ing、ong教学课件.ppt
  16. 刷脸支付享受便捷的同时兼顾安全
  17. 编译和运行一个ARM64内核
  18. 深度linux默认登录密码,不要询问Deepin系统的默认root密码了,以下是网友科普的知识...
  19. 上台演讲怎么做?这篇文章告诉你
  20. 主流网络文学网站流量分析用户需求

热门文章

  1. linux-dd命令,dd命令_Linux dd 命令用法详解:复制文件并对原文件的内容进行转换和格式化处理...
  2. objdump: ‘1443.14.0)‘: No such file or directory
  3. 可以用树结构表达版本号
  4. 编程基本功:工作完成之后,还有做好、做精、做美、做顶、做宗等境界
  5. 编译ffmpeg没有生成编译后ffplay
  6. 订阅机票时要注意的几个教训
  7. 对佛教大小无别的弦论解释
  8. 集群ddos_《DNS攻击防范科普系列2》 -DNS服务器怎么防DDoS攻击
  9. 镜像电流源特点_电流源传奇——镜之分身
  10. python的序列类型包括_python基础之常用序列类型(字符串)