摘要:
在以前的文章中我曾经举了一个简单例子,如果一个对象存在着循环引用,那么无论在客户端还是服务器端都会出现异常状况。这篇文章将通过示例来解释如何使用自定义JavaScriptConverter来解决这个问题。 阅读全文
随笔分类 - 02. ASP.NET
深入Atlas系列:Web Sevices Access in Atlas(6) - 对于复杂数据类型的支持(下)
2006-10-17 00:56 by Jeffrey Zhao, 1837 阅读, 收藏, 编辑
摘要:
将Atlas访问Web Services方法对于复杂类型的支持讨论完毕,在之后的文章中将通过示例着重讲解一些有用的功能和在文章中提到的扩展。
本文分析了Web Services方法寻找自身所支持的复杂类型的方式,以及将对象序列化输出的实现和注意点。 阅读全文
“深入Atlas系列”文章导读
2006-10-16 13:40 by Jeffrey Zhao, 8907 阅读, 收藏, 编辑
摘要:
“深入Atlas系列”的路还很长,还有许许多多的东西可以分析与挖掘。这个“文章导读”既是对这个系列文章的一种整理,也是对我坚持完成这一系列的一个自我鼓励与鞭策。
从现在开始,我决定从现在开始将“深入Atlas系列”的文章分为“分析”与“示例”两部分。“分析”部分文章可能会相对比较“枯燥”,因为它几乎完全就是从实现角度对Atlas的原理进行剖析,附带一些说明性的简单示例。但是这才是我精力花费最大的地方。这部分文章都是“示例”部分的实现依据。“示例”部分文章使用了“分析”部分所得到的结论,然后设计出来的Atlas使用示例。它们用一种比较直观的方式对一些复杂或高级的问题提供解决方案。
既然是“深入Atlas系列”,我会尽可能保持这个系列内容的“深入”性,讨论的内容也尽可能地避免流于表面或者已有的文档和示例,因此这对我的要求也会相当的高。请朋友们有也不要吝啬您的意见、建议和疑问。你们的支持是对我最大的鼓励。如果希望深入了解Atlas的哪个部分,也请尽管告诉我。 阅读全文
深入Atlas系列:Web Sevices Access in Atlas(5) - 对于复杂数据类型的支持(中)
2006-10-15 21:43 by Jeffrey Zhao, 1667 阅读, 收藏, 编辑
摘要:
这篇文章继续讨论了Atlas访问Web Services方法时对于复杂类型的支持,并从实现角度分析了可以说是此中最重要的那部分代码。这部分内容是扩展Atlas对于复杂类型支持的依据,由此可以得出Atlas的一些强大之处。 阅读全文
深入Atlas系列:Web Sevices Access in Atlas(4) - 对于复杂数据类型的支持(上)
2006-10-15 01:53 by Jeffrey Zhao, 3038 阅读, 收藏, 编辑
摘要:
Atlas访问Web Serivces方法对于复杂数据类型的支持并不如前几片文章所描述的那么简单。从这篇文章开始,我将从实现角度详细分析Atlas访问Web Services方法是如何支持复杂数据类型的,并最终对于一些常见的情况给出解决方案。 阅读全文
VS 2005中文版用户请谨慎使用我提供的Atlas Xml Scripts Intellisense方法
2006-10-12 16:52 by Jeffrey Zhao, 2134 阅读, 收藏, 编辑
摘要:
VS 2005中文版用户请谨慎使用我的文章《为VS.NET 2005增加Atlas Scripts的代码提示功能》所提供的Atlas Xml Scripts Intellisense方法。有少数使用VS 2005中文版的朋友在使用了我提供的Intellisense方法后,出现了HTML编辑器“无法加载此属性页”的的错误。而且在删除了Schma文件和注册表项之后错误依旧。目前... 阅读全文
补充部分官方文档里没有的Client Library以及代码提示Schema更新(三)
2006-10-12 14:58 by Jeffrey Zhao, 751 阅读, 收藏, 编辑
摘要:
配合《深入Atlas系列:Web Sevices Access in Atlas(4) - 特别的访问方式》,补充了对于的提示Schema。 阅读全文
深入Atlas系列:Web Sevices Access in Atlas示例(1) - 特别的访问方式
2006-10-12 14:32 by Jeffrey Zhao, 2572 阅读, 收藏, 编辑
摘要:
本文从实现角度讨论了使用Sys.Net.ServiceMethod.invoke以及Declarative Syntax调用Web Services的方法。并通过示例指出了Atlas现有的组件的不足并提供了改进办法、源文件以及示例。
本文提供了三个示例:
1、使用Sys.Net.ServiceMethod.invoke静态方法访问Web Services
2、使用Declarative Syntax访问Web Services方法
3、使用改进的Declarative Syntax访问Web Services方法 阅读全文
深入Atlas系列:Web Sevices Access in Atlas(3) - 服务器端支持(下)
2006-10-11 15:22 by Jeffrey Zhao, 2362 阅读, 收藏, 编辑
摘要:
在上一篇文章里,我们分析了一部分服务器端的代码。在这篇文章里,我将完成服务器端代码分析之外,另外提供了两个范例让大家参考:
1、在Web Services方法中使用复杂的数据类型
2、使用Web Services将对象序列化成XML并使用客户端XSLTView空间输出信息 阅读全文
深入Atlas系列:Web Sevices Access in Atlas(2) - 服务器端支持(上)
2006-10-10 19:37 by Jeffrey Zhao, 2289 阅读, 收藏, 编辑
摘要:
在上一片文章里,我们分析讨论了使用Atlas在进行AJAX访问Web Services所用的客户端代码。但是如果要实现这一功能,很显然还离不开服务器端的支持。在这篇文章里,我们就来讨论这一点。 阅读全文
深入Atlas系列:Web Sevices Access in Atlas(1) - 客户端支持
2006-10-10 02:43 by Jeffrey Zhao, 3240 阅读, 收藏, 编辑
摘要:
Atlas提供了强大而灵活的服务器端Web Services访问能力。这对于客户端AJAX开发提供了绝好的条件,这几乎也是任何AJAX框架必备的功能。因为只要有了它,就能轻松地以AJAX方式与服务器端进行交互,而其他多样的页面操作自然可以由开发人员尽情开发。对于部分喜欢自己动手的开发人员来说,这甚至是他们仅仅需要的支持。
从这篇文章开始,我会从实现角度剖析Atlas对于Web Services的支持,希望能够帮助大家更深入地理解,更灵活地使用Atlas提供的这一功能。 阅读全文
不看不知道,一看吓一跳,Atlas中有些Bug还真让人无语。
2006-10-06 02:17 by Jeffrey Zhao, 2733 阅读, 收藏, 编辑
摘要:
阅读了Atlas的代码才发现,Atlas中有些Bug真是让人无话可说。除去以前提到过的有些类成员在重载时奇怪的代码之外,现在在阅读IEDragDropManager时也发现了点有趣的Bug。 阅读全文
使用Atlas创建自己的Client Control
2006-10-04 22:54 by Jeffrey Zhao, 2853 阅读, 收藏, 编辑
摘要:
Atlas客户端脚本提供了数个继承于Sys.UI.Control的类,从简单如Sys.UI.Button,到复杂如Sys.UI.Data.ListView,在一定程度上方便了开发人员,另外可以使用Declarative Syntax也可谓一大进步。但是一般仅仅使用Atlas提供的那些类是远远不够的,开发人员必须自行使用Atlas进行扩展,并且将自己的扩展融入到Atlas模型中去。 阅读全文
补充部分官方文档里没有的Client Library以及代码提示Schema更新(二)
2006-09-29 15:33 by Jeffrey Zhao, 1915 阅读, 收藏, 编辑
摘要:
这次补充了所有的Data Access相关控件,现在似乎Atlas.js中最常用的Tag都已经写进了Schema。这次更新的Tag有:
“<itemView />”、“<listView />”、“<dataSource />”、“<dataView />”、“<dataNavigator />”、“<xmlDataSource />”、“<xsltView />”、“<sortBehavior />”和“<propertyFilter />” 阅读全文
Sys.UI.Data.DataNavigator与Sys.UI.Data.SortBehavior
2006-09-28 16:28 by Jeffrey Zhao, 2004 阅读, 收藏, 编辑
摘要:
阅读了Atlas代码之后,出现了很多想法。现在对于Sys.UI.Data.DataNavigator进行简单分析,并对它的设计产生了质疑,并提出了Sys.UI.Data.DataNavigator的一个bug,即使在功能上并无体现。 阅读全文
另一种Atlas Scripts Intellisense的方法以及对比与分析
2006-09-27 15:21 by Jeffrey Zhao, 1943 阅读, 收藏, 编辑
摘要:
这是另一种Intellisense做法,可能会对我们使用Atlas Scripts的方式有所启发。 阅读全文
FloatingBehavior补遗:Location属性与move事件
2006-09-26 20:51 by Jeffrey Zhao, 1804 阅读, 收藏, 编辑
摘要:
FloatingBehavior在官方文档中的例子似乎只有对其最简单使用方式的介绍,却没有对其Location属性和move事件的说明。虽然它们非常简单,我想可能还是需要了解一下的。FloatingBehavior的Class Library在本人前面的文章《补充部分官方文档里没有的Client Library以及代码提示Schema更新》中有说明。 阅读全文
补充部分官方文档里没有的Client Library以及代码提示Schema更新(一)
2006-09-26 20:49 by Jeffrey Zhao, 1933 阅读, 收藏, 编辑
摘要:
为了保证Intelligence Schema的正确性,不得不仔细地去挖掘文档上没有描述的特性,最好的方式自然是阅读它的代码,似乎进展还算顺利。新增支持的Tag为validator相关和floatingBehavior。具体为“<requiredFieldValidator />”、“<typeValidator />”、“<rangeValidator />”、“<regexValidator />”、“<customValidator />”、“<validationErrorLabel />”、“<validationGroupt />”和“<floatingBehavior />”。 阅读全文
为VS.NET 2005增加Atlas Scripts的代码提示功能
2006-09-25 17:28 by Jeffrey Zhao, 4261 阅读, 收藏, 编辑
摘要:
一直在不遗余力地向周围地人传播Atlas的Declarative Syntax,却总是得到“太难编写”的回答。最近有一次无论如何也找不出一个问题,最终发现是一个拼写错误,愤愤之余,无奈之下,只得设法为VS增加为Atlas的代码提示功能。苦于缺乏相关资料,MSDN上尽是如何为VS.NET 2003下Web Control增加客户端提示的文章。不过幸运地是,这些文章也给了我提示和方向。摸索数小时之后总算有所门道,不敢独享,略有小成。虽然期间也曾遇到过一些头疼事,例如VS.NET编辑器无法区分HTML的<select />和Atlas Scripts里的<select />,幸运的是最终找到了解决办法。 阅读全文
本地化与Atlas对于本地化的支持
2006-09-22 19:18 by Jeffrey Zhao, 3361 阅读, 收藏, 编辑
摘要:
周三我参与的项目的Beta版终于发布了,这个项目是对今年2月已经在美国上线的产品进行本地化工作。很奇怪,在Production环境中使用下来感觉比想象中要好很多,忐忑的心情放轻松了不少。虽然我那个项目没有用到Atlas,不过也就趁这个机会,简单讲一下本地化和Atlas对于本地化的支持吧。
本文分以下四部分:
一、什么是本地化
二、Atlas对于本地化的支持
三、为Atlas的本地化的支持自定义Culture Detection规则
四、更好地控制Atlas本地化支持 阅读全文