随笔分类 -  ASP.NET AJAX (Atlas)

上一页 1 2 3 4 5 6 下一页
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
摘要:3.7.3 复杂类型 若想传递某些复杂的数据类型,比如某个自定义类型或结构,那么我们要显式告知ASP.NET AJAX异步通讯层为该服务器端类型生成相应的客户端JavaScript类型。 阅读全文
posted @ 2007-06-12 09:52 Dflying Chen 阅读(7893) 评论(25) 推荐(0) 编辑
使用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 阅读(6845) 评论(31) 推荐(0) 编辑
使用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 阅读(7148) 评论(13) 推荐(0) 编辑
使用ASP.NET AJAX异步调用Web Service和页面中的类方法(3):保持用户上下文
摘要:“异步”执行意味着原本从头到尾执行的函数被拦腰截断,分成了两个不同的函数。而这两个函数之间的联系往往又非常紧密,例如有些时候我们需要在后一个函数(即回调函数)中访问前一个函数中计算出来的变量,或是在后一个函数中得到前一个函数执行时的上下文等信息。特别地,若是几个不同的异步函数均提供了同一个回调函数进行处理,我们一般还要在回调函数中知道是哪个函数引发的这次回调。为了满足这些需求,程序自然产生了用户上下文的概念。 ASP.NET AJAX异步通讯层所提供的异步调用模型中同样提供了对传递用户上下文信息的支持。 阅读全文
posted @ 2007-06-07 00:41 Dflying Chen 阅读(7027) 评论(37) 推荐(1) 编辑
使用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 阅读(7666) 评论(26) 推荐(0) 编辑
使用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 阅读(22930) 评论(75) 推荐(3) 编辑
使用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 阅读(8594) 评论(22) 推荐(0) 编辑
自定义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 阅读(11422) 评论(47) 推荐(0) 编辑
《ASP.NET AJAX程序设计——第I卷:服务器端ASP.NET 2.0 AJAX Extensions与ASP.NET AJAX Control Toolkit 》勘误、意见反馈以及问题解答
摘要:请朋友们在此留下您的宝贵批评意见,对于有建设性的意见,我会赠送即将出版的《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library相关》。 在阅读过程中遇到的问题也可以在此提出,我会尽快解答。 本书的勘误如下,也希望朋友们帮我不断补充。在此对书中的错误给朋友们阅读带来的不便深表歉意: 前言p.2 内容介绍第I卷部分第一段第4行:“拖拖放拽”应为“拖拖拽拽” ... 阅读全文
posted @ 2007-04-25 00:32 Dflying Chen 阅读(5792) 评论(67) 推荐(0) 编辑
在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 阅读(5919) 评论(21) 推荐(0) 编辑
使用ASP.NET AJAX Control Toolkit中的ReorderList控件实现用鼠标拖动改变条目顺序
摘要:ASP.NET AJAX Control Toolkit中的ReorderList控件将在页面中呈现出一个由数据绑定自动生成的条目列表。用户可以通过鼠标拖动某一项来直接改变该列表中条目彼此之间的相对位置关系,且在拖动的过程中,ReorderList控件提供了丰富的、可定制的视觉效果。当用户在某个位置放开鼠标之后,ReorderList控件也将同样会自动通知与其绑定的数据源控件,以Ajax的异步或整页回送的同步方式更新服务器端数据…… 阅读全文
posted @ 2007-03-28 23:29 Dflying Chen 阅读(14616) 评论(47) 推荐(0) 编辑
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 阅读(10864) 评论(49) 推荐(0) 编辑
使用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 阅读(12470) 评论(56) 推荐(1) 编辑
使用ASP.NET AJAX Control Toolkit中的NoBot控件拒绝垃圾发布程序
摘要:网络上的垃圾信息似乎无处不在,从前是垃圾邮件、广告等。而现在,这些无孔不入的垃圾信息发布者又盯上了互联网上的各大网站。各种机器人程序(Bot)应运而生,它们可以自动在网络上爬行并寻找带有评论或留言功能的页面,随即自动填写表单并提交,其提交垃圾信息的数量和质量更是让传统的手工发布者自愧不如。管理者往往一夜之间发现自己的网站下已经多了成千上万条广告,不但让真正有用的信息淹没于其中,更是让网站在性能上不堪重负。 NoBot 控件可以为页面中的表单提供类似CAPTCHA[1]而却无需任何用户操作的验证,以阻止机器人程序自动提交垃圾信息。 阅读全文
posted @ 2007-03-16 10:19 Dflying Chen 阅读(8283) 评论(28) 推荐(0) 编辑
OWA或Messenger样式的信息提示窗口——编写ASP.NET AJAX Extender控件(下):使用该控件(示例程序)
摘要:在前面两篇中,我们创建了自己的ASP.NET AJAX Extender控件,这一篇将介绍如何在实际项目中使用该控件。关于该控件的详细功能、实际运行时的界面效果以及详细属性列表,请参考我的《ASP.NET AJAX控件——PopupNotificationExtender:实现OWA或Messenger样式的信息提示窗口》这篇文章。 阅读全文
posted @ 2007-03-07 23:14 Dflying Chen 阅读(8588) 评论(34) 推荐(0) 编辑
OWA或Messenger样式的信息提示窗口——编写ASP.NET AJAX Extender控件(中):封装成服务器端控件
摘要:客户端Behavior搞定之后,我们就要借助ASP.NET AJAX Control Toolkit提供的一大堆基础设施,也就是基类等将其封装成服务器端控件。否这给别人一个JavaScript文件,那多不专业啊…… 阅读全文
posted @ 2007-03-02 15:31 Dflying Chen 阅读(6180) 评论(23) 推荐(0) 编辑
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 阅读(5824) 评论(23) 推荐(0) 编辑
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 阅读(15654) 评论(39) 推荐(0) 编辑
Microsoft AJAX Library Cheat Sheet(6):String和Object类型的扩展
摘要:本文为翻译,英文原版的Cheat Sheet(PDF版本)在此下载:http://aspnetresources.com/downloads/ms_ajax_library_cheat_sheets1.zip 原作版权声明:Copyright (c) 2004-2006, Milan Negovan http://www.AspNetResources.com All rights reser... 阅读全文
posted @ 2007-02-09 21:38 Dflying Chen 阅读(2811) 评论(0) 推荐(0) 编辑
Microsoft AJAX Library Cheat Sheet(5): Number和Error类型的扩展
摘要:本文为翻译,英文原版的Cheat Sheet(PDF版本)在此下载:http://aspnetresources.com/downloads/ms_ajax_library_cheat_sheets1.zip 原作版权声明:Copyright (c) 2004-2006, Milan Negovan http://www.AspNetResources.com All rights reser... 阅读全文
posted @ 2007-02-09 21:00 Dflying Chen 阅读(3135) 评论(1) 推荐(0) 编辑

上一页 1 2 3 4 5 6 下一页