06 2007 档案
人淡如菊的厚重与安然
posted @
2007-06-22 10:02 Dflying Chen 阅读(2800) |
评论 (18) 编辑
使用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 阅读(5299) |
评论 (39) 编辑
本周ASP.NET英文技术文章推荐[06/10 - 06/16]
摘要: 本期共有4篇文章(目前ASP.NET日渐凋敝阿,这么少东西都不好意思拿出来,以后不如改成两周推荐一次了):
1. 如何根据需要加载某一Tab中的内容
2. Manage Styles Tool窗口
3. 让GridView的行允许拖动
4. 在ASP.NET中使用Enterprise Library Validation Application Block:第一部分
阅读全文
posted @
2007-06-15 18:16 Dflying Chen 阅读(3836) |
评论 (45) 编辑
恍惚的温馨之食堂
posted @
2007-06-15 11:58 Dflying Chen 阅读(1417) |
评论 (20) 编辑
使用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 阅读(5436) |
评论 (33) 编辑
使用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 阅读(3936) |
评论 (19) 编辑
使用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 阅读(3688) |
评论 (26) 编辑
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
摘要: 3.7.3 复杂类型
若想传递某些复杂的数据类型,比如某个自定义类型或结构,那么我们要显式告知ASP.NET AJAX异步通讯层为该服务器端类型生成相应的客户端JavaScript类型。
阅读全文
posted @
2007-06-12 09:52 Dflying Chen 阅读(3733) |
评论 (24) 编辑
使用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 阅读(3932) |
评论 (31) 编辑
本周ASP.NET英文技术文章推荐[06/03 - 06/09]
摘要: 本期共有8篇文章:
1. ASP.NET AJAX Control Toolkit版本更新
2. 技巧和提示:ASP.NET AJAX 1.0和用户控件
3. 创建自定义Provider
4. 在Windows、Mac和Linux上的多种浏览器中测试你的站点
5. 弹跳小球的动画性能测试——比较各种实现方法
6. 调试ASP.NET客户端JavaScript脚本
7. JavaScript困境
8. Microsoft对决TestDriven.NET - 06 June 2007
阅读全文
posted @
2007-06-08 17:48 Dflying Chen 阅读(4065) |
评论 (15) 编辑
使用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 阅读(4789) |
评论 (13) 编辑
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(3):保持用户上下文
摘要: “异步”执行意味着原本从头到尾执行的函数被拦腰截断,分成了两个不同的函数。而这两个函数之间的联系往往又非常紧密,例如有些时候我们需要在后一个函数(即回调函数)中访问前一个函数中计算出来的变量,或是在后一个函数中得到前一个函数执行时的上下文等信息。特别地,若是几个不同的异步函数均提供了同一个回调函数进行处理,我们一般还要在回调函数中知道是哪个函数引发的这次回调。为了满足这些需求,程序自然产生了用户上下文的概念。
ASP.NET AJAX异步通讯层所提供的异步调用模型中同样提供了对传递用户上下文信息的支持。
阅读全文
posted @
2007-06-07 00:41 Dflying Chen 阅读(4472) |
评论 (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 阅读(4447) |
评论 (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 阅读(7693) |
评论 (67) 编辑
使用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 阅读(5297) |
评论 (27) 编辑
本周ASP.NET英文技术文章推荐[05/20 - 06/02]
摘要: 本期共有11篇文章(毕竟是两周的内容,上周没来得及):
1. Ajax和SilverLight应用程序的搜索引擎优化
2. 最完整的Ajax类库、框架和工具包列表
3. 5月31号列表:ASP.NET、ASP.NET AJAX、Visual Studio和.NET
4. 在ASP.NET下载文件时直接弹出“另存为”对话框
5. Script#:过去、现在和将来……
6. 使用JavaScript为GridView行添加淡入淡出效果
7. 创建SqlParameter的最佳实践
8. ASP.NET AJAX客户端框架事件:为自定义类暴露事件
9. BlogEngine.NET 1.0发布
10. 如何在IIS7 Beta 3上安装FastCGI和PHP
11. __doPostBack和浏览器的“回退”按钮
阅读全文
posted @
2007-06-01 22:44 Dflying Chen 阅读(5876) |
评论 (70) 编辑