ASP.NET AJAX (Atlas)
胡思乱想胡言乱语ASP.NET AJAX
摘要: 搞了几年的JavaScript,随后Ajax从开始兴起这个概念到现在,也算是已经经历了相当长的一段时间。每天开发都在用,每天上网都能看到,每次读技术文章总会有人说起,每天总是很多人将要“开始学习”。 ASP.NET也出来了很长时间了,用的、谈论的、炒的人越来越多(包括喜欢和不喜欢的)。后来凭空出来了个Atlas,刹那间让ASP.NET社区鸡飞狗跳,所有的目光都被吸引至此(似乎现在的热点转移到Web...
阅读全文
posted @
2008-01-25 23:56 Dflying Chen 阅读(7717) |
评论 (30)
《ASP.NET AJAX程序设计--第II卷:客户端Microsoft AJAX Library与异步通信层》上架
摘要: 经过了从五月初定稿到九月末漫长的几个月时间,这本《ASP.NET AJAX程序设计--第II卷:客户端Microsoft AJAX Library与异步通信层》终于上架。很抱歉让朋友们久等了!朋友们可以在各大网上书店进行购买。 dearbook:http://www.dearbook.com.cn/book/213836 chinapub:http://www.china-pub.com/comp...
阅读全文
posted @
2007-09-28 09:39 Dflying Chen 阅读(6392) |
评论 (42)
《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library与异步通讯层》前言
摘要: 在最近的一年以及今后的三五年内,我们有理由相信Web应用程序将受到更多开发者和用户的青睐。作为领路人Google的一系列基于Web的产品完全地颠覆了传统的网页概念,让用户甚至不敢相信基于浏览器的程序竟能实现如此强大的功能。浏览器这座宝库在沉睡多年之后终于被一个名为Ajax的“阿里巴巴”轻轻打开了一道缝隙。 微软公司自然不会对这片新大陆坐视不理。作为其首推的下一代网络用户界面...
阅读全文
posted @
2007-09-24 01:00 Dflying Chen 阅读(6155) |
评论 (23)
Visual Studio 2008中ASP.NET AJAX的新应用程序服务:Role Application Service
摘要: ASP.NET AJAX在目前版本中已经内建了两种Application Service:用户身份认证(Authentication Service)和用户个性化(Profile)。在最新的Visual Studio 2008 (Orcas)中,ASP.NET AJAX又添加了一个新的Application Service:Roles。
《ASP.NET AJAX in Action》的作者David Barkol在blog上给出了一小段介绍。在ASP.NET AJAX JavaScript Class Browser中,我们可以看到最新的RoleService组件。
阅读全文
posted @
2007-08-02 11:48 Dflying Chen 阅读(10803) |
评论 (25)
在ASP.NET AJAX中使用应用程序服务和本地化(0):目录
摘要: ASP.NET 2.0新引入了一个非常重要的特性——应用程序服务(Application Service),用来帮助开发者完成一些开发时常见的任务。ASP.NET 2.0中常用的应用程序服务包括用户身份认证(Authentication Service)和用户个性化(Profile)两种,前者用来为网站的访客提供身份验证功能,包用户登录/注销/创建/管理等,后者用来保存针对网站某特定访客的个性化信息,例如时区设置、个人信息(姓名、Email地址、联系方式等)、网站配色、布局偏好等。ASP.NET AJAX考虑到了这个需求,通过一系列框架自动生成的客户端代理,开发者可以直接在客户端JavaScript代码中使用ASP.NET 2.0应用程序服务所带来的便利,而无须进行传统ASP.NET那样的整页回送。
本地化支持则用来让不同文化背景、语言习惯的用户可以方便地切换至他所熟悉的语言界面。在当前全球一体化的趋势中,为Web站点提供多语言支持正变得越来越流行。在Ajax应用程序的开发过程中,ASP.NET AJAX框架也为我们提供了强大的本地化功能支持。
阅读全文
posted @
2007-07-17 18:38 Dflying Chen 阅读(8009) |
评论 (39)
在ASP.NET AJAX中使用应用程序服务和本地化(6):创建支持多语言的ASP.NET AJAX站点、小结
摘要: ASP.NET为Web应用程序为本地化/全球化功能提供了强大的支持,开发者只要创建不同的资源文件,ASP.NET即可根据用户的区域设定选择合适的资源文件,生成本地化页面后发送给浏览者。ASP.NET AJAX也考虑了这个问题,并对客户端JavaScript文件的本地化和全球化支持有着可圈可点的表现。即使对于Ajax这种完全不同的Web应用程序开发模型,开发者也能够容易地创建出支持多语言的Web站点。
通过在不同JavaScript文件中给出应用程序所需要的本地化资源,ASP.NET AJAX的ScriptManager控件即可根据用户区域设定选择恰当的脚本文件并发送给客户端。而对于需要以.NET程序集方式重新发布的 ASP.NET AJAX组件,ASP.NET AJAX也允许我们将本地化资源脚本嵌入到组件所在的程序集中,并随之一同发布。作为组件的使用者,我们根本无需手工维护众多的本地化脚本文件,就像使用普通的.NET控件一样简单。
阅读全文
posted @
2007-07-15 09:34 Dflying Chen 阅读(7764) |
评论 (22)
在ASP.NET AJAX中使用应用程序服务和本地化(5):自定义应用程序服务的服务器端实现
摘要: 身份认证与用户个性化等应用程序服务在实际项目中的使用、实现方式具有非常强的可变性,因此,ASP.NET 2.0以自定义Provider的形式为其提供了非常强大的可定制能力。
在ASP.NET AJAX中,应用程序服务往往也会有同样的自定义需求。因此,ASP.NET AJAX在提供一套默认的与服务器端应用程序服务异步通讯的代理的同时,也为其提供了充分的可定制能力,允许我们根据实际需要改变服务器端应用程序服务的实现方式。
本节就将依次介绍在ASP.NET AJAX中自定义身份认证与用户个性化应用程服务的方法。
阅读全文
posted @
2007-07-14 00:07 Dflying Chen 阅读(5958) |
评论 (11)
在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息
摘要: 让我们通过编写一个完整的示例程序学习如何配置并使用ASP.NET AJAX的ProfileService对象来实现读取、修改并保存用户个性化信息的功能。在这个示例程序中,我们将借助本章第2节中实现的用户身份认证功能,并基于该实现为已登录用户提供读取、修改并保存用户个性化信息的功能。
阅读全文
posted @
2007-07-14 00:06 Dflying Chen 阅读(6916) |
评论 (13)
在ASP.NET AJAX中使用应用程序服务和本地化(3):用户个性化组件ProfileService
摘要: 在内建了身份认证应用程序服务之后,ASP.NET 2.0已经提供了对用户管理的初步支持。然而,用户信息却不仅仅只是用户名和密码这两项,对于一般网站来讲,我们都需要提供一些与用户帐号相关联的自定义属性。例如在BBS程序中,这类自定义属性就有用户的积分、等级、签名档、头像等,这些自定义属性都与用户帐号一一对应。为此,ASP.NET 2.0特意内建了用户个性化应用程序服务,同样以统一的方式提供给开发者。ASP.NET 2.0内建的用户个性化应用程序服务的配置、使用非常简单,也提供了足够灵活的扩展能力。
ASP.NET AJAX框架的用户个性化服务能够与ASP.NET 2.0的用户个性化应用程序服务集成起来,并为其提供客户端的JavaScript调用代理。ASP.NET AJAX客户端部分用户个性化代理的相关功能统一由客户端ProfileService对象提供。
阅读全文
posted @
2007-07-13 00:05 Dflying Chen 阅读(6495) |
评论 (27)
在ASP.NET AJAX中使用应用程序服务和本地化(2):示例程序:实现用户登录和注销
摘要: 让我们通过编写一个完整的示例程序学习如何配置并使用ASP.NET AJAX的AuthenticationService对象来实现用户登录和注销。
5.2.1 启用身份认证应用程序服务
5.2.2 配置Membership数据库并创建用户
5.2.3 创建受保护的目录
5.2.4 示例程序的UI部分
5.2.5 示例程序的JavaScript代码部分
5.2.6 运行示例程序
阅读全文
posted @
2007-07-12 08:12 Dflying Chen 阅读(8596) |
评论 (45)
在ASP.NET AJAX中使用应用程序服务和本地化(1):身份认证组件AuthenticationService
摘要: 实现用户管理是几乎每一个网站都要考虑的问题,ASP.NET 2.0为此特意内建了身份认证应用程序服务,并以统一的方式提供给开发者。身份认证应用程序服务不但使用起来非常简单,也在同时提供了足够灵活的扩展能力。
ASP.NET AJAX框架的身份认证服务能够与ASP.NET 2.0的身份认证应用程序服务集成起来,并为其提供客户端的JavaScript调用代理。ASP.NET AJAX客户端部分身份认证代理的相关功能统一由客户端AuthenticationService对象提供。
阅读全文
posted @
2007-07-11 00:00 Dflying Chen 阅读(7872) |
评论 (24)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
摘要: 3.8 以XML方式序列化数据
第2章中曾经提到过,ASP.NET AJAX异步通讯层在传递数据时默认采用JSON序列化方式,但同时也提供给我们以XML方式进行序列化的选项。 一般来讲,如果某Web Service方法的返回值类型为XmlDocument或XmlElement的话,我们应该让这类返回值以XML方式进行序列化。
3.9 小结
ASP.NET AJAX异步通信层为我们在客户端JavaScript中调用服务器端Web Service或ASP.NET页面中的类方法提供了极为便利的基础设施,不但无需掌握任何具体的Ajax实现原理,甚至允许我们在JavaScript中直接用熟悉的、类似C#语言的语法来完成一次与服务器的异步通信……
阅读全文
posted @
2007-06-21 08:39 Dflying Chen 阅读(6188) |
评论 (39)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
摘要: 3.7.6 DataTable和DataSet
DataTable和DataSet是ADO.NET中的重要概念,这两个对象均非常复杂,其中包含了大量的复杂类型和循环引用。为了能够在ASP.NET AJAX异步通讯层中传递这两种类型的数据,微软公司在ASP.NET AJAX Futures CTP版本中给出了自定义的DataTable和DataSet转换方案——即借助于ASP.NET AJAX强大的可扩展性,通过自定义JavaScriptConverter实现DataTable和DataSet类型的客户端/服务器端自动转换。
阅读全文
posted @
2007-06-15 00:09 Dflying Chen 阅读(6799) |
评论 (34)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(8):服务器端和客户端数据类型的自动转换:数组类型
摘要: 3.7.5 数组类型
ASP.NET AJAX异步通讯层能够为数组类型自动生成相应的客户端JavaScript数组,如果数组中的项目为简单类型,那么无需任何额外操作。如果数组中包含的项目为复杂类型,那么我们仍旧需要为Web Service类添加[GenerateScriptType(typeof([TypeName]))]属性,其中[TypeName]表示该复杂类型的名称。
阅读全文
posted @
2007-06-14 00:00 Dflying Chen 阅读(4329) |
评论 (21)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
摘要: 3.7.4 泛型集合类型
.NET Framework 2.0中新引入的泛型集合类型不但能够大大提高程序的执行效率,也能让IDE在编译前就能了解更多的类型信息,进而在我们的开发过程中提供更完善的辅助信息。因此,作为“传统”集合的替代品,泛型集合类型正被越来越广泛地使用于各种.NET应用程序中。
ASP.NET AJAX异步通讯层也能够为常用的泛型集合类型自动生成相应的客户端JavaScript类型,让我们可以方便地在客户端和服务器端传递集合类型的数据。
阅读全文
posted @
2007-06-13 00:03 Dflying Chen 阅读(4251) |
评论 (27)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
摘要: 3.7.3 复杂类型
若想传递某些复杂的数据类型,比如某个自定义类型或结构,那么我们要显式告知ASP.NET AJAX异步通讯层为该服务器端类型生成相应的客户端JavaScript类型。
阅读全文
posted @
2007-06-12 09:52 Dflying Chen 阅读(4367) |
评论 (25)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(5):服务器端和客户端数据类型的自动转换:基本类型和枚举类型
摘要: ASP.NET AJAX异步通讯层提供了强大的服务器端.NET类型和客户端JavaScript类型之间自动转换能力,我们只要略加配置,甚至根本不需要任何配置,即可在异步通讯的过程中传递包括基本类型、枚举类型、复杂类型、集合(包括泛型集合)类型、数组类型等数据。
3.7.1 基本类型
在本节中,基本类型是指数字类型(包括整型、浮点型等)、字符串类型、布尔类型、时间日期类型等。对于这些类型,ASP.NET AJAX异步通讯层能够自动进行服务器端.NET类型和客户端JavaScript类型之间的转换,无须我们任何干预。
3.7.2 枚举类型
对于枚举类型,若是某个Web Service代理中有所使用(或者Web Service方法接受枚举类型,或者Web Service方法返回枚举类型)的话,ASP.NET AJAX异步通讯层也将自动为该枚举类型生成客户端JavaScript版本,并负责客户端与服务器端类型之间的转换,同样无须我们任何干预。
阅读全文
posted @
2007-06-11 07:54 Dflying Chen 阅读(4413) |
评论 (31)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(4):异步通讯层生成的客户端代理类、使用HTTP GET进行调用
摘要:
3.5 异步通讯层生成的客户端代理类
在前面几节中,我们已经看到了ASP.NET AJAX异步通讯层为Web Service生成的客户端异步调用代理的基本使用方法。这里有必要再详细介绍一下该客户端代理的功能,并做以总结。
3.6 使用HTTP GET进行调用
在使用ASP.NET AJAX异步通讯层对Web Service进行异步调用时,默认应用的是HTTP POST方式。但为了提供足够的灵活性,ASP.NET AJAX异步通讯层同样允许我们使用HTTP GET进行调用。
阅读全文
posted @
2007-06-08 07:44 Dflying Chen 阅读(5433) |
评论 (13)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(3):保持用户上下文
摘要: “异步”执行意味着原本从头到尾执行的函数被拦腰截断,分成了两个不同的函数。而这两个函数之间的联系往往又非常紧密,例如有些时候我们需要在后一个函数(即回调函数)中访问前一个函数中计算出来的变量,或是在后一个函数中得到前一个函数执行时的上下文等信息。特别地,若是几个不同的异步函数均提供了同一个回调函数进行处理,我们一般还要在回调函数中知道是哪个函数引发的这次回调。为了满足这些需求,程序自然产生了用户上下文的概念。
ASP.NET AJAX异步通讯层所提供的异步调用模型中同样提供了对传递用户上下文信息的支持。
阅读全文
posted @
2007-06-07 00:41 Dflying Chen 阅读(5101) |
评论 (37)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常
摘要: 在传统的Web应用程序中,处理异常相对来说比较简单——即使开发者不作任何处理,浏览器也会默认地将收到的异常信息显示在浏览器中。而对于Ajax应用程序来说,事情却并不那么简单。Ajax程序“异步”的天性加上其后台运行的行为,让用户乃至开发者都很难判断某次对服务器的调用是否顺利完成,浏览器自然也对Ajax程序运行时发生的异常无能为力。
在前面两节中,借助于ASP.NET AJAX异步通讯层的帮助,我们已经能够容易地从客户端向服务器端发起异步HTTP请求——在理想情况下,这自然不会有什么问题,也足够使用。然而,Web程序在运行中会有很多不确定性,从网络状况的不稳定到开发者的粗心大意,任何一个难以预料的问题均会导致某次异步调用以失败告终。
因此,在ASP.NET AJAX异步通讯层的实现中,自然也内建了对异步调用时异常的处理方法……
阅读全文
posted @
2007-06-06 00:34 Dflying Chen 阅读(5365) |
评论 (27)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
摘要: 3.1 调用Web Service
之所以ASP.NET AJAX将Web Service提高到了如此的重要位置上,让它几乎成为了ASP.NET AJAX服务器端逻辑最受推荐的实现方式,是因为Web Service天生就是纯粹为了业务逻辑而设计的。我们都知道,Web Service没有提供什么“花哨”的用户界面,而是心无旁骛地专注于程序逻辑上的实现,这恰好和ASP.NET AJAX客户端编程模型所倡导的“将表现层和业务逻辑层彻底分开”的理念不谋而合——客户端的ASP.NET AJAX框架用来处理程序所有的界面、与用户交互功能,服务器端则仅仅提供纯粹的数据,不涉及任何表现样式。
3.2 调用页面中的类方法
让客户端JavaScript直接能够异步调用到服务器端的Web Service,这看起来真的是个不错的主意——理想化的分层Ajax应用程序就应该这样嘛!不过作为被ASP.NET服务器端开发模型“宠坏”了的我们,更加熟悉的方法是直接将方法写在ASP.NET页面中。
阅读全文
posted @
2007-06-05 08:51 Dflying Chen 阅读(11483) |
评论 (72)
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(0):目录
摘要: 准备把《ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关》的第三章《异步调用Web Service和页面中的类方法》公布出来,希望对朋友们有所帮助。
3.1 调用Web Service
3.2 调用页面中的类方法
3.3 处理异步调用中的异常
3.4 保持用户上下文
3.5 异步通讯层生成的客户端代理类
3.6 使用HTTP GET进行调用
3.7 服务器端和客户端数据类型的自动转换
3.7.1 基本类型
3.7.2 枚举类型
3.7.3 复杂类型
3.7.4 泛型集合类型
3.7.5 数组类型
3.7.6 DataTable和DataSet
3.8 以XML方式序列化数据
3.9 小结
阅读全文
posted @
2007-06-05 08:36 Dflying Chen 阅读(6397) |
评论 (28)
自定义ASP.NET AJAX拖放功能示例程序:实现IDragSource和IDropTarget接口将商品拖放至购物车中
摘要: 让我们通过一个简单但却足够完善的示例程序来说明ASP.NET AJAX客户端拖放框架中的DragDropManager对象以及IDragSource和IDropTarget两个重要接口的使用方法。
1.示例程序功能
2.编写服务器端Web Service
3.编写DraggableProductBehavior实现可拖动的商品
4.编写ShoppingCartBehavior实现可接受商品投放的购物车
5.编写页面代码
6.通过Web Service取得商品并显示在页面中
将购物车中的商品提交回Web Service处理
阅读全文
posted @
2007-05-29 10:31 Dflying Chen 阅读(8551) |
评论 (48)
在PHP中使用ASP.NET AJAX
摘要: 借助于CodePlex上开源项目PHP for Microsoft AJAX Library的帮助,我们已经可以在PHP上使用ASP.NET AJAX的很多核心功能了。本文分如下几个部分:
1.下载安装
2.编写Service文件
3.编写调用页面
4.示例程序界面
5.示例程序代码下载
阅读全文
posted @
2007-04-19 00:49 Dflying Chen 阅读(5012) |
评论 (22)
使用ASP.NET AJAX Control Toolkit中的ReorderList控件实现用鼠标拖动改变条目顺序
摘要: ASP.NET AJAX Control Toolkit中的ReorderList控件将在页面中呈现出一个由数据绑定自动生成的条目列表。用户可以通过鼠标拖动某一项来直接改变该列表中条目彼此之间的相对位置关系,且在拖动的过程中,ReorderList控件提供了丰富的、可定制的视觉效果。当用户在某个位置放开鼠标之后,ReorderList控件也将同样会自动通知与其绑定的数据源控件,以Ajax的异步或整页回送的同步方式更新服务器端数据……
阅读全文
posted @
2007-03-28 23:29 Dflying Chen 阅读(10229) |
评论 (46)
ASP.NET AJAX (Atlas) 拖放(Drag & Drop)功能6种实现方法总结
摘要: 在Ajax程序中实现传统桌面程序中异常简单的拖放功能却并不是件容易的事情。然而Web上的拖放功能又如此的让人痴迷,所以几乎每个成熟的Ajax类库都提供了自己的一套实现拖放的封装,ASP.NET AJAX (Atlas) 自然也不例外。本文将总结并简要分析ASP.NET AJAX (Atlas) 中拖放功能的6种不同的实现方法,希望能够帮助朋友们选出最适合实际需求的方法。
不过纵观这些解决方案,我很遗憾的发现,要么是使用简单,可定制能力差,要么就是可定制能力强,但使用起来要写很多代码。希望ASP.NET AJAX (Atlas) 团队能够再接再厉,努力把这个重要功能做得更好。或者我有哪种方法漏掉了,也请朋友们帮忙补充一下。
阅读全文
posted @
2007-03-26 08:15 Dflying Chen 阅读(7720) |
评论 (50)
使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传
摘要: Anthem.NET刚刚发布了其最新的1.5版本,其中很不错的一个新功能就是对文件上传功能的Ajax实现。本文将简要介绍一下该功能的使用方法,包括如下内容:
1.Anthem.NET的下载与安装
2.普通的ASP.NET文件上传
3.Anthem.NET的Ajax文件上传
4.示例程序演示
5.代码下载
6.更多参考资料
阅读全文
posted @
2007-03-25 12:10 Dflying Chen 阅读(8878) |
评论 (55)
使用ASP.NET AJAX Control Toolkit中的NoBot控件拒绝垃圾发布程序
摘要: 网络上的垃圾信息似乎无处不在,从前是垃圾邮件、广告等。而现在,这些无孔不入的垃圾信息发布者又盯上了互联网上的各大网站。各种机器人程序(Bot)应运而生,它们可以自动在网络上爬行并寻找带有评论或留言功能的页面,随即自动填写表单并提交,其提交垃圾信息的数量和质量更是让传统的手工发布者自愧不如。管理者往往一夜之间发现自己的网站下已经多了成千上万条广告,不但让真正有用的信息淹没于其中,更是让网站在性能上不堪重负。
NoBot 控件可以为页面中的表单提供类似CAPTCHA[1]而却无需任何用户操作的验证,以阻止机器人程序自动提交垃圾信息。
阅读全文
posted @
2007-03-16 10:19 Dflying Chen 阅读(5793) |
评论 (28)
OWA或Messenger样式的信息提示窗口——编写ASP.NET AJAX Extender控件(下):使用该控件(示例程序)
摘要: 在前面两篇中,我们创建了自己的ASP.NET AJAX Extender控件,这一篇将介绍如何在实际项目中使用该控件。关于该控件的详细功能、实际运行时的界面效果以及详细属性列表,请参考我的《ASP.NET AJAX控件——PopupNotificationExtender:实现OWA或Messenger样式的信息提示窗口》这篇文章。
阅读全文
posted @
2007-03-07 23:14 Dflying Chen 阅读(7176) |
评论 (34)
OWA或Messenger样式的信息提示窗口——编写ASP.NET AJAX Extender控件(中):封装成服务器端控件
摘要: 客户端Behavior搞定之后,我们就要借助ASP.NET AJAX Control Toolkit提供的一大堆基础设施,也就是基类等将其封装成服务器端控件。否这给别人一个JavaScript文件,那多不专业啊……
阅读全文
posted @
2007-03-02 15:31 Dflying Chen 阅读(5178) |
评论 (24)
OWA或Messenger样式的信息提示窗口——编写ASP.NET AJAX Extender控件(上):客户端Behavior
摘要: 在《我的ASP.NET AJAX控件——PopupNotificationExtender:实现OWA或Messenger样式的信息提示窗口》中,我们在页面中创建了一个类似OWA或Messenger样式的信息提示窗口。当时时间有限,一直没能写出教程,值此空闲期间,加上ASP.NET AJAX正式发布,也应该把这个教程系列写出来了。
编写ASP.NET AJAX Extender控件还是能写出很多东西的,不过我也不能面面俱到,提一些重要之处而以,加上一些我自己的理解。如有错误,还请朋友们不吝指正。一篇文章是写不下了,还是拆开来吧,系列大概有2-3篇的样子,很快就能写完。
阅读全文
posted @
2007-02-28 17:07 Dflying Chen 阅读(4910) |
评论 (25)
Microsoft AJAX Library Cheat Sheet——ASP.NET AJAX客户端框架的快速参考系列(翻译全部完成)
摘要: 在本周ASP.NET英文技术文章推荐[12/24 - 01/27]中,我曾经提到过一个非常实用的Microsoft AJAX Library Cheat Sheets。近日有空陆续将其翻译成中文版,供各位朋友参考。
1. Microsoft AJAX Library Cheat Sheet(1): Array类型的扩展
2. Microsoft AJAX Library Cheat Sheet(2): Boolean和Date类型的扩展
3. Microsoft AJAX Library Cheat Sheet(3): DomElement类
4. Microsoft AJAX Library Cheat Sheet(4): DomEvent类
5. Microsoft AJAX Library Cheat Sheet(5): Number和Error类型的扩展
6. Microsoft AJAX Library Cheat Sheet(6): String和Object类型的的扩展
阅读全文
posted @
2007-02-09 21:42 Dflying Chen 阅读(14335) |
评论 (40)
微软公司放出承诺的ASP.NET AJAX 1.0服务器端实现源代码
摘要: Scott在Blog中曾经提到ASP.NET AJAX 1.0的服务器端源代码也将公开给开发者(应用Microsoft Reference License (Ms-RL)许可协议),包括UpdatePanel、UpdateProgress、ScriptManager以及Network Serialization等部分。刚刚看了一下果然已经发布了…………
阅读全文
posted @
2007-01-31 01:01 Dflying Chen 阅读(5587) |
评论 (47)
在Visual Studio 2005 Web Application Project中使用ASP.NET AJAX
摘要: ASP.NET 2.0发布以来,很多朋友都对Visual Studio 2005中的Web Site模型颇有微词,其动态生成的程序集名称非常不利于和MSBuild等工具配合使用。因此,Visual Studio 2005 Web Application Project应运而生,在Web Application Project中,ASP.NET 2.0拥有了和ASP.NET 1.x类似的编译、代码模型,也就是方便了Web应用程序自动化编译部署的实现。
对于ASP.NET AJAX,安装之后会自动在Visual Studio 2005中添加ASP.NET AJAX的Web Site模板,但对于Web Application Project,却没有相应的模版支持。本文就将介绍为Web Application Project添加对ASP.NET AJAX支持的方法。
阅读全文
posted @
2006-12-10 09:18 Dflying Chen 阅读(12761) |
评论 (47)
我的ASP.NET AJAX控件——PopupNotificationExtender:实现OWA或Messenger样式的信息提示窗口
摘要: 前几天有朋友说希望能用ASP.NET AJAX实现类似OWA或Messenger样式的信息提示窗口,当系统有新消息的时候,可以在屏幕右下角弹出一个提示面板,其中放置自定义的消息。今天上午抽时间作了一个,以ASP.NET AJAX Control Toolkit Extender的形式发布。本文将包括如下内容:
[1] PopupNotificationExtender功能介绍
[2] PopupNotificationExtender下载
[3] PopupNotificationExtender示例程序
[4] PopupNotificationExtender属性列表
阅读全文
posted @
2006-11-29 16:33 Dflying Chen 阅读(10741) |
评论 (78)
客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较
摘要: 前几天曾经发过一篇《ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较》,Jeffrey Zhao说用ASP.NET AJAX中的UpdatePanel似乎不大好。我想了想确实如此,有些高射炮打蚊子的感觉。还有朋友希望我也能在比较中关照一下Ajax.NET Professional——同样是个ASP.NET平台上非常优秀的Ajax框架。
种种要求下,形成此文。本文将比较在ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional这三个知名ASP.NET上Ajax框架中实现客户端调用服务器端方法的实现。客户端调用服务器端方法是每一个Ajax框架都必须考虑的问题,非常具有代表性。在程序编写过程中,我也将抛弃掉某些框架中提供的“智能的”服务器端控件(例如ASP.NET AJAX的UpdatePanel),而完全用手工JavaScript和C#实现,力求创造出较为“公平”的比较环境。
阅读全文
posted @
2006-11-27 13:39 Dflying Chen 阅读(14545) |
评论 (35)
更加全面的ASP.NET AJAX(Atlas)学习、参考资源(英文)
摘要: 前面几天我总结了一些ASP.NET AJAX(开发代号Atlas)重要参考资源大收集,近来偶尔发现了一个英文站点,也总结了一下ASP.NET AJAX(Atlas)的学习资源。粗略看了一下,比我前一个总结的内容丰富多了,实在不敢独享,搬过来希望能和朋友们分享。
注意,下面有些内容是针对CTP版本的ASP.NET AJAX,现在已经有些过时,还请朋友们多加小心,去伪存真。
阅读全文
posted @
2006-11-26 11:17 Dflying Chen 阅读(6284) |
评论 (25)
ASP.NET AJAX(开发代号Atlas)重要参考资源大收集
摘要: 主要内容:
英文网站部分
…………
中文网站部分
…………
图书部分
…………
附:建议学习过程
…………
阅读全文
posted @
2006-11-19 23:52 Dflying Chen 阅读(27909) |
评论 (50)
现存问题以及解决方案:在ASP.NET AJAX中从客户端向服务器端传送DataTable
摘要: 在《现存问题以及解决方案:在ASP.NET AJAX客户端得到服务器端的DataTable》这篇文章中,我给出了一个在ASP.NET AJAX中从服务器端得到客户端DataTable的方法,以及相应的示例程序。Jeffrey Zhao更从根本上解决了从服务器到客户端传送DataTable的问题。
然而,这也仅仅解决了这个问题的一半而已。从客户端向服务器端发送DataTable仍然无法实现,这部分的问题要比前一部分更加严重。本文就将分析其中的原因,并给出解决方案。
本文包括如下内容:
异常重现——第一个异常:客户端JSON序列化时发生循环引用造成堆栈溢出
解决第一个异常——破坏循环引用
异常重现——第二个异常:服务器端Deserialize()方法抛出异常
解决第二个异常——简单实现Deserialize()方法
…………
阅读全文
posted @
2006-11-17 22:00 Dflying Chen 阅读(5730) |
评论 (15)
拥抱变化——从Atlas到ASP.NET AJAX(4):大大简化的了的Extender扩展器控件
摘要: 在ASP.NET AJAX中,Extender Control(扩展器控件)同样很重要。如果说UpdatePanel只是将Ajax的核心概念和基本特性——局部更新和异步回送引入了ASP.NET 的话,那么扩展器控件则在这个基本特性上迈出了新的一步——为页面添加丰富的客户端功能,让用户一眼就能够看出来:噢,这个网站真的太“Ajax”了!
本文将分析相对于从Atlas到ASP.NET AJAX中扩展器控件使用方法的变化,包括扩展器控件介绍、CTP版本的扩展器控件使用方法、CTP到Beta中扩展器控件使用方法的变化、Beta版本的扩展器控件使用方法以及扩展器控件与装饰模式(Decorator Pattern)等……
阅读全文
posted @
2006-11-12 20:38 Dflying Chen 阅读(3938) |
评论 (21)
现存问题以及解决方案:在ASP.NET AJAX客户端得到服务器端的DataTable
摘要: ASP.NET AJAX由CTP升级到Beta之后,一个非常常见(我大概听到了不止50个人的抱怨)的问题就是:在客户端调用Web Method取得DataTable时候会发生“A circular reference was detected while serializing an object of type 'System.Reflection.Module'.”异常信息。
本文将分析这个异常产生的原因并给出相应的解决方案,包括异常重现、异常原因、解决方案、示例代码下载等部分。
阅读全文
posted @
2006-11-10 22:32 Dflying Chen 阅读(5665) |
评论 (52)
ASP.NET AJAX(Atlas)现存的一些常见问题以及解决方案[持续更新]
摘要: 根据这一周的用户反馈来讲,ASP.NET AJAX(Atlas)从CTP到Beta 1,不能说是一个“进步”,当然也不能说是“退步”。作为一个变化如此巨大的新版本,ASP.NET AJAX似乎有些不够稳定,本文将列举出一些开发者社区中常见的问题以及相应的解决方案,并将不断更新,希望对各位朋友有所帮助。
1 从客户端调用Web Method时发生[Method Error 12031]或[Method Error 500]异常
2 在模板控件(例如Login)或者数据绑定控件(例如GridView)中,Extender Control(包括AJAX Control Toolkit)无法正常工作
......
阅读全文
posted @
2006-10-27 17:54 Dflying Chen 阅读(4220) |
评论 (20)
拥抱变化——从Atlas到ASP.NET AJAX(3):“仁慈”的UpdatePanel
摘要: 在ASP.NET AJAX中,相对于ScriptManager翻天覆地的变化,UpdatePanel的变化要“友善”得多,也较为易于理解。UpdatePanel将仍作为最重要ASP.NET AJAX服务器端控件存在于ASP.NET AJAX核心组件中,用于让页面中的某个局部内容拥有异步更新的功能。本文将分析相对于Atlas,ASP.NET AJAX中UpdatePanel控件使用方法的变化,从Atlas转向ASP.NET AJAX的读者应该会很快熟悉新的UpdatePanel。
内容提要:
1 ScriptManager的设定
2 <asp:UpdatePanel>标签
3 <Triggers>标签
3.1 <asp:AsyncPostBackTrigger>标签
3.2 <asp:PostBackTrigger>标签
4 <ContentTemplate>标签
5 异步回送和整页回送
6 UpdatePanel的更新策略
7 使用技巧
阅读全文
posted @
2006-10-26 01:31 Dflying Chen 阅读(5260) |
评论 (33)
拥抱变化——从Atlas到ASP.NET AJAX(2):变化得翻天覆地的ScriptManager(Dflying仍有好多疑问,请指教)
摘要: 在ASP.NET AJAX中,ScriptManager控件依然作为最核心的组件存在于页面中,负责将客户端实现Ajax功能的JavaScript脚本发送至浏览器。但从Atlas到ASP.NET AJAX的过程中,ScriptManager的变化却可以称得上是改头换面,几乎颠覆了我们所熟悉的所有的从前的Atlas中ScriptManager的概念。
本文将依照我当前的理解介绍新版本的ScriptManager控件。时间仓促,行文有些草率,也没有过多润色,自然很多地方将会比较难懂,还请各位朋友海涵!由于我也是从头再来开始接触,一定会有很多错误之处,也请各位不吝批评指教,或者讨论分享心得!
阅读全文
posted @
2006-10-25 00:35 Dflying Chen 阅读(7852) |
评论 (47)
拥抱变化——从Atlas到ASP.NET AJAX(1):下载安装总览
摘要: 从今天开始,我将继续和朋友们分享我学习ASP.NET AJAX的一些粗浅心得,这个《拥抱变化——从Atlas到ASP.NET AJAX》系列将主要以Atlas到ASP.NET AJAX的变化为主,将记录下我从Atlas到ASP.NET AJAX的学习过程以及其中的技巧、诀窍、心得点滴,希望对这些同样熟悉了Atlas的朋友们有所帮助。本系列大概有20篇左右(极有可能会更多),我会争取每周写1-2篇,衷心地希望对各位能有所帮助。
Atlas到ASP.NET AJAX的变化实在是太大了,让我们从下载安装开始,总览一下这些变化……
阅读全文
posted @
2006-10-24 08:04 Dflying Chen 阅读(11662) |
评论 (99)
Atlas开发图书内容建议征集!
摘要: 感谢各位朋友的关注以及人民邮电出版社的大力支持,目前让我有机会筹划原创一本Atlas的书,下面是一些关于本书的计划,希望得到各位朋友不吝的批评、建议。
您的需求,就是我书写的方向。您的问题,就是我书写的内容。
主要内容:
1 适合读者
2 写作风格
3 计划章节
请在本贴中留下您的宝贵建议,如果您的意见非常有建设性并被采纳,我会在出版后以个人的名义向您赠送一本该书!
阅读全文
posted @
2006-08-04 17:32 Dflying Chen 阅读(4330) |
评论 (68)
ASP.NET AJAX(开发代号:Atlas)的相关问题请在本帖中提出
摘要: 小弟在博客园安家一个多月,文章主要以交流分享ASP.NET Atlas为主。承蒙各位朋友的厚爱,不时有朋友询问一些问题。然日间工作忙碌,夜间加重上网环境又不好。很多时候没有能力一一解答,对各位朋友的怠慢,还请见谅。现在特发此帖,朋友们有什么关于Atlas的问题,请您在这里以留言的形式提出,我争取尽快回答并给出满意的答案,同时其他的朋友也可以从这些问题中找到自己感兴趣的信息。我会不时将常见的问题整理...
阅读全文
posted @
2006-05-10 15:57 Dflying Chen 阅读(46583) |
评论 (1426)
Dflying的Atlas相关介绍/教程文章合辑PDF下载
摘要: 今天早晨收到Sun Lu朋友的一封邮件,他说将我前一段时间的关于Atlas的文章做成了一个单独的PDF文件,大概有100多页,二三十篇文章吧,可以方便离线时参考,并附带寄给了我。我大概看了一下,做得挺精美的,前面还有个分类的目录:) 真是辛苦 Sun Lu 朋友了。
我想这里或许还有需要的朋友,并考虑到目前国内Atlas的资源并不多,故转贴到这里,感兴趣的朋友可以在此下载:
阅读全文
posted @
2006-04-29 21:50 Dflying Chen 阅读(14760) |
评论 (163)
使用ASP.NET Atlas实现拖放(Drag & Drop)效果(下)
摘要: 在本篇中我将使用Atlas的DragDropList Behavior配合Atlas的ListView控件来实现一个用户可通过拖拽重新排列内容的页面。
下面是一张截图:
阅读全文
posted @
2006-04-23 21:05 Dflying Chen 阅读(7640) |
评论 (76)